创建工程
选择创建STM32工程,
然后进入工程可以看到文件。
点击右边的Open with STM32CubeMX,会自动打开STM32CubeMX到STM32Cu
这里默认使用的是STM32F030F4Px 要改成自己使用的型号,点红框框后弹出下面
选择好型号后,点击开始工程,进行下面的配置。生成mac代码。
为刚学的时候肯定需要一个模块一个模块的过,如果全都放到一个工程里会很乱容易出问题。 每个模块用一个工程进行测试的话会好些,但是stm32工程搭建比较麻烦(如果用RAM调试工程搭建更麻烦),所以初学时一般都是搭建一个模板,然后往里边加东西,下次写别的的时候直接把模板复制过来就能写了。
第一步:获取ST库源码
关于获取ST公司的STM32固件库源码,有几种方法。我们可以在百度上搜,网上有进行了分享,也可以到ST公司的官网进行查找并下载。不过,如果英文不好的话,要在官网上找到STM32固件库确实是件很吃力的事。在官网上可以根据英文提示按不同条件进行筛选,具体操作如下图所示:
END
第二步:新建工程文件夹——《STM32工程模板》
首先,新建工程文件夹《STM32工程模板》,然后再在该文件夹下新建6个文件夹,分别为:《Doc》、《Libraries》、《Listing》、《Output》、《Project》和《User》。其中,《Doc》用于存放各种说明文档;《Libraries》用于存放各种库文件;《Listing》用于存放编译时产生的中间文件;《Output》用于存放生成的下载所需的文件;《Project》用于存放工程文件;《User》用于存放用户文件,即我们自己编写的各种源文件。具体情况如下图所示:
END
第三步:向建立的工程文件夹中添加库文件
将库文件中的inc和src文件夹复制到模板工程文件夹下的FWLIB文件夹。具体操作情况如下图:
将库文件中CoreSupport文件夹下的文件复制到工程模板文件夹下的CMSIS文件夹。具体操作情况如下图:
将库文件中DeviceSupport文件夹下的相关文件复制到工程模板文件夹下的CMSIS文件夹。具体操作情况如下图:
将库文件中startup文件夹下arm中的文件全部复制到工程模板文件夹下的startup文件夹。具体操作情况如下图:
将库文件中Project文件夹下的相关文件复制到工程模板文件夹下的User文件夹中。具体操作情况如下图:
END
第四步:使用MDK(Keil)新建工程模板
首先得选择CPU,这个在新建工程时,会有一个选择芯片的界面,我们只需按提示以及自己的实际情况来选择就好了。具体操作情况如下图:
更改工程名(将默认的工程名改为“Template”的方法:选中工程,按“F2”键)并为工程添加项目组(Add group to project)。具体操作情况如下图:
分别向各个项目组中添加我们刚刚从库中复制过来的文件文件(Add files to group)。具体操作情况如下图:
百度下载STM32最新固件库v3.5
建立如图所示的几个文件夹
将如图所示文件夹里面的内容复制到建立好的CMSIS文件夹。
将如图所示文件夹里面的文件复制到建立好的Startup文件夹。
将如图所示的两个文件夹复制到建立好的Lib文件夹。
将如图所示方框内的几个文件复制到新建的User文件夹。
7
STM32最新固件库v3.5的文件提取到此完成。
刚学STM32不久的话,无论是学库函数还是直接操作寄存器都很难的,建议你还是先脚踏实地地去阅读STM32参考手册和Cortex-M3权威指南,然后慢慢地从点亮LED开始学起,可以分别用库函数和直接操作寄存器的写法来学习,看看有什么不同,然后再自己做自己的库函数。个人建议,希望对你有帮助。
1、建立好文件夹,文件夹中有相应的库函数和头文件等等
2、通过keil创建test_creat.uvproj到以目录
选择完芯片以后,弹出窗口一定要选择“否”
3、添加文件,只用添加C文件进去
添加完成以后会看到:
4、头文件路径的添加
stm32f10x_it.h
,stm32f10x.h,
stm32f10x_conf.h
,core_cm3.h,
system_stm32f10x.h
主要添加以上的头文件位置还有各种ppp外设头文件的位置也就是src文件夹
5.编译会出现的问题及解决方法
1、去掉STM32F10X_HD,USE_STDPERIPH_DRIVER
2、去掉conf.h里面的type.h
3、去掉主函数里面的ppp。h的各种包含
4,在stm32里面去掉hse的宏定义511
6.我把这个建立工程模板打包,以后就用这个直接添加外围设备的C就行了,因为头文件的地址已经制定好了,到主函数里面包含就行了,这样就方便每次建立工程写程序了
本文标签:stm32怎么建立酷