【STM32】基于ARM Compiler 5.06编译器的工程文件更新整理记录

需求

手中项目基于Keil MDK 5.26版本的平台建立,突然想更新平台、编译器版本,毕竟AC6在2015年就推出了,编译速度的提升、代码量的优化是有目共睹的,另外想要更新的一个重要原因是据说AC6对于浮点数运算有优化,刚好目前项目下位机驱动中存在大量浮点运算。于是进行了尝试。

然而更新到AC6后,程序始终存在死机问题,运行后就进入HardFault_Handler中断函数,导致死机。排查了堆栈溢出或其他内存相关问题,暂时没解决,项目比较紧,没在这上面死抠,于是简单更新了下位机软件、CMSIS、DSP、标准库函数文件等版本,这些文件版本从不同地方下载的话使用起来容易存在版本不兼容等问题,较为凌乱,于是在此简单记录。

Keil MDK 5.40版本

首先更新Keil MDK软件版本为5.40 (可保持更新),官网下载地址:https://www.keil.com/download/product/

安装破解方法不再赘述,使用时需注意:

1、Keil安装目录\Keil\STM32F4xx_DFP\2.17.1\CMSIS\SVD
该版本的MDK不再在上述目录中生成SFR文件,会导致Debug时无法显示外设寄存器,解决方法:keil无法查看外设寄存器(生成SFR文件)

2、打开以前写的程序,若出现注释中文乱码、无法修改程序字体等问题,需在记事本中打开该文件

你可能感兴趣的:(STM32,arm开发,stm32,嵌入式硬件)