再上一篇:18.2 系统的个性
上一篇:18.3 汇编源程序
主页
下一篇:18.5 预编译的目标文件
再下一篇:18.6 优化
文章列表

18.4 C 源程序

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

好歹也是高级语言,移植 C源程序要比移植汇编的轻松很多。在许多情况下,只消重新编译即 可。但是对于使用了非主流技巧的 C程序(常见于系统程序中),则可能要考虑如下的方面。
 内联汇编:如果使用 RVDS,则不支持内联汇编,因此使用了内联汇编的 C 程序需要做出 修改。对于 RVDS 3.0及更高版本,可以使用嵌入式汇编来替代内联汇编。
 中断服务例程:对于使用“ irq”来创建的 ARM7 中断服务例程,因为 CM3 使用了新的 中断模型,往往可以去掉“ irq”指示字(不过,如果使用 RVDS 3.0和 RVCT 3.0,则

irq也支持 CM3,此时可以保留“ irq”,以强调程序的类型,提高了可读性)。