ZHCAF42 March   2025 MSPM0G3519

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
  5. 2迁移前准备工作
    1. 2.1 CCS 版本对比
    2. 2.2 迁移前准备工作
  6. 3将代码移植至 CCS
    1. 3.1 移植准备
    2. 3.2 设置 CCS 环境
    3. 3.3 将源代码和文件导入 CCS
    4. 3.4 处理器件专属代码
    5. 3.5 针对 CCS 调整代码
    6. 3.6 构建和调试
  7. 4迁移后优化
  8. 5总结
  9. 6参考资料

处理器件专属代码

  1. 替换 IAR 启动代码:
    1. 使用 TI 提供的启动文件(例如 SDK 中的 startup_<device>.c),而非 IAR 的 startup_<device>.s
    2. 更新中断向量表以匹配 TI 的语法(例如,向量的 #pragma DATA_SECTION)。

  2. 调整硬件抽象:
    1. 将 IAR 专属 HAL 函数替换为 TI DriverLib 或基于寄存器的代码。
    2. 示例:使用 MAP_GPIO_setAsOutputPin(),而非 IAR 的 GPIO 库。
  3. 更新内联汇编和 pragma:
    1. 重写 IAR 专属 pragma(例如将 __packed 重写为 __attribute__((packed)))。
    2. 将内联汇编转换为 TI Clang 语法。
      表 3-2 IAR 与 CCS 中汇编代码比较示例
      IAR EW CCS
      #pragma asm

      MOV R0,#0x10

      #pragma endasm

      __asm(" MOV R0, #0x10 ");