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

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

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

IAR

从IAR平台移植到KEIL要注意的事项。_第1张图片

keil

从IAR平台移植到KEIL要注意的事项。_第2张图片

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

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

从IAR平台移植到KEIL要注意的事项。_第3张图片

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

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

从IAR平台移植到KEIL要注意的事项。_第4张图片

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

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

从IAR平台移植到KEIL要注意的事项。_第5张图片

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

 

你可能感兴趣的:(嵌入式,IAR,KEIL)