从ADS到RealView MDK(MDK ARM)
由于编译器版本的变化,其对应的编译选项也有所变化的缘故。注意:-W选项可以抑止所有的warning。
对ADS工程中的链接选项作适当修改如下,使其复合POSIX格式。
--info totals --entry 0x00000000 --scatter .\src\Scatterload.scf --info sizes
选择Linker标签,将修改过的链接选项复制至MDK工程属性的Linker属性中,并单击“确定”按钮。
3 Build工程并适当修改代码
当所有的工程属性都设置好之后,单击“Build all target file”快捷键,对整个工程进行编译链接。在MDK窗口的build输出一栏中,我们会发现系统出现了一个链接错误L6238E,这是由于MDK中新版本编译链接工具与ADS的老版本build工具采用不同的ABI造成的。
4 重新编译链接该工程
代码修改完毕之后,单击“Build all target file”快捷键,对该工程进行二次编译链接。MDK将成功生成New_MDK.axf文件,并显示其代码尺寸信息为:
Program Size: Co
这些信息同样可以从链接生成的New_MDK.map文件中得到。
5 代码调试与固化
与其他ARM开发工具相比较,MDK拥有非常出色的仿真功能,可以帮助用户在纯软件的平台上进行较为精确的调试。用户可以在工程属性设置窗口选择simulator调试或者通过硬件调试工具(uLink)进行调试。
当选择simμlator调试时,单击debμg快捷键,打开simulator调试窗口。为了验证该程序在LPC2294硬件平台上是否能够正确执行,通过GPIO口驱动LED进行循环闪烁,用户可以单击Peripherals->GPIO->Port2,将GPIO端口2的仿真界面打开。
单击运行快捷键,可以看到在GPIO端口2的仿真调试窗口中,IO口的输出在不停的循环变化。
当程序通过了仿真调试之后,用户就可以通过MDK的硬件调试工具,uLink,将最终代码固化在非易失性的存储器中了。
ADSRealViewMDKAR 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)