建立IAR出现的错误
关于IAR编译mpu_armv7.h出错的处理总结前人的经验做如下修改即可
#ifndef __RESTRICT
#define __RESTRICT restrict//把前面的下划线去掉就行
//#define __RESTRICT __restrict
#endif
找到相应的文件进行修改。
用CuberMX生成文件
- 版本号,要用正确V7
- F4的库包要用1.25.的,用以前的包,生成的代码缺少文件
修改调试接口的内容
KILL 的配置
去掉CMSIS,如果把这个勾选上,那么选用的就是KILL这个版本软件安装的CMSIS(宣告了Cortex软件与硬件接口的标准)。不同的安装版本CMSIS也不同,去掉后,就是我们用Cubemx软件生成的,方便移植。
具体选项的配置
【1】设备晶振频率,用于模拟仿真时使用。
【2】指定 ARM 或者 Thumb 模式进行代码生成。
【3】为优化代码创建一个链接反馈文件/使用 MicroLib 库,可将运行时库代码大大降低,下面的是硬件浮点单元
【4】片外 ROM 设置,最多可支持 3 块 ROM(Flash),在Start 一栏输入起始
地址,Size 一栏输入大小。
【5】片内 ROM 设置,设置方法同片外 ROM(flash),只是程序的存储区在芯片内集成。
【6】片外 RAM 设置。基本方法同片外 ROM。
【7】片内 RAM 设置,设置方法与片外 RAM 相同。
KILL一版都这么设置