6 677 bytes of readwrite data memory IAR(开Link优化,printf选择small,新增small测试,2019-03-29...
最后,强调一下,你的工程路径里面最好不要有中文,不然无法正确生成browse信息,就是说代码无法跳转,goto def(F12)没有反应。如果你按照如上方式仍然编译后有error,两种方法:1、按照下面的AC5与AC6不兼容的指令自行修改 2、将固件库更新至最新版(官方已经做好了) 如何重定向printf /* ---通过重定向将printf函数...
1、文件更换:将你的CORE文件夹下的cmsis_armcc.h替换为cmsis_armcc_V6.h(路径:STM32Cube_FW_F1_V1.6.0\Drivers\CMSIS\Include,其他固件库路径类似) 2、如果你使用了正点原子的SYSTEM文件夹,则需要修改sys.c和uart.c sys.c:AC5和AC6的内联汇编格式不同需要修改为以下形式 1. 2. 3. 4. 5. 6. 7....
第1处,采用AC6编译器: 第2处,警告类型选择AC5-like: 第3处,MDK的AC6工程代码如果有源文件是GBK编码,而且使用汉字,MDK编译时会报错,需要用记事本打开使用汉字的源码文件,另存为UTF-8。比如main.c文件的串口打印函数printf用到了汉字,那么就需要做如下修改: 然后再重新编译就不会报错了。同时,串口打印时,...
鉴于MDK的AC6(ARM Compiler 6.X)编译器在浮点处理上的强劲性能,每个例子将必做一个AC6版,而且ARM编译好的DSP库也开始直接采用AC6。 MDK AC6有两个地方在使用的时候要注意: 工程目录切记不要有中文路径,而且不要太长,否则会导致无法使用go to def以及调试的时候不正常。
第3处,MDK的AC6工程代码如果有源文件是GBK编码,而且使用汉字,MDK编译时会报错,需要用记事本打开使用汉字的源码文件,另存为UTF-8。比如main.c文件的串口打印函数printf用到了汉字,那么就需要做如下修改: 然后再重新编译就不会报错了。同时,串口打印时,使用的串口助手要支持UTF-8,推荐用SecureCRT,下载地址:http:/...
1.AC5和AC6生成浏览信息速度不同 如果不生成浏览信息(不勾选),AC5的编译速度其实也不算慢。 但是,一般情况下,软件开发工程师为了方便编辑和调试代码,一般都会生成浏览信息。 AC5和AC6明显的区别就是编译速度上差异很大,AC6即使生成浏览信息,在编译的时候,速度相比AC5快很多。
同时将IAR也是开启Link优化和其它能优化的地方(printf选择small lib)16 734 bytes of readonly code ...
第1处,采用AC6编译器 第2处,警告类型选择AC5-lik 第3处,MDK的AC6工程代码如果有源文件是GBK编码,而且使用汉字,MDK编译时会报错,需要用记事本打开使用汉字的源码文件,另存为UTF-8。比如main.c文件的串口打印函数printf用到了汉字,那么就需要做如下修改 然后再重新编译就不会报错了。同时,串口打印时,使用...
第1处,采用AC6编译器: 第2处,警告类型选择AC5-like: 第3处,MDK的AC6工程代码如果有源文件是GBK编码,而且使用汉字,MDK编译时会报错,需要用记事本打开使用汉字的源码文件,另存为UTF-8。比如main.c文件的串口打印函数printf用到了汉字,那么就需要做如下修改: 然后再重新编译就不会报错了。同时,串口打印时,使用...