CodeWarrior 的版本与状态
在开始之前,请务必了解这一点:

- CodeWarrior for Microcontrollers (CW for MCU) 是目前最活跃、官方仍在维护的版本,它主要用于开发 NXP(原 Freescale)的 Kinetis, LPC, i.MX 等系列微控制器。
- CodeWarrior for HC12 / S12 / S12X 是一个较老的版本,用于 8/16 位单片机开发,官方已停止更新。
- 经典版 CodeWarrior (如 CW 5.x for PowerPC, ColdFire) 非常古老,仅用于维护旧项目,不推荐在新项目中使用。
本教程将以目前主流的 CodeWarrior for Microcontrollers v11.x 为例进行讲解。
第一部分:准备工作
在安装之前,请确保你的系统满足以下要求。
硬件要求
- CPU: 任何主流的 64 位或 32 位 x86 处理器均可。
- 内存: 推荐 8GB 或以上,因为编译大型项目时会占用较多内存。
- 硬盘空间: 至少需要 20GB 的可用空间,用于安装软件、工具链和项目文件。
- USB 接口: 用于连接调试器(如 P&E Multilink, J-Link 等)。
软件要求
- 操作系统:
- Windows: 推荐 Windows 10 或 Windows 11 (64位),也支持 Windows 8.1。
- macOS: 支持 macOS 10.13 High Sierra 及更高版本 (Apple Silicon M1/M2 和 Intel 均可)。
- Linux: 官方支持基于 Debian/Ubuntu 的发行版,如 Ubuntu 18.04, 20.04, 22.04。
- Java 运行环境 (JRE):
- CodeWarrior for MCU 是一个基于 Java 的应用程序,安装程序通常会自带一个 JRE,但为了稳定运行,强烈建议你预先安装并配置好系统级的 JRE。
- 推荐版本: Oracle JRE 8 或 OpenJDK 8,较新的版本可能会导致兼容性问题。
- 安装: 从 Oracle 官网 或 OpenJDK 官网 下载并安装。
- 配置: 安装后,确保
JAVA_HOME环境变量已正确设置,并且系统 PATH 中包含了bin目录,这可以避免 CodeWarrior 启动时找不到 Java 的问题。
获取安装包
- 访问 NXP 官网: 打开浏览器,进入 NXP 官方软件下载页面。
- 注册/登录: 你需要一个 NXP 账号才能下载,如果没有,请先注册一个免费的账号。
- 搜索并下载:
- 在搜索框中输入 "CodeWarrior for Microcontrollers"。
- 在产品列表中找到你需要的版本("CodeWarrior for Microcontrollers v11.2")。
- 进入产品页面,找到 "Downloads" 部分。
- 你需要根据你的操作系统选择不同的安装包,通常会有一个 "All-in-one" 安装包,它包含了 IDE、编译器、调试器等所有核心组件,推荐新手下载这个。
- 点击 "Download" 按钮,同意许可协议后开始下载。
第二部分:详细安装步骤 (以 Windows 为例)
假设你已经下载了 CWMCU_v11.2_all_win.exe 文件。
步骤 1: 运行安装程序
找到下载的 .exe 文件,双击运行,如果系统弹出“用户账户控制”提示,点击“是”。

