说明
官方参考:基于 STMicroelectronics STM32 处理器的板快速入门 - MATLAB & Simulink - MathWorks 中国
视频参考:
simulink联合stm32cubeMX生成电机CAN通信代码_哔哩哔哩_bilibili
【MBD 篇】嵌入式 MCU 通用代码生成流程 1_哔哩哔哩_bilibili
文字参考:
STM32F407VG+CubeMX+Simulink硬件在环(HIL)使用 - 知乎
Simulink结合CubeMX开发STM32,无需写代码,解放双手!_simulink stm32.tlc 下载-优快云博客
项目网盘链接:
通过网盘分享的文件:led_stm32.zip
链接: https://pan.baidu.com/s/1fX7oHQoJ_Ag1tJft3v-g8A?pwd=7h69 提取码: 7h69
–来自百度网盘超级会员v7的分享
目前我使用的都是最新版的CUBEMX和MATLAB2024B,但是配置文件要求版本表示最新的,不知道会存在什么BUG
并且原来的硬件支持包更新了,所以很多开源的教程不适配
CubeMX配置
网上很多CubeMX新建工程的教程,在这就不过多说明,可参考下面链接:
STM32CubeMX系列教程0:创建工程_cubmax快速创建32工程文件-优快云博客
在这说一些与代码开发不一样的地方:
参考官方给的说明:
1.工程下启用不生成main()文件:
2.禁用在根下生成
3.为外设选择LL驱动程序
4.取消选择不生成函数调研和取消选择可见性(静态)
产生报错:
错误:“SysTick” timer is selected as timebase source in STM32CubeMX project. SysTick timer is used for scheduling the tasks. To select timebase source open STM32CubeMX project > Pin & Configuration > System Core > SYS and select Timebase source other than “SysTick” timer.
建议的操作: Click ‘Open’ to open project in STM32CubeMX.
解决方法:选择不同于SysTick的时基源
Simulink配置
1.新建工程
2.选择芯片型号和CubeMX文件
2.根据需求修改求解器状态
3.配置模块:这里使其点亮LED灯(参考开发板原理图)
选择stm32.tlc?
有些教程中有选择stm32.tlc的步骤,当时我的目录中并未存在这一选项!!!
官方示例也并未要求这一步骤,姑且使用默认的ert.tlc(试着编译了一下,编译通过)
我猜想应该是硬件支持包更新的原因:下列图片中的stm32.tlc在STM32-MAT中,但是由开头的说明可听,该安装包已经不适用了(我使用的是最新的)
最后下载代码:
编译下载通过实现点亮LED灯
我之前使用的是正点原子的无线调试器,发下载器为DAP下载器,但是在配置中只有ST-LINK一个选项,故不可以使用,只能使用ST-Link下载器