微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 从ADS到RealView MDK(MDK ARM)

从ADS到RealView MDK(MDK ARM)

时间:11-10 来源:互联网 点击:

由于编译器版本的变化,其对应的编译选项也有所变化的缘故。注意:-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: Code="1576" RO-data=64 RW-data=0 ZI-data=1128
这些信息同样可以从链接生成的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,将最终代码固化在非易失性的存储器中了。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top