再上一篇:18.5 预编译的目标文件
上一篇:18.6 优化
主页
下一篇:19.2 获取 GNU 工具链
再下一篇:19.3 示例程序
文章列表

第19章

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

使用 GNU工具链开始 Cortex-M3开发

 背景

 获取 GNU工具链

 开发流程

 示例程序

 访问特殊功能寄存器

 使用未支持的指令

 GNU C编译器的内联汇编

19.1 背景

GNU工具链在 ARM产品开发中使用得很广泛,并且有些为 ARM打造的开发工具也是基于 GNU工 具链的。在目前,支持 CM3 的 GNU 工具 链可以由 CodeSourcery 处 免费下载到 (www.codesourcery.com)。而 GNU 的主打 C编译器则在以后支持 CM3(在 2008年 3 月 31 日以 后,主流的 GNU工具链已经支持 Cortex-M3,对应的开发工具为 WinARM——译者注)。

本章只介绍使用 GNU工具链的基础知识,更详细的信息还需要参阅联机帮助文档。值得一提的 是,GNU 的汇编语法(GNU 工具链中的 AS 程序)与 ARM 的汇编语法是有些不同的。这些不同点包 括变量定义、编译指示字、以及 thelike。因此,使用 ARMRealView工具的汇编代码在使用 GNU 工具前,还需要一些(很枯燥的)修改工作。