ZHCAF42 March 2025 MSPM0G3519
在开始迁移之前,请熟悉 IAR Embedded Workbench (EW) 和 Code Composer Studio 在工具链、项目管理和生态系统集成方面的差异。下面简要列举了这些差异。
| IAR EW | CCS |
|---|---|
| 使用 IAR 专有编译器(适用于 ARM 的 ICCARM)。 | 为 TI 器件使用 TI Arm Clang(基于 LLVM/Clang)。 |
| 为 defines 使用 --debug、-OH、-D 等标志。 | 使用不同的标志(例如、-g 表示 debug、--define=name 表示宏)。 |
| 严格遵守 IAR 特有语法(例如 #pragma vector)。 | 需要与 TI 兼容的语法(例如 __attribute__((interrupt)))。 |
| IAR EW | CCS |
|---|---|
| 专有项目格式(.ewp、.eww)。 | 基于 Eclipse 的项目(.cproject、.project)。 |
| 通过 GUI 或 .icf 链接器文件管理设置。 | 使用链接器命令文件 (.cmd) 和 Eclipse 风格的配置菜单。 |
| 插件生态系统有限。 | 可通过 Eclipse 插件进行扩展(例如,TI Resource Explorer、GIT 集成)。 |
| IAR EW | CCS |
|---|---|
| 丰富的第三方调试探针。 | 支持 TI 调试探针(XDS110 等)和第三方调试探针 |
| 需要手动设置 HAL。 | 预先集成的 TI 库(例如 TI-RTOS、FreeRTOS)。 |
| 有限的 RTOS 集成。 | 原生支持 TI-RTOS 和实时调试工具。 |
| IAR EW | CCS |
|---|---|
| 免费功能有限,许可证须付费。 | 提供免费套餐,可选择付费升级。 |
| 极少的供应商专属工具。 | 与 TI 工具(例如 UniFlash、SysConfig)紧密集成。 |
| 通过 IAR 论坛提供社区支持。 | 强大的 TI 社区(E2E 论坛、详细的应用手册)。 |
| IAR EW | CCS |
|---|---|
| 因高度优化的代码而著称。 | 通过 TI 特有调优来平衡优化。 |
| 通过 GUI 自定义构建步骤。 | 使用 Eclipse 或 Makefile 灵活定制构建。 |
| 通过 .icf 分配静态内存。 | 动态链接器配置(.cmd 文件)。 |