首先建立库文件的目的
1、方便使用,一般不需要更改的文件可以生成库文件
2、不想把核心代码给别人看,尤其是给客户的时候
生成库及使用库过程
1、把不想生成库的文件排除掉,在排除文件右击Options->Exclude from build选中,然后确定
2、在工程文件右击Options->General Options->Output选择Library,然后确定,如图
3、重新编译工程,Project->Rebuild all,编译后在Debug->ext文件夹下生成后缀为.a的库文件
4、右击工程Options->General Options->Output选择Executable,
5、选择Linker->Library,在Additions libraries中添加第三布编译之后生成的.a库文件,然后确定,如图
6、删掉工程里面生成哭文件的.c文件以及其源代码,.h文件不要删掉,
7、在被排除生成库的文件右击Options去掉勾选Exclude from build,确定
8、重新编译工程,OK。
关键字:IAR 生成库 使用库
引用地址:
IAR如何生成库和使用库
推荐阅读最新更新时间:2024-11-10 11:46
IAR for AVR 学习笔记(3)--位操作
3.1.在c语言里对位的操作如一般如下: PORTB|=(1 2);//置PORTB的第2位=1 PORTB&=~(1 2);//置PORTB的第2位=0 PORTB^|=(1 2);//取反PORTB的第2位 While(PORTB&(1 2));//判断1 While(!(PORTB&(1 2)));//判断为0 3.2.IAR编译器对位的支持更强大,除了上面的方法外还有以下更简单的操作方法: PORTB_ Bit2=1; //置PORTB的第2位=1 PORTB_ Bit2=0; //置PORTB的第2位=0 PORTB_ Bit2=~ PORTB_ Bit2;//取反PORTB的第2位 While(PORTB_ Bit2)
[单片机]
IAR for ARM介绍、下载、安装与注册
Ⅱ、IAR介绍 1.关于IAR IAR是一家公司的名称,也是一种集成开发环境的名称,我们平时所说的IAR主要是指集成开发环境。 IAR这家公司的发展也是经历了一系列历史变化,从开始针对8051做C编译器,逐渐发展至今,已经是一家庞大的、技术力量雄厚的公司。而IAR集成开发环境也是从单一到现在针对不同处理器,拥有多种IAR版本的集成开发环境。 本文主要讲述IAR for ARM这一款开发工具,而IAR拥有多个版本,支持的芯片有上万种,请参看官网: https://www.iar.com/device-search/#!?tab=devices IAR针对不同内核处理器,是有不同的集成开发环境,下面截取部分IAR开
[单片机]
STM8S003F3 使用ADC:固件库版本与寄存器版本
STM8S003F3这款小型MCU,只有1K RAM与8K Flash,应用比较简单,AD采样,GPIO控制,PWM控制,还是不错的嵌入式的应用。 最近一个项目用到了几路AD采样,我平时一般喜欢下载最新的官方标准固件库,只是,这次遇到的问题是,在使用PWM与ADC采样后,代码大小竟然大于8K,编译失败!!!后来,看了下Debug下的map文件,发现,使用ADC的固件库,大小竟然有1K的代码空间。后来改为寄存器的,发现代码还不到100字节。 (1)固件库AD采样的代码如下,代码易懂,但编译后代码较大:单通道采样,多个的话,只需要一个一个采集。 #include adc.h #include stm8s.h void
[单片机]
PIC32MX单片机外设库使用(Ⅱ)-- UART篇
4.4 串口应用 因为笔者硬件设计使用UART4口,然而在《PIC32 Peripheral Libraries for MPLAB C32 Compiler》库里却找不到使用UART4的库函数。历经百度百般搜索,终于获得了一点蛛丝马迹:原文如下 PIC32MX 5/6/7系列的C32用法,已經完全變了一個方式。 範例程式所用的是依新版的用法,也可以相容PIC32MX 3/4系列。 用法說明在 \MPLAB C32\doc\pic32-lib-help\下的UART-PLIB-Help.chm 另外APP1632實驗版及說明書也有提及這部份,可以參考使用。 感叹一句,神奇的万能的百度啊! 结合例程,及笔者的实际硬件,做出如下
[单片机]
IAR的C-Trust安全开发工具支持NXP MCU
IAR Systems的C-Trust安全开发工具现在支持NXP的一系列MCU,包括K22 / 24/64 / V65 / V58和i.MX RT1064交叉设备。新增的支持使开发人员可以使用这些和其他NXP MCU来实现高级安全功能,并确保符合新兴的安全标准,例如EN 303645,SB 237,HB 2395和韩国互联网与安全机构(KISA)的“ IoT服务计划从个人信息角度”指南。 C-Trust是IAR Embedded Workbench的一部分,可为不具备深厚技术安全知识的开发人员提供保护,而几乎无需进行任何返工即可保护新的或现有的应用程序。它提供了针对IP盗窃,恶意软件注入,伪造,超额生产以及一系列其他威胁。
[工业控制]
STM32在IAR的开发步骤
我也是刚开始接触stm32,前几天开始在IAR上做程序,发现很多网上写的建立程序步骤已不适于新版本的IAR,遇到不少问题,每个问题都得自己解决,最后在一些网友的帮助下,终于成功建立了第一个程序。 现在我写出STM32在IAR建立工程的步骤与大家分享,希望能帮大家解决一些问题。 我使用的是IAR5.3版本,固件库3.0版本(注意查看你的固件库是不是3.0,3.0以上的版本大致相同) 第一步,先建立一个文件夹,该文件夹将放所有与项目有关的文件,并将ST公司提供的固件函数库(Libraries)复制到该文件夹下,并在该文件中在建立一个文件,命名为project,再创立一个文本文档,命名为readme 如图所示 打开project,将
[单片机]
stm8 在IAR 下烧写出现The Flash Memory Read-out protection 的解决方法
刚买回来的stm8 最小板居然不能烧写程序,在以前的板子上烧写可是好好的。 烧写就出现The Flash Memory Read-out protection (内存写保护) 错误。 废话少说: 要解除写保护,先仔仔stvp工具 点击打开链接 打开stvp工具后: 选择option byte 选择关闭写保护,如果默认是关闭就不用管 然后点击右键选择program current 重新烧写一次,然后重新打开IAR,发现就可以重新开始下载程序了
[单片机]
IAR for AVR 学习笔记(2)--扩展关键字
可以用来解决数据,函数的存放等。有了它我们就可以定义变量存放在EEPROM,FLASH空间。定义中断函数,指针等等。IAR关键字很多,这里只列举常用的。 2.1.扩展关键字:用于控制数据和指针。 __eeprom 用于EEPROM 存储空间, 控制数据存放,控制指针类型和存放 __tinyflash, __flash, __farflash, __hugeflash 用于flash 存储空间, 控制数据存放,控制指针类型和存放: __ext_io, __io 用于I/O存储空间, 控制数据存放,控制指针类型和存放 __regvar 放置一个变量在工作寄存器中 2.2.函数扩展关键字:。 __nearfunc __farfunc 用
[单片机]