工具链
toolchain是一系列程序编辑编译等功能工具的集成编译环境。一个编译环境中集成了多种和程序开发相关的工具,这些工具按照工作流程进行排列,前一个工具的输出是后一个工具的输入,因此而成为toolchain.
软件开发的工具链主要由以下几个部分组成:
- 编译器
- 连接器(将源代码/目标代码转换成可执行程序档)
- 库(提供与操作系统之间的界面)
- 调试器
目前stm32f4系列支持的工具链有三种
- EWARM
- MDK-ARM
- TrueSTUDIO
目前用的keil是第二种,最近可用的工具链版本是
Used version: v5.21a + ST-Link(可用J-link)
固件库的使用问题
1.使用在固件库中备好的Template(把在STM32F4xx_StdPeriph_Templates的文件要一并复制)
2.确定需要使用的芯片型号
- 选择合适的startup文件(EWARM/MDK-ARM/TrueSTUDIO/SW4STM32)
- 在stm32f4xx.h中将自己用的芯片定义取消注释(要用的是下面这个)
#define STM32F427_437xx
/*!< STM32F427VG, STM32F427VI, STM32F427ZG, STM32F427ZI, STM32F427IG, STM32F427II, STM32F437VG, STM32F437VI, STM32F437ZG, STM32F437ZI, STM32F437IG, STM32F437II Devices */
3. 选自己要用的外设
- 可选择用库里提供的标准API函数 Libraries\STM32F4xx_StdPeriph_Driver
- 用在stm32f4xx.h中定义的寄存器(这个没找到地方)