步骤 2: 欢迎界面
安装向导启动后,首先会显示欢迎界面,点击 "Next"。
步骤 3: 许可协议
仔细阅读软件许可协议,如果你同意条款,勾选 "I accept the terms of the license agreement",然后点击 "Next"。
步骤 4: 选择安装组件
这是最关键的一步,安装程序会列出所有可用的组件,对于初学者,建议全选,这样可以避免缺少某些工具或支持库。
- CodeWarrior IDE: 核心 IDE 环境。
- Processor Expert: NXP 提供的图形化外设配置工具,非常强大,强烈推荐安装。
- ARM GCC Toolchain: C/C++ 编译器、链接器等。
- DSS (Debugger Server Support): 调试器支持,用于与 P&E、J-Link 等调试器通信。
- Support Packages: 针对 NXP 各系列芯片的支持包,如 Kinetis, LPC, i.MX 等,确保安装你所用芯片的支持包。
勾选所有需要的组件,然后点击 "Next"。
步骤 5: 选择安装路径
- 默认路径通常是
C:\NXP\CWMCU_v11.2。 - 建议不要安装在系统盘(C盘)或者有中文、空格的路径下,以避免潜在的路径问题。
- 点击 "Browse" 可以更改安装路径,选择好后点击 "Next"。
步骤 6: 准备安装
安装程序会显示一个摘要,列出你选择的组件和安装路径,确认无误后,点击 "Install" 开始安装过程。
步骤 7: 等待安装完成
安装过程可能需要几分钟到十几分钟,具体取决于你的电脑性能和选择的组件,请耐心等待,直到看到 "Installation Complete" 的提示。
步骤 8: 完成安装
点击 "Finish" 完成安装,安装程序可能会询问你是否要立即重启电脑,通常建议重启以确保所有配置生效。
第三部分:安装后配置与验证
首次启动
安装完成后,你可以从开始菜单找到并启动 CodeWarrior,首次启动可能需要一些时间来初始化。
验证 Java 环境
启动后,IDE 提示找不到 Java,说明你的 JRE 配置可能有问题。
- 解决方法: 在 CodeWarrior 的安装目录下(
C:\NXP\CWMCU_v11.2),找到ide文件夹,里面的CodeWarrior.exe启动脚本可以手动指定 Java 路径,或者,返回第一部分,确保你的系统JAVA_HOME环境变量正确设置。
验证安装是否成功
创建一个简单的项目来验证安装是否成功。
- 新建项目: 打开 CodeWarrior IDE,选择
File -> New -> Project...。 - 选择项目模板: 在向导中,选择
NXP DesignWare -> Project。 - 选择目标芯片: 在左侧的 "Processor" 列表中,选择一个你安装了支持包的芯片,
MKL25Z128xxx4(一个常用的 Kinetis L 芯片)。 - 配置项目: 给项目命名,选择一个位置,点击 "Finish"。
- 编译项目: 项目创建后,左侧的 "C/C++ Projects" 视图中会显示项目结构,右键点击项目,选择
Build Project。 - 检查结果: 底部的 "Console" 视窗会显示编译过程,如果一切正常,你会看到类似
BUILD SUCCESSFUL的信息,如果出现错误,请检查是否所有组件都正确安装。
第四部分:常见问题与解决方案
| 问题现象 | 可能原因 | 解决方案 |
|---|---|---|
| 安装程序无法启动或闪退 | 安装包损坏。 系统缺少必要的运行库(如 .NET Framework)。 杀毒软件拦截。 |
重新下载安装包。 在 Windows 功能中启用 .NET Framework 3.5。 暂时关闭杀毒软件或将其添加到白名单。 |
| 启动 IDE 时提示找不到 Java | JAVA_HOME 环境变量未设置或指向错误。 |
重新安装 JRE。 手动配置 JAVA_HOME 环境变量,值为你的 JDK/JRE 安装根目录(如 C:\Program Files\Java\jdk1.8.0_321)。在系统 PATH 变量中添加 %JAVA_HOME%\bin。 |
| 编译失败,提示找不到头文件 | 未安装对应芯片的 "Support Packages"。 编译器路径配置错误。 |
运行安装程序,添加缺失的 "Support Packages"。 检查 IDE 的 Preferences -> C/C++ -> Build -> Settings -> Tool Settings 中的包含路径是否正确。 |
| 无法连接调试器 | 驱动未安装。 调试器选择错误或配置不正确。 硬件连接问题。 |
安装你的调试器(如 P&E Multilink)的官方驱动。 在 Run -> Debug Configurations... 中,选择正确的调试器(如 DSS P&E Multilink),并检查端口和目标设备设置。检查 USB 线、目标板电源、SWD/JTAG 接线是否牢固。 |
安装 CodeWarrior 的核心步骤可以概括为:
- 确认需求:明确你要开发的芯片型号。
- 准备环境:安装好对应操作系统和 Java。
- 下载安装包:从 NXP 官网下载完整的 "All-in-one" 安装包。
- 执行安装:运行安装程序,全选组件,选择合适的安装路径。
- 验证配置:创建一个示例项目,编译成功即代表安装无误。
希望这份详细的教程能帮助你顺利完成 CodeWarrior 的安装,开启你的嵌入式开发之旅!
