记录安装过程便于下次重新安装时参考一、SD32介绍项目S32K1S32K11x / K14xS32K3S32K3xx例如 K324/K344内核Cortex‑M0 / Cortex‑M4F最高 112MHzCortex‑M7最高 320MHz支持单核 / 双核 / 锁步核性能基础车身控制性能是 K1 的 3 倍以上适合复杂算法、区域控制器Flash/RAM最大 2MB Flash256KB RAM最大 8MB FlashRAM 更大带 TCM 紧耦合内存功能安全最高 ASIL‑B最高ASIL‑D汽车最高安全等级BMS / 动力域常用信息安全基础安全内置 HSE 硬件安全引擎支持加密、Secure Boot、OTA 升级典型应用车窗、座椅、门控、车身 BCM、中小负载执行器区域控制器、BMS 电池管理、电机控制、高安全 ECUSDK / 工程两套完全独立 SDK底层驱动、寄存器不一样工程不能直接复用开发上对你最重要的 2 点SDK 不能混用新建工程时芯片是 K1 就选 S32K1 SDK芯片是 K3比如你项目 S32K324必须选 S32K3 SDK选错直接报编译器、头文件找不到错误就是你之前遇到的 arm-none-eabi-gcc 报错的常见诱因之一AUTOSAR/MCAL 差异S32K3 MCAL 模块更丰富支持更多安全机制、CAN FD、以太网S32K1 外设相对精简安装前准备#组件是什么版本1IDE 主体S32DS for S32 PlatformEclipse CDT MSYS323.5.0build3.5.0.2022072618152S32K3 器件开发包器件模板、启动代码、linker 模板、SVD、调试配置3.5.133ARM GCC 工具链编译器本体NXP GCC10.2Build 17284PlatformSDK / RTDMcal.h、*_MemMap.h、RTD 驱动PlatformSDK_S32K3_2022_03/ RTD 4.4.2.0.0 D22035S32 Configuration Tools打开.mex、生成board/generate/SWTools 14.0.0随 Tools 3.5.146调试/烧写S32Debugger、S32FlashTool、S32Trace、GDB、PE/JLink 驱动随 IDE二、IDE安装S32 Design Studio for S32 Platform本次安装版本为3.5相关支持包安装也是基础此版本核心 Eclipse 框架自带基础 CDT、GDB 调试器、基础编译环境主安装包一次性装好。注意不是 S32DS for Arm 旧版本是 S32 Platform 新版3.5/3.6/3.6.21. 安装包下载1官网下载注册账户自行选择需要的安装版本下载2安装包3.5我用夸克网盘给你分享了「S32DS.3.5_b220726_win32.x86_64.exe」点击链接或复制整段内容打开「夸克APP」即可获取。/~9efb3beKG6~:/链接https://pan.quark.cn/s/c1438fbea9ee提取码3gFX3.6我用夸克网盘给你分享了「SW32_S32DS_3.6.10_RFP_D2607_win32.x86_64.exe」点击链接或复制整段内容打开「夸克APP」即可获取。/~e7c73beKg8~:/链接https://pan.quark.cn/s/7d06028a8bda提取码QkWE2. 安装步骤安装 S32DS IDE 主程序一路 next勾选平台基础工具三、S32K3 器件支持包S32K3xx Development Package器件芯片数据库、新建工程向导、芯片寄存器定义、示例工程 在 Help → S32DS Extensions and Updates 里面安装没有这个新建工程找不到 S32K3 芯片。.安装步骤Help → S32DS Extensions and Updates四、GCC 编译器工具链--不需要单独安装IDE 主包自带默认 GCC一般不需要单独安装,但是可能会出现报错找不到gcc的情况解决办法参考第八报错gcc找不到原因正常流程里装好工具链包后 IDE 会自动注册这个变量你什么都不用填。但你这个工程是从同事机器拷来的.cproject里只有变量名而你本机的变量在折腾过程中被删掉/指错了一度把工具链变量指到了 SDK 目录于是工具链变量空 →command not foundSDK 变量空 →Mcal.h: No such file补上两个正确值、重启 IDE 之后就全通了——这正好证明你之前配的只是路径不是安装。以后重装时记住两点就行GCC 通过Help S32DS Extensions and Updates装或随 S32K3 开发包一起装装完在build_tools\gcc_v10.2变量只在 IDE 忘了自动注册时才手填填的值必须是工具链根目录不是bin也不是 SDK 目录。解决办法Preferences C/C Build Build Variables名称值S32DS_K3_ARM32_GNU_10_2_TOOLCHAIN_DIRC:\Software\06_S32Design_35\S32DS\build_tools\gcc_v10.2\gcc-10.2-arm32-eabi五、S32 Configuration ToolsS32 配置工具CT引脚、时钟、外设、GTM、IVT/DCD 配置工具和 RTD 绑定使用mex 配置文件就是它打开区分EB Tresos Studio 是 AUTOSAR MCAL 独立配置工具非 AUTOSAR RTD 用 S32 Config Tool 就够六、RTDReal-Time Drivers实时驱动S32K3 的驱动包替代老 SDK/MCAL分 AUTOSAR / 非 AUTOSAR 两个版本 也是在 Extensions and Updates 安装 updateSite 压缩包不装 RTD 就没有 RTD 驱动、无法用 mex 配置生成驱动代码。1、安装流程勾选S32 Design Studio S32K3 SDK前面的复选框父节点勾上子项会自动带上。S32K1 和 S32XX RTD 不用勾——它俩一共 220MB 左右装了也用不到。Next→ 接受许可 →Finish→ 提示重启时重启 IDE。列表里的组版本对应截图里的文件夹要不要S32 Design Studio S32K1 SDK1.0.1.202203021500SW32K1_RTD_4.4_1.0.1_DS_updatesite_D2203不勾S32 Design Studio S32K3 SDK2.0.0.202203311410SW32K3_RTD_4_4_RTM_2_0_0_DS_updatesite_2203勾这个S32 Design Studio S32XX RTD3.0.2.202203311408SW32G_RTD_4_4_RTM_3_0_2_DS_updatesite_2203不勾看这个路径是否出现C:\Software\06_S32Design_35\S32DS\software\PlatformSDK_S32K3_2022_03\SW32K3_RTD_4_4_2_0_0_D2203\Base_TS_T40D34M20I0R0\include\Mcal.h有Mcal.h就说明装进去了。2、报错2MCal.h找不到----RTD安装不成功导致的解决办法Window Preferences C/C Build Build Variables→Add...名称PLATFORMSDK_S32K3_2022_03_S32K324_M7_0_2.0.0_PATH类型String值不要带结尾反斜杠名称值PLATFORMSDK_S32K3_2022_03_S32K324_M7_0_2.0.0_PATHC:\Documents\Codex\2026-10-15\zhe\work\PlatformSDK\S32DS\software\PlatformSDK_S32K3_2022_03填自己的路径删掉构建产物在 Project Explorer里把Debug_FLASH整个删掉重新 Build① 装完特性 ≠ SDK 文件落地。Installation Details里显示RTD S32K3XX 2.0.0已安装不代表文件在。必须确认这个文件存在安装目录\S32DS\software\PlatformSDK_S32K3_2022_03\ SW32K3_RTD_4_4_2_0_0_D2203\Base_TS_T40D34M20I0R0\include\Mcal.h没有的话payload 还在eclipse\p2\...\cache\binary\com.nxp.RTD.S32K3XX...它本身就是个 zip解包后把里面的S32DS\和eclipse\合并到安装目录重启 IDE3、SDK与RTD的关系SDK这里指PlatformSDK_S32K3_2022_03NXP 交付给 S32DS 的整套软件包版本 2.0.02022-03。RTDSW32K3_RTD_4_4_2_0_0_D2203包里的驱动软件本体Real-Time Drivers版本 4.4.2.0.0D2203。SDK ⊃ RTD——装 SDK 就得到 RTD。实际目录结构PlatformSDK_S32K3_2022_03 ← SDK交付包2.0.0 / 2022-03├── sdk_manifest.xml ← SDK 描述SDK Manager 靠它识别├── itm.rtd.s32k3.*.xml ← 组件清单└── SW32K3_RTD_4_4_2_0_0_D2203 ← RTD驱动软件4.4.2.0.0 / D2203├── Base_TS_T40D34M20I0R0 ← 基础类型/宏Mcal.h、Std_Types.h、Compiler.h、*_MemMap.h├── Platform_TS_T40D34M20I0R0 ← 平台/启动startup/include、nvic.h、core_specific.h├── Adc_TS_/Can_TS_/Dio_TS_/Fls_TS_… ← AUTOSAR 风格模块MCAL├── Eth_TS_/EthIf_TS_/EthSwt_TS_… ← 以太网协议栈相关└── …以及 IP 层驱动Adc_Sar_Ip、Siul2_Dio_Ip、Lpuart_Uart_Ip、Clock_Ip、FlexCAN_Ip…${PLATFORMSDK_S32K3_2022_03_S32K324_M7_0_2.0.0_PATH}/SW32K3_RTD_4_4_2_0_0_D2203/Base_TS_.../header└────────────── SDK 路径 ──────────────┘└───────── RTD 目录 ─────────┘——先到 SDK再进 RTD再进 Base。这就是为什么缺SDK会报找不到Mcal.hMcal.h在 RTD 的Base_TS里而Base_TS在 SDK 里。RTD 里到底有什么RTD 是 NXP 为 S32K3 提供的驱动集合分两个层次层次典型文件说明AUTOSAR / MCAL 风格Adc.h、Can.h、Dio.h、Fls.h、Eth.h、Mcu.h…符合 AUTOSAR 规范带_Cfg.h配置、*_MemMap.h内存段映射IP 层驱动Adc_Sar_Ip.h、Siul2_Dio_Ip.h、Lpuart_Uart_Ip.h、Clock_Ip.h、FlexCAN_Ip.h…直接操作外设寄存器非 AUTOSAR 工程常用你工程里两种都在用Siul2_Dio_Ip_WritePin(...)是 IP 层#include Mcal.h是基础层。为什么叫法这么乱NXP 的发布体系里对外卖/下载的包叫S32K3 RTD AUTOSAR R21-11 Version 2.0.0或 update-site 名叫SW32K3_RTD_4.4_2.0.0_DS_updatesite_D2204装进 IDE 后生成/落地的 SDK 目录叫PlatformSDK_S32K3_2022_03里面真正的驱动版本号是4.4.2.0.0D2203。所以RTD 包和SDK在安装这个语境下经常指同一件事但严格说RTD 是组件SDK 是交付包装。_TS_T40D34M20I0R0是 NXP 的模块版本标识TS Technical Specification不影响你使用RTD 是驱动代码SDK 是装着驱动 基础层 平台层 元数据的箱子工程编译时需要 SDK 里的 Base/Platform 头所以缺 SDK 就编不过七、FreeRTOS安装名称值S32DS_K3_ARM32_GNU_10_2_TOOLCHAIN_DIRC:\Software\06_S32Design_35\S32DS\build_tools\gcc_v10.2\gcc-10.2-arm32-eabiPLATFORMSDK_S32K3_2022_03_S32K324_M7_0_2.0.0_PATHC:\Users\lu.zhao\Documents\Codex\2026-10-15\zhe\work\PlatformSDK\S32DS\software\PlatformSDK_S32K3_2022_03八、其他调试器插件可选建议一并记下来S32 Debugger、PE Multilink、SEGGER Jlink 插件做调试下载必用大部分版本平台工具自带FreeMASTER调试可视化、CAN 监控可选FreeRTOS、MBDTSimulink 代码生成插件你做 Simulink 自动代码会用到、Safety 相关包九、报错3无法打开GUI界面说是配置工具2024-05 版不认 2022_03 的 SDK配置工具2024-05 版指的是NXP 的 S32 Configuration Tools内部叫 SWTools / UCT也就是双击.mex时打开的那个图形界面——它负责配置引脚、时钟、外设并生成board/、generate/里的代码。它不是同事单独给你的而是随 IDE 的更新包一起装的。022_03 的 SDK”也就是本来想着难道我要下载个低版本的SDK吗后来经排查与同事的安装对比其实都是一样的感觉不影响后来在查发现是找不到2022_03 的 SDKInstallation Details里RTD S32K3XX 2.0.0已经显示已安装 ✅p2 缓存里确实有那个 98.5 MB 的 payload...\eclipse\p2\...\cache\binary\com.nxp.RTD.S32K3XX.2.0.0...我看了是个 zip✅但是C:\Software\06_S32Design_35\S32DS\software不存在eclipse\mcu_data也不存在❌也就是说安装只完成了注册特性 下载 payloadSDK 本体没有解包/挂载。配置工具找不到 SDK才会报当前工具版本不支持…——那句话更像是不认这个 SDK的笼统提示而不是版本号判死刑意思是工程记录里挂了一个 SDK但 IDE 里没有这个 SDK 本体所以它成了未知 SDK。这和我在磁盘上查到的情况一致p2 缓存里有 payload zip但S32DS\software没解包。解决把 SDK 本体放进 IDE方式 A在 IDE 里把 SDK 装上并挂载右键工程 →Properties→S32DS→SDK有的版本叫Manage SDKs看列表里有没有PlatformSDK_S32K3_2022_03。有就选中S32K324 / M7_0点Add/Install目标目录RTD。它会从 p2 缓存解包到C:\Software\06_S32Design_35\S32DS\software\PlatformSDK_S32K3_2022_03\。重启 IDE再双击.mex试试重启 IDE回到这个 SDKs 页面终于好了十、记录安装的内容及安装信息
阅读完成 · 觉得有帮助?