在环境下使用库“小”教程Keil MDKSTM32 V3.4 - 1 -在Keil MDK 环境下使用STM32 V3.4 库“小”教程 简介 写这篇“小”教程主要是和大家分享使用STM32 的基本方法。在一年以前,我开始接触并开始使用STM32。STM32 价格便宜,外设丰富,开发和仿真环境使用方便,一下子便爱上了它。我当时使用了 IAR编译环境,固件库也是以前的 V2 版本。由于 ST 公司更新了 STM32 的固件库,所以想试着使用新固件库。刚开始使用新库时也遇到了一些问题,但是慢慢熟悉不但觉得不难不烦,反而觉得 V3 比 V2 更好用。在这里我和大家分享一下使用V3.4 库的方法,希望大家喜欢,如有错误请指出,在下不慎感激。 这篇“小”教程分以下四步来说,第一步,获得库文件,并进行适当的整理;第二步,建立工程,并建立条理清晰的 GROUP;第三步,修改工程的 Option 属性;第四步:使用JLINK 仿真调试。下面就分这四大步来逐个说明。 在环境下使用库“小”教程Keil MDKSTM32 V3.4 第一步 获得库文件,并进行适当的整理 第一步非常的简单,访问 ST 的官网上就可以获得最新的固件库,在我写“小”教程的时候最新的固件库是 V3.4。除了获得固件库之外还可以获得和固件库相关的说明文档。在以前的官网上可以下载到一篇名为《如何从 STM32F10xxx 固件库 V2.0.3 升级为 STM32F10xxx 标准外设库 V3.0.0》的应用手册,但是在现在的 ST 官网上却找不到这篇十分有用的应用文档,不过却可以在百度文库中找到,这篇文档详细说明了新固件库的文件结构,在Keil 工程建立之前,值得一看。 图 1 CMSIS 文件夹包含内容 图 1 是新固件库改动比较大的部分,ST 称为 CMSIS。在这个文件夹下面出现了一些新的源文件、头文 件 和 启 动 代 码 , 新 的 源 文 件 如 core_cm.c system_stm32f10x.c , 也 有 新 的 启 动 代 码 如start_stm32f10x_h/m/ld.s。在第二部分会详细介绍这些文件到底有什么作用,以及和 V2 版本的区别。在这里我也补充一句,V3.4 还是和 V3.0 有点区别,V3.4 又比 V3.0 多出了几个启动代码。 我个人觉得这些文件“埋”的太深,使用起来有点不方便,所以我一般对这些文件进行一些整理,把相关文件放在一起,并取上一个标准化的名字,这些文件夹的名字一般和原始固件库文件夹的名字相同,只是把需要的文件放在一起。例如我把启动代码(startup)放在一个文件夹下面,而在这个文件下面...