新建工程—库函数版
版本号可从 MDK 软件的“ Help-->About uVision”选项中查询到。
然后对应添加库文件。
把所有文件添加进入之后,编译工程,会报很多错误。
那是因为我们的某个头文件里面有条件编译,但是我们现在没有开启,用ST的建议就是,为了不改动工程文件,我们可以在编译器上定义需要的宏。在在此之间忘了说明一个重要问题,我们必须指定头文件的编译路径,不然keil不能正常编译我们的头文件。
然后在魔术棒中定义宏:
注意两个宏之间用英文逗号隔开。再编译,还是提示很多错误。
这是因为F429是升级版的,需要编译的时候把FSMC的部分屏蔽不编译,如果屏蔽呢?keil上直接可以选择编译:
点击要屏蔽的文件,右键,把那个勾去掉,
去掉之后文件有一个红叉,
再编译,就没有错误了,自此,工程建立完毕。但还有几个细节需要注意。
配置魔术棒选项卡
这一步的配置工作很重要,很多人串口用不了 printf 函数,编译有问题,下载有问题,
都是这个步骤的配置出了错。
Target 中选中微库“Use MicroLib”,为的是在日后编写串口驱动的时候可以使用
printf 函数。而且有些应用中如果用了 STM32 的浮点运算单元 FPU,一定要同时开微
库,不然有时会出现各种奇怪的现象。 FPU 的开关选项在微库配置选项下方的“ Use
Single Precision”中,默认是开的。 还有把C99mode勾上,因为这太好用了。
在编译要生成的output文件中,可以在魔术棒设置把编译生成的其他文件放在我们用户建立的outptu上。listing也是同样的道理。
到这里,就可以开始进行库函数开发了。
欢迎加入作者的小圈子
扫描下方左边二维码加入QQ交流群,扫描下方右边二维码关注个人微信公众号并获取更多隐藏干货,QQ交流群:816747642 微信公众号:Crystal软件学堂
![](https://images.cnblogs.com/cnblogs_com/yangguang-it/1907263/o_201227061707QQ20201227141844.png)
![](https://images.cnblogs.com/cnblogs_com/yangguang-it/1704156/o_200415115115qrcode_for_gh_5c7d1da35871_258.jpg)
作者:Crystal软件学堂 bilibili视频教程地址:https://space.bilibili.com/5782182 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在转载文章页面给出原文连接。 如果你觉得文章对你有所帮助,烦请点个推荐,你的支持是我更文的动力。 文中若有错误,请您务必指出,感谢给予我建议并让我提高的你。 |