ARM Compiler 5向6迁移指南:关键步骤与兼容性详解

需积分: 4 3 下载量 99 浏览量 更新于2024-06-18 收藏 1.17MB PDF 举报
"AN298-将ARM编译器5迁移到ARM编译器6"文档是一份由Keil公司提供的技术指南,着重于帮助用户从ARM Compiler 5升级到ARM Compiler 6。这份文档主要关注的是针对ARM架构的嵌入式软件开发者,因为ARM Compiler 6引入了一系列关键改进,如: 1. 性能与能效提升:新版本的编译器集成了现代LLVM编译器框架和高度优化的ARMC库,这使得生成的代码在性能和功耗方面得到显著优化。 2. 语言支持与兼容性:ARM Compiler 6支持最新的C++标准C++14,并且具有GCC兼容性,这意味着对C和C++编程的支持更为全面。然而,由于基于新技术,它可能无法完全兼容先前版本,特别是ARM Compiler 5及以下。 3. 平台兼容性:文档详述了对不同ARM内核版本的兼容性,包括ARMv7-M(适用于Cortex-M系列处理器)和ARMv8-M(针对Cortex-M23和Cortex-M33),以及针对ARMv6M(Cortex-M0/M0+)的代码优化。 4. 工具链集成:文档指导用户如何在MDK(μVision集成开发环境)中进行编译器的切换,并调整警告和错误设置,以适应新编译器的诊断能力。 5. 迁移策略:文档提供了关于对象和库兼容性的建议,以及处理数据打包和散点加载链接器特性的方法,这对于确保应用程序的顺利迁移至关重要。 6. 汇编程序迁移:针对汇编程序的更新可能需要开发者对新语法和指令集有所了解,以确保代码的正确性和效率。 7. 未来规划:除了当前版本的改进,下一代ARM Compiler 6预计会在2017年5月推出时,进一步提升对Cortex-M0/M0+的代码优化,并提供功能安全认证包。 AN298文档是迁移过程中不可或缺的参考,它不仅涵盖了迁移的步骤,还强调了新编译器所带来的性能优势和所需注意的兼容性问题。对于想要升级到ARM Compiler 6的开发者来说,这是一个重要的学习和操作指南。