再上一篇:17.3 Cortex-M3 修订版1 与修订版 2 的区别
上一篇:17.4 开发工具
主页
下一篇:18.2 系统的个性
再下一篇:18.3 汇编源程序
文章列表

第18章

《Cortex-M3 权威指南》,嵌入式处理器开发教程。

ARM7应用程序移植到Cortex-M3

简介

系统个性

汇编源程序

C源程序

预编译的目标文件

优化


18.1 简介

如果非要找出 CM3的降临可以带来的痛苦,也许就是把运行在 ARM7TDMI上的代码升级过来所
要做的工作了,这种成长的阵痛也是在所难免的。为了降低升级难度专门开出本章,把升级过程中 的重点明确地总结一下。
在计划把代码从 ARM7移植到 CM3时,需要考虑以下的方面:
 系统性质
 汇编源程序
 C源程序
 优化 总体来说,越是底层的代码,受到的冲击越大。像最底层的硬件控制、任务管理以及异常服务
例程,它们与架构的关系最密切。另一方面,因为底层的代码往往大面积地使用汇编,因此面临改 写甚至重写的工作量最大。普通的应用程序需要的改动则比较小,而且这时优良的编程习惯经常会 大幅度,甚至戏剧般地降低修改工作量(最简单的就是多使用宏定义)。对于与架构无关的纯算法 类应用程序,则都无需改动,只要简单地重新编译即可。