从IAR平台移植到KEIL要注意的事项。

     新工作的公司用的平台都是IAR,感觉这个软件操作起来很不友好,界面看起来也不舒服,虽然只有在编译或者仿真的时候用一下,本来以为很简单的事情,却遇到了几个问题,总结一下。

1.首先是系统里面的预编译,IAR和keil

IAR

keil

注意keil里面的这个分割是逗号,不是句号

2、keil里面的这个设置IROM1和IRAM1是你所用芯片的FLASH和RAM的大小,注意检查

3、IAR所用的启动文件和KEIL所用的是不一样的,否则会出现NMI或者硬件错误提示。

keil的启动文件开始定义了堆栈的大小,我用的栈是0x00000600也就是1536byte,

这个启动文件还和linker里面的分散加载文件相关,所以如果用了分散加载文件的话注意要修改启动文件,否则会出错。

4、这个SystemInit主要是时钟初始化,有时放在启动文件里面会出错,所以可以去掉,直接放在主函数里面初始化。

5、出错提示: Error: L6218E: Undefined symbol asm (referred from xxx.o).这个是要把C/C++ 里面的GNU extensions勾选上。

发布了8 篇原创文章 · 获赞 1 · 访问量 225

猜你喜欢

转载自blog.csdn.net/weixin_38345163/article/details/103434921