历史上的今天
返回首页

历史上的今天

今天是:2025年01月07日(星期二)

正在发生

2018年01月07日 | Codewarrior软件最简单的生成库文件_怎么调用你的库

2018-01-07 来源:电子发烧友网

它是一个单一的开发环境,在所有所支持的工作站和个人电脑之间保持一致。


CodeWarrior包括构建平台和应用所必需的所有主要工具 - IDE、编译器、调试器、编辑器、链接器、汇编程序等。另外,CodeWarrior IDE支持开发人员插入他们所喜爱的工具,使他们可以自由地以希望的方式工作。Codewarrior是飞思卡尔的编程和调试软件,使用c/c++语言编写程序。


功能


编辑项目管理器:为软件开发人员处理最高级别的文件管理;按照主要组别组织项目条目;追踪状态信息(例如文件修改日期);确定每个构建中特定文件的构建顺序及内容;协调插件程序以提供箱版本控制和RTOS支持这样的业务。文本编辑器:支持源代码和其他文本文件的创建和处理。与其他的IDE功能完全集成。搜索引擎:查找特定的文字串;以替代文字替换找到的文字;支持常规表达的使用;提供文件比较及差别功能。源浏览器:保存用于程序的符号数据库;包括变量及功能的名称和值的符号的举例;使用符号数据库协助代码浏览;将每个符号与此符号相关代码的其他位置链接;处理目标导向和程序语言。构建系统:使用编译器从源代码生成可重新定位的目标代码,并使用链接器从目标码生成最后的可执行图像。CodeWarrior C/C++*编译器工具包括业内领先的C/C++*语言CodeWarrior编译器,包括标准模板库(STL)及各种其他工具。源级别调试器:提供高性能窗口的源级别调试器,配备最新的高效率增强型图形性能,缩短板的bring-up和应用开发时间;使用符号数据库,提供源级别调试;支持符号格式,例如CodeView、Debug With Arbitrary Records Format(DWARF)和STABS。指令组模拟器:用于jump-starTIng应用开发的集成指令组模拟器(仅适用于特定的结构)。版本控制工具:市场中众多的版本控制工具与CodeWarrior产品兼容。P.S 并不是所有结构均可用C++。


Codewarrior软件最简单的生成库文件


1、用前面的用向导的方法建立一个自己的工程,要选择单片机类型,选择浮点数,选 择内存模式等等

2、在建好工程后,把左侧的除了“Sources”文件夹的其它文件夹全部Remove,方法 是鼠标右键单击相应的选项,然后选择Remove就可。最后只剩下一个Source文件夹了;

3、进入Source文件夹下面的Main.c,里面你可以写你自己的函数,如上图所示,你可 以引用单片机的寄存器,可以定义外部变量,可以定义函数,甚至中断函数你都可以放进去,这样可以使你的程序保密啊。


4、写好你的Main.c后还需要设置一下,点击Edit下来菜单中的”P&E SetTIngs”,弹出 的对话框在左侧选择“Target SetTIngs”,右侧在Linker里选择“Libmaker for HC12”,这样就设置好了,这时你编译就可以自动生产库了,如果你需要对生成的库自己指定文件名就按照第5步。

5、生成自己指定名字的库名,还是在上面的选项对话框中,左侧选择下面的Libmaker  for,,右侧在Library Filename中自己指定名字。然后编译后,在你的工程的“Bin”文件夹下就可以看到一个*.lib文件 和*.lst 文件,这就是你的库了


怎么调用你的库呢?下面介绍一下。

  

1、在你建立的自己的库的工程下面的“bin”文件夹下面生成了两个文件,*.lib文件 和 *.lst 文件,这里我自己的库文件名字按照out.lib和out.lst命名的,下面都已这两个文件为准。  

2、把上面两个文件拷贝到你打算调用这个库的那个新工程里面,拷贝到哪个文件夹下 面都行,我都把它们也是拷到了”bin”文件夹下面。

3、同样在新工程里创建,或者自己用记事本写一个头文件,包含库文件中函数的声明, 比如我的头文件:我自己命名是outlib.h
上面的那些变量和函数都是在我的库文件,out.lib里面定义的函数和变量。


4、然后在你的新建工程的主函数里包含那个头文件,如下:

5、最后把你的库文件添加到这个工程里就行,用“Add Files”的方法。

推荐阅读

史海拾趣

Etco Inc公司的发展小趣事

面对数字化转型的浪潮,Etco Inc公司主动拥抱变革,积极推进数字化转型。公司利用大数据、云计算等先进技术优化生产流程和管理模式,提高了生产效率和管理水平。同时,Etco还加强了与客户的数字化连接和交流,提供了更加便捷和高效的服务体验。这些举措使Etco在数字化时代中保持了领先地位并实现了持续增长。

台湾兆欣(EMTEK)公司的发展小趣事

