SLAAEQ6 March 2025 MSPM0G3519
Before starting the migration, be familiar with the differences between IAR Embedded Workbench (EW) and Code Composer Studio that are in the toolchains, project management, and ecosystem integration. A concise breakdown of the differences are shown below.
| IAR EW | CCS |
|---|---|
| Uses proprietary compiler of IAR (ICCARM for ARM). | Uses TI Arm Clang (based on LLVM/Clang) for TI devices. |
| Flags like --debug, -Oh, -D for defines. | Flags differ (for example, -g for debug, --define=NAME for macros). |
| Strict adherence to IAR-specific syntax (for example, #pragma vector). | Requires TI-compatible syntax (for example, __attribute__((interrupt))). |
| IAR EW | CCS |
|---|---|
| Proprietary project format (.ewp, .eww). | Eclipse-based project (.cproject, .project). |
| Manages settings via GUI or .icf linker files. | Uses linker command files (.cmd) and Eclipse-style configuration menus. |
| Limited plugin ecosystem. | Extensible via Eclipse plugins (for example, TI Resource Explorer, GIT integration). |
| IAR EW | CCS |
|---|---|
| Broad third-party debug probes. | Support TI debug probes (XDS110 and so forth.) and third party debug probes |
| Requires manual HAL setup. | Pre-integrated TI libraries (for example, TI-RTOS, FreeRTOS). |
| Limited RTOS integration. | Native support for TI-RTOS and real-time debugging tools. |
| IAR EW | CCS |
|---|---|
| Paid license with limited free features. | Free tier with optional paid upgrades. |
| Minimal vendor-specific tools. | Tight integration with TI tools (for example, UniFlash, SysConfig). |
| Community support via IAR forums. | Strong TI community (E2E forums, detailed app notes). |
| IAR EW | CCS |
|---|---|
| Known for highly optimized code. | Balances optimization with TI-specific tuning. |
| Custom build steps via GUI. | Flexible build customization using Eclipse or Makefile. |
| Static memory allocation via .icf. | Dynamic linker configuration (.cmd files). |