问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

使用IAR创建库以及如何使用库

发布网友 发布时间:2022-05-16 07:11

我来回答

1个回答

热心网友 时间:2023-08-24 00:12

在使用STM32的固件库的时候,需要往工程中添加使用到的功能的对应源文件,比如:stm32f10x_gpio.c等等,一个个添加很麻烦不说,每次在rebuild的时候都要编译这些基本不变的文件.而通过使用库则可以解决这些问题,首先只需添加一次库文件,第二Rebuild的时候只编译我们自己写的源文件创建库的过程(IAR中):新建一个DLib工程,把stm32f10x_xxx.c这样的文件和对应头文件全部复制到工程文件夹下(不复制也可以),然后添加进去,还有core_cm3.c, misc.c, system_stm32f10x.c, 这些都添加进去.(注意:不要添加.h头文件,这和KEIL是不一样的,IAR里不用添加头文件,只需要源文件里#include就行了.).s启动文件则可以根据实际需要添加,当然你也可以每种型号都分别创建一个对应的库.然后在实际工程中根据不同的片子选择不同的库.添加进去后,打开工程属性设置.general option:target属性框里选择芯片;output属性框里的Output file里选择Library(如果新建的工程是DLib的话,这里默认已经是了);Library Configuration属性框里的Library选项选择None; (这里注意哦)C/C++ compile:optimizations里可以选择优化等级.Preprocessor里,additional include directories栏里添加包含文件的路径.如同一般工程一样把头文件的路径添加进去.OK,设置如上.编译后,将会后成一个.a文件.以上是Debug模式下生成的库文件,Release下的设置同上.两者间的不同的是Debug选项中默认输出调试信息,而Release中默认没有.同时时我们可以在Release中根据需要把优化等级调高一点.最后,Release模式下生成的库文件小一点.和平时一样建一个工程,或者随便打开一个你自己的STM32工程.然后添加库,两种方法可以添加库:1.可以直接像添加源文件一样,在工程中右键-add files,然后添加.a文件.2.右键属性,在Linker选项中的Library选项卡中的additional libraries:中添加.而且可以在Debug属性中添加Debug模式产生的库,release中添加release模式生成的库.需要注意的是不能只添加路径,文件名也要写上. 比如:E:/IAR_LIB/Stm32/stm32_d.aOK,这时你就可以把像stm32f10x_gpio.c这样的文件从工程中Remove了.(使用库)和(不使用库手动添加stm32f10x_gpio.c)之间,在实际工程中,最终生成的可执行文件的大小是一样的.最后,在实际工程中:只需将stm32f10x_conf.h, stm32f10x_it.h, stm32f10x_it.c复制到工程文件夹,然后把stm32f10x_it.c添加进工程就行了(当然,前面已经说过,无论是在ARM工程,还是库工程中,IAR都不需要添加头文件,添加了反而会编译出错,只需要源文件中#include)另外上述三文件最好不要创建成库,因为它们在不同的工程下都是不一样的,这个就不用我说了吧.:)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么时间试排卵纸最佳 排卵第十天排卵试纸弱阳怎么回事 手机app下载课后帮 课后帮点击了家长怎么改成学生的 课后帮绑定学生后还能绑定家长吗 课后帮怎么注册 课后帮注册教程 癫痫急救的正确方法 癫痫持续状态的抢救要点 小儿癫痫发作的急救措施 癫痫病急救常识有哪些要点 在CAD中出jpg图片时怎么显示线宽? CAD导成JPG格式之后窗框的那些小细线怎么才能清晰的显示呢? stm32f407库文件怎么添加到keil里 把cad导出jpg线不粗该怎么做? 艾瑞泽5plus能自己刷64色氛围灯吗 11岁,10米助跑跳远380厘米,立定跳远190厘米,属哪个档次? cad保存成jpg文件时如何显示出线宽 大家看看我立定跳远是不是神一级的? Adobe Acrobat X Pro10.1看pdf怎么设置夜间模式? 立定跳远 2.45m中考是什么等级?差不多几分? 电脑用的带有夜间模式的PDF阅读器是什么? CAD直接转JPG为什么所有的线都一样没有粗细 我立定跳远在3.2米左右,立定三级跳是10.12,算怎么级别? Adobe Acrobat X Pro10.1看pdf怎么设置夜间模式 我立定跳远2米4算那个等级啊! 迷你世界为什么讨厌虚拟偶像 用蚊香为什么会中毒你知道吗 19岁男生立定跳远两米九是什么级别? 小学二年级立定跳远128合格吗 答案:蜜汁鸡翅怎么腌制 山西女生第一次见台风破防大哭,山西为何就没有台风呢? 奔驰a2002022取消氛围灯了吗 特斯拉20款氛围灯设置 全新伊兰特好莱坞首秀,一体式大屏,64色氛围灯,实力不输卡罗拉 英文文献翻译pdf比较高效的翻译方法···? 年轻化赛道的首款产品,风行T5 EVO卖点何在? 中国移动宽带到期,提前一个月去营业厅去取消,营业员告知到期去退现在又不给退了怎么办? 哪些城市没有海啸,地震,台风,泥石流,沙尘暴 请问在中国那座城市没有台风又不在地震带上 东莞这里有没有台风热死了? 信用卡从开卡就使用了四个月 就逾期了48000 属于恶意透支吗 正在学习stm32,谁可以告诉我怎么可以用函数库创建一个工程啊,详细点!谢谢了。。。 专业人士请进:为什么南大西洋上没有台风或者飓风? stm32库文件配置 微信有一笔进账被投诉,现在微信零钱被冻结,不能支付不能取现,要怎麼解除? 台风是不是只能在太平洋产生然后来到中国?其他地方如印度次*,非洲,欧洲*等地有没有台风呢? 中国哪个地方既不地震,又没台风?总之很安全的地方。。有没有这样的地方? 哪些地方既没台风也没地震 郑州哪些贷款公司靠谱? 中国没有地震、台风、海啸的版块是哪里?