MDK422&ST3.50 外设库初探-----工程模版建立 Keil 版本:4.22 固件库版本:3.5 解压固件库 首先开始建立工程文件夹test 然后在该文件夹下再建立两个文件夹:MDK、User。其中 MDK 用于存放工程文件,而 User 则用于存放我们自己要编辑或修改的代码文件。 将固件库中的\Libraries\STM32F10x_StdPeriph_Driver 文件夹copy 到 test 目录下。这个文件夹存放了外设库的源文件。 将固件库中的\Libraries\CMSIS\Core\CM3 文件夹copy 到 test 目录下。这个文件夹存放了 CM3 源文件(这个我不太懂)和 startup 文件(启动文件)。 在MDK 目录下建立两个目录:Obj 和 List。Obj 用于存放编译时产生的对象文件,而 List 用于存放编译时产生的 list 文件和 map 文件。 COPY 外设库的\Project\Template 下的4 个文件到\test\User 目录: 在User 文件夹中建立Readme.text 文本文件,用途是对工程进行介绍。 OK,可以建立工程了~ 由于和 51 用的一个环境,所以适应起来还是挺快的^_^ 在MDK 目录下新建工程Project-> 第一个选项 工程名也用test,工程建立保存在MDK 文件夹: 选择 MCU 型号 点击OK,这时会提示我们是不是自动COPYMDK 自带的启动代码,选择否,因为我们要用ST 的外设库里面带的启动代码: 接下来点击: 双击Target1 可以对其进行改名; 双击Source Group1 改名为User,然后点击添加组添加4 个组分别为:: StdPeriph_Driver、CM3、StartUp、Readme。 选中User 然后点击Files 框架下的AddFiles 添加\test\User 下刚刚copy 的两个C文件。 StdPeriph_Driver 中添加\test\STM32F10x_StdPeriph_Driver\src 文件下的.c 文件,选择那些你工程中用到的库函数,也可全部加进去,这样肯定不会漏加,但是编译时间会增长,因为在编译生成时要对每一个文件都进行操作。我这里指添加gpio.c rcc.c misc.c exit.c 四个常用的库函数文件。 CM3 中添加\test\CM3 下的两个C 文件,其中一个在\test\CM3\ CoreSupport\ core_cm3.c,另一个是 \test\CM3\DeviceSupport\ST\STM32F10X\system_stm32f10x.c。 StartUp 中添加 test\CM3\\test\CM3\DeviceSupport\ST\STM32F10X\startup\arm 下的startup_stm32f10x_hd.s 文件,为什么添加这个启动文件是根据 MCU 的型号选择的,这里要注意一下:是 arm 目录下的,两外两个目录中的文件分别是为 IAR 和 GCC 准备的。 Readme ...