STM32F103C8T6+simulink的第一个小demo-点灯(1)
`
因为工作的原因,需要用simulink开发嵌入式板子,虽然是很简单的入门级电灯操作,但是也踩了不少坑,足足搞了好几天才走通这条路子,写个笔记记录自己的学习过程。
前言
据说利用simulink和STM32联合开发对软件之间版本的适配要求很高,以下是我尝试完全OK的版本之间的组合:
matlab2022b + STM32CUBEMX6.10.0 + STM32-MAT/TARGET5.6.0
一、环境的搭建
具体的安装过程就不写了,网上教程一抓一大把,主要提供一下软件下载链接。
- MATLAB 2022b
- STM32CUBEMX6.10.0 :STM32官方软件,通过可视化的界面配置芯片。官网下载地址,注册个账号就能免费下载STM32CUBEMX官方下载地址
- STM32-MAT/TARGET:matlab装的STM32硬件包,这个包目前官方已经下载不到了,给了新的替代包( Embedded Coder Support for STM32-based boards)。但是新包的使用方法网上教程不多,实在是没学会新包要怎么用,所以安装了STM32-MAT/TARGET。这里分享一个STM32-MAT/TARGET5.6.0的网盘链接:
链接:https://pan.baidu.com/s/1kZG6nUg1A_M7eubGpDdOSw
提取码:stm3
考虑到以后可能会给matlab安装各种第三方硬件或软件支持包,因为某种众所周知的原因,在matlab里头直接“获取附加功能”会下载不了。可以通过离线下载规避这个问题,留个官方离线下载软件的链接:matlab离线支持包。
选择自己想要的包,按照提示直接无脑操作。如果下载失败就多试几次,没啥好办法,就是多试几次,如果能科学上网会大大提高下载成功率。
二、步骤
1.stm32cubemx的配置和simulink模型搭建
参考这个博主的文章写的超级详细,信测可用。
利用Simulink、STM32CUBEMX、STM32-MAT/TARGET自动生成简单的led灯闪烁代码(保姆级教程)
2.编译下载
注:期间所有生成的东西都要放在一个文件夹里!!
包括stm32cubemx配置后生成的.ioc文件,simulink搭的模型、simulink自动生成的代码。(选中的这个这一步应该还没有,这个文件应该是下一步生成的)
所有东西放一块之后,点开STM32CubeMX,点击GENERATE CODE:
直接open project 自动打开keil。选择到main函数,直接编译,欸没错误!最后一步就是直接download!
以上参考这位博主的文章:
SIMULINK-STM32联合开发切入式之点亮LED小灯(亲测可用)