MBD笔记:Simulink模型生成代码之环境搭建

MBD笔记:Simulink模型生成代码之环境搭建

目录
  • Simulink 开发嵌入式软件环境搭建
    • 环境准备
    • 安装硬件支持包 for Matlab
  • 参考

Simulink 开发嵌入式软件环境搭建

环境准备

Simulink开发基于MCU的嵌入式软件,包含2部分:硬件相关,硬件无关. 硬件相关软件,需要Embedded Coder 提供的支持包,有助于自动代码生成、执行和验证.

对于STM32系列MCU,Embedded Coder提供了 Embedded Coder® Support Package for STMicroelectronics STM32 Processors 工具包.

软件准备:

  • Win 11x64 专业版
  • Matlab 2023b(我用的这个版本,2025b移除了黑库,只能使用蓝库,做电机控制需要注意)
  • STM32CubeMX 6.2.1

硬件准备:

  • STM32F407 开发板(支持ST-LINK,我用的开发板是野火骄阳电机开发板)
  • ST-LINK 编程器
  • BLDC电机驱动板/PMSM电机驱动板

注意:软件安装目录不能有中文

安装硬件支持包 for Matlab

参考:在离线计算机上安装支持包

安装步骤:

  • 下载MATLAB 包管理器

2026年6月前,原来可以用 “软件下载器”(SupportSoftwareDownloader_R2026a_win64)来安装硬件支持包,不过后面移除了支持,参见:https://ww2.mathworks.cn/support/install/support-software-downloader.html

img

目前,改成了用MATLAB 包管理器(mpm). 于是,我们先获取mpm.

方式一:可以从 https://ww2.mathworks.cn/products/mpm.html 遵循指示下载mpm:

img

方式二:Win64平台也可以直接从链接 https://ssd.mathworks.cn/supportfiles/downloads/mpm/2026.4/win64/mpm.exe 直接下载. 无需解压,直接在PowerShell可运行.

  • 获取 mpm-input-files 文件

可从 https://ww2.mathworks.cn/products/mpm.html 或者 GitHub 获取 mpm-input-files

根据自己所用Matlab版本选择 mpm-input-files 文件(我用的Matlab2023b):

img

  • 配置 mpm-input-files 文件

如果想配置什么功能,就取消前面注释“#”,修改配置行.

1)设置Matlab路径

根据自己的Matlab实际安装路径设置

destinationFolder=D:\Program Files\MATLAB\R2023b

注意:这项必须设置,否则会给你默认安装一个新的Matlab到新路径.

2)配置需要安装的硬件支持包QEMU_Emulator,ARM_Cortex-M_Processors,STMicroelectronics_STM32_Processors

img

  • 安装硬件支持包

管理员模式打开PowerShell,输入指令:

.\mpm.exe install --inputfile mpm-input-r2023b.txt

注意:mpm.exe 路径和mpm-input-r2023b.txt,要和实际路径对应,建议放在同一目录,PowerShell当前路径也切换到这个目录.

过程可能需要几分钟到几十分钟,成功安装会出现以下结果:

PS D:\Download\chromedownload> .\mpm.exe install --inputfile mpm-input-r2023b.txt
正在使用以下参数进行安装:
--destination=D:\Program Files\MATLAB\R2023b
--doc=false
--no-gpu=false
--no-jre=false
--release=R2023b
--products=Embedded Coder Interface to QEMU Emulator, Embedded Coder Support Package for ARM Cortex-M Processors, Embedded Coder Support Package for STMicroelectronics STM32 Processors
---------------------------------------------
Warning: Uninstalling these products is not supported. To cancel this installation, press CTRL+C.以下 MathWorks 支持包根据 MathWorks 辅助软件许可协议获得许可,可通过安装 MathWorks 支持包或从虚拟机镜像获得。
Embedded_Coder_Support_Package_for_ARM_Cortex-M_Processors, Embedded_Coder_Interface_to_QEMU_Emulator, Embedded_Coder_Support_Package_for_STMicroelectronics_STM32_Processors开始安装
Support packages will be installed to: C:\ProgramData\MATLAB\SupportPackages\R2023b_1
已完成安装
即将完成安装...
安装完毕

安装成功后,支持包会放到路径:C:\ProgramData\MATLAB\SupportPackages\R2023b_1

  • 验证支持包安装是否成功

打开Simulink> 库浏览器,如果出现下面两项,说明Matlab已经识别硬件支持包:

img

参考

How do I download and install a support package on an offline machine?