随着科技的不断进步和市场需求的不断变化,兆欣始终保持对新技术和新应用的敏锐洞察力。他们不断推出创新产品和技术解决方案,引领着行业的发展方向。同时,兆欣还积极与高校和科研机构合作,共同推动电子行业的创新和发展。这种持续的创新精神是兆欣在电子行业中保持领先地位的关键所在。

请注意,以上故事是基于兆欣公司的发展历程和事实进行创作的,但具体细节和数据可能因时间和市场变化而有所不同。

Guerrilla RF公司的发展小趣事
如果怀疑某个元器件损坏,可以尝试用相同型号的元器件进行替换,以验证问题是否解决。
芯茂微电子公司的发展小趣事

芯茂微电子始终坚持品质至上和客户至上的原则,致力于为客户提供高品质、高性能的集成电路产品和服务。公司建立了完善的质量管理体系和客户服务体系,从产品研发、生产、销售到售后服务,每一个环节都严格把控,确保产品质量和客户满意度。正是凭借这种对品质和客户的执着追求,芯茂微电子赢得了客户的广泛信赖和赞誉。

BEKA Associates Ltd公司的发展小趣事

在快速发展的过程中,BCD Semi(Diodes)积极寻求风险投资和资本运作的支持。公司通过吸引国内外知名的投资机构参与投资,获得了大量的资金支持,为公司的研发、生产和市场拓展提供了有力的保障。同时,BCD Semi还通过并购、合作等方式,与行业内的其他企业实现资源共享和优势互补,进一步提升了公司的综合实力。

台湾双羽公司的发展小趣事

1954年,富士通研发出了日本第一台中继式自动计算机FACOM100,这一里程碑式的成就标志着富士通正式涉足信息产业。FACOM100的推出不仅在日本国内引起了轰动,也让富士通在国际上赢得了声誉。此后,富士通在计算机领域持续投入研发,不断推出新技术、新产品,逐渐成长为全球领先的计算机制造商之一。这一转变不仅推动了富士通自身的快速发展,也为全球计算机技术的进步做出了重要贡献。

问答坊 | AI 解惑

车身电子控制系统提升汽车性能

  汽车的视野性、方便性、舒适性等与车身电子控制系统息息相关。  视野性是指驾驶员在操纵汽车时,不需改变操作姿势对道路及周围环境观察的可见范围,视野控制技术指的是对汽车照明灯以及对电动刮水器、洗涤器和除霜器等的电子控制。方便性除指 ...…

查看全部问答>

第五届全国大学生电子设计竞赛获奖作品选编(2001)

本帖最后由 paulhyde 于 2014-9-15 09:23 编辑 我自己看过的,有一些用处吧,需要的下来看看。 =============== 压缩包里面已经有了打开pdg格式的软件  …

查看全部问答>

请教STM32单片机的EEPROM读写出现BUS fault

STM32单片机的EEPROM读写出现BUS fault.不知谁有同类应用的经验.…

查看全部问答>

供应MTK平台+SP源码+配套机器+动态菜单

本人有MTK 平台的 0812 0816 06B 6223 单双卡双待等源码,提供配套的测试手机以及刷机线!可以满足学习与开发需要, 有学习需要的朋友可以加我,一起学习!一起做MTK的技术精英。 另外,对于初学者,本人可以提供环境搭建的完整工具与相应文档, ...…

查看全部问答>

求教:如何时间PC与单片机之间的文件发送与接受

    急!如何实现PC机与单片机之间进行文件发送和接收(最好是双向的那种),接收方还要给传输方一个响应,编程思路是怎样. …

查看全部问答>

关于wince 的RAM 和ROM 求教

在wince中 RAM 被分成两个区域 一个是程序内存 这个好理解 还有个就是  对象存储库  这个对象存储库 不太理解  我们在往wince里面烧写程序的时候不是都烧写在 flash rom 里面的吗  那怎么 RAM   ...…

查看全部问答>

我的C3怎么超不了频?

大家好:     我用的是顶星TM810-T主板,C3主频为1G的CPU,我想将主频超到1.33G,在BIOS中按照以下的设置后,保存退出,怎么还是原来的1G(100*10)主频呢?我的设置如下: Auto Detect DIMM/PCI Clk [Enabled] 默认,没有改 Spread Sp ...…

查看全部问答>

【求助】写LCD液晶不能写

我想写一个计算的东西东西 但是不能显示 //****************************************************************************** // MSP-FET430P440 Demo - Timer_A Toggle P5.1, CCR0 upmode ISR, 32kHz ACLK // // Descripti ...…

查看全部问答>

C题 群 158887488

本帖最后由 paulhyde 于 2014-9-15 08:58 编辑 大家共同讨论哈!  …

查看全部问答>

跪求 支持64位的 xilinx ISE 软件

跪求   安了好多都不能运行…

查看全部问答>