前次那篇《STM32 RVMDK快速创立工程》,其实便是直接用keil装置库来创立工程。我以为不要用下载的固件库来创立工程,觉得简略犯错。其实,我其时初窥stm32,许多东西没有搞清楚,所以才这么以为。直接用keil4的装置库来树立工程当然简略,可是那个库旧得要命,都是2.0左右的版别(我原以为新装置的必定是最新的库,其实不然)。
用新的固件库放于本地创立工程,之所以简略犯错,我想有两点:
1、尽管把整个库放在本地,但不必定真的就用了本地的库,因为include paths没有设置完好或许没有在在选项里界说要害的defind,很简略形成编译器直接调用装置库,而不是本地库。
2、新库函数和旧库不兼容,假如用旧库写的程序,晋级成为新库,只怕新手很简略被蒙到。
能够找一个叫《STM32V3.4固件库使用办法》作为参阅,去创立工程,不过,即便这样也简略犯错。
留意如下:
1、细心按这个办法设定defind、include paths,不行漏;
2、细心copy每个文件到工程里边,特别是“stm32f10x_conf.h”、“stm32f10x_it.h”、“stm32f10x_it.c”、“system_stm32f10x.c”
3、树立工程的时分,呈现“CopySTM32 Startup Code to Project Folder and ADD File to Project ?”提示时,挑选“否”。
4、“stm3210x_misc.c”、“stm3210x_rcc.c”“core_cm3.c”“system_stm32f10x.c”记得要加载
5、“STM32F10X_HD,USE_STDPERIPH_DRIVER”记得要增加, STM32F10X_HD是高容量芯片的,要根据不同芯片挑选不同;
6、”stm32f10x.h”和“stm32f10x_lib.h”不能够一起include,前者是3.0库今后的库所用,后者是2.0库一切,假如一起加载,就会呈现重复界说等过错提示。
7、bool的问题。新的固件库是没有对bool重界说的!!!!!,在新库里,要用到bool,请用#include
8、新旧库不兼容的当地要逐个修正。
STM32 新固件库创立相关
上次那篇《STM32RVMDK快速创建工程》,其实就是直接用keil安装库来创建工程。我认为不要用下载的固件库来创建工程,觉得容易出错。其
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/fabu/317441.html