本文档是一份详细的指南,用于指导开发者如何将基于GCC编译器的AURIX/TriCore软件项目移植到TASKING工具集。Tasking是Infineon公司推出的一套嵌入式软件开发工具,而AURIX是Infineon推出的多核汽车微控制器系列。本文档假定开发者对GCC工具集已有所了解,但对Tasking工具集尚不熟悉,因此会详细介绍如何从GCC迁移到Tasking。 在C/C++源代码移植方面,开发者需要关注以下几个方面: 1. ISO-C兼容的代码和数据元素,这包括实现定义行为。例如,某些操作的结果在不同的编译器中可能会有所不同,这需要开发者在迁移时仔细检查。 2. 需要设置合适的命令行选项,以便在Tasking中获得与GCC相同或类似的编译行为。 3. 启用GCC兼容模式,Tasking提供了GCC兼容模式来支持GCC特有的编译选项或特性。 4. 使用预处理器,预处理器指令是C/C++编程中用于在编译之前处理源代码的部分,例如条件编译和宏定义等。 5. 内建函数,这涉及到特定于编译器的内置函数使用,需要根据Tasking的具体情况调整。 6. 属性,如节分配(__attribute__ section),相对寻址,中断和陷阱函数(__attribute__ interrupt 和 interrupt_handler)等。 7. 内联函数和内联汇编,这些需要根据Tasking的语法规则进行相应的调整和迁移。 8. 不支持的GCC/C++扩展,开发者需要找出GCC特定的扩展,并在Tasking中找到替代的实现方法。 接下来是汇编源代码移植: 1. 汇编器设计哲学,主要关注汇编代码在不同工具集中的设计理念,需要根据Tasking的汇编器特点进行修改。 2. 同样需要设置合适的命令行选项,以确保汇编行为与GCC兼容。 3. 汇编语法,包括特殊字符(如#和;)、寄存器和特殊功能寄存器(SFR)的名称、位置计数器、字面量、操作数前缀等。 4. TriCore汇编指令,这些指令可能与GCC使用的汇编指令有所区别,需要根据Tasking的文档进行相应的替换。 5. 汇编器指令,以及为TriCore定义的伪指令。 在链接器配置迁移方面,文档将涵盖: 1. 设置合适的命令行选项,确保链接过程与GCC类似。 2. 设置入口点、堆栈大小、堆大小等重要链接参数。 3. 链接脚本文件的处理,包括TriCore特定部分。 4. 链接器脚本概念,如位置计数器。 5. 链接器脚本的具体例子,例如如何使用GCCSECTION、GCCMEMORY、GCCSymbolassignment、GCCPROVIDE等GCC特有的指令。 6. CopyTable和ClearTable的迁移。 7. 提供了额外的资源,以便开发者在迁移过程中查找和使用。 总结而言,本迁移指南为开发者提供了从GCC迁移到Tasking工具集的详细步骤和建议,这些步骤和建议涉及到代码、汇编以及链接配置的各个层面。开发者在遵循本指南的过程中,可能会需要参考Tasking用户手册,以便更深入地了解如何在Tasking环境下实现等效功能。需要注意的是,迁移过程中并不需要严格按照文档中的顺序执行,可以根据实际情况灵活调整,但是必须确保理解GCC工具集中的每一项特性如何在Tasking中找到对应的替代方案。






























- 粉丝: 3
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 电气自动化技术专业教学团队推荐表.doc
- 2023年公共关系学网络终考题库2.doc
- 移动通信技术的发展.doc
- 计算机网络技术专业培养计划.doc
- 商业计划书(上海润金软件有限公司交易助理项目).doc
- 医学统计学第十六章--Logistic回归分析.ppt
- 基于PLC的自动摆饼机控制系统的设计及实现(顾小强).ppt
- 粤教版网络技术应用教材与教学研讨市公开课一等奖百校联赛特等奖课件.pptx
- 互联网金融个体网络借贷资金存管业务规范.docx
- 解读云计算与云数据存储发展趋势技术研究.doc
- 综合布线建设方案.doc
- 基于C51单片机的数字时钟课程设计C语言,带闹钟.doc
- 谭浩强C语言第13章.ppt
- 大学生网络利用调查报告.doc
- 2023年学员做试卷中小学教师融合教育知识网络竞赛.docx
- 互联网项目商业计划书模板.doc


