Pingf 的Stm32 学习笔记【0823】
Pingf 的Stm32 学习笔记
空余时间还是要捡起专业的东西啊,一不小心整软件了心理不爽,索性看点stm32,学习一下,记录一下。
-------------------库的编译
因为proteus之类的东西目前还不能对stm32进行仿真,所以投靠KEIL啦,至少里面还有个我比较喜欢的虚拟逻辑分析仪的功能嘞,IAR虽然有很多人顶,但感觉在一些细节上很不爽。
Keil自带的库有些老了,新版本的库改动还是比较大的,所以从st官网down下了3.10版本的,但突然发现编译起来还是比较麻烦的,下面简单总结了下编译的过程。
首先看下stm32库文件的构成
下面要向工程里添东西了,具体keil的操作在这里不过多描述。仅仅叙述下要加入那些东西。
在"stm32f10x_stdperiph_lib"Libraries"CMSIS"Core"CM3"startup下是引导文件
选择arm下以md结尾的那个[arm对应arm官方的工具rvmdk,m对应中等密度的器件【我用的是103RBT6】]加入到工程中。
下面加入其它的c代码
stm32f10x_stdperiph_lib"Libraries"CMSIS"Core"CM3
下所有c代码
stm32f10x_stdperiph_lib"Libraries"STM32F10x_StdPeriph_Driver"src
下部分c代码【看你的需求了】
下面配置.h文件目录
【纠正一下.h目录中第二个没显示全,应该是 stm
这个图说得很清楚了,顺带还说明了下两个宏定义的使用。
就这么简单,再加入你程序的主体就可以编译了。
P.S.
上面的是比较简单的配置方法,实际使用中最好对源文件,输出目录等专门设定对应的文件夹,具体不再细说了。
虽然上面的步骤已经很简单了,但其实可以更简单。
在不加入自己写的代码的前提下【前面其它的配置都要做,src目录下所有.c文件都要加如】,
然后编译一下会产生.lib库文件,以后在使用时只需加入该库以及你编写的代码就行了,当然前面说的.h文件目录和宏定义是不能省的。