STM32基于CubeMX与Simulink的模块开发——新建工程

说明

官方参考:基于 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

image-20241022170254670
并且原来的硬件支持包更新了,所以很多开源的教程不适配
在这里插入图片描述

image-20241022170306694

CubeMX配置

网上很多CubeMX新建工程的教程,在这就不过多说明,可参考下面链接:

STM32CubeMX系列教程0:创建工程_cubmax快速创建32工程文件-优快云博客


在这说一些与代码开发不一样的地方:

参考官方给的说明:

image-20241022151201540

1.工程下启用不生成main()文件:

image-20241022151448020

2.禁用在根下生成

image-20241022152732989

3.为外设选择LL驱动程序

image-20241022152406244

4.取消选择不生成函数调研和取消选择可见性(静态)

image-20241022152536857


产生报错:
错误:“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的时基源
image-20241022162849383

Simulink配置

1.新建工程

2.选择芯片型号和CubeMX文件

image-20241022153939071

2.根据需求修改求解器状态

image-20241022154308798

3.配置模块:这里使其点亮LED灯(参考开发板原理图)

image-20241022170007239


选择stm32.tlc?

有些教程中有选择stm32.tlc的步骤,当时我的目录中并未存在这一选项!!!

官方示例也并未要求这一步骤,姑且使用默认的ert.tlc(试着编译了一下,编译通过)
我猜想应该是硬件支持包更新的原因:下列图片中的stm32.tlc在STM32-MAT中,但是由开头的说明可听,该安装包已经不适用了(我使用的是最新的)

在这里插入图片描述

image-20241022163320424

最后下载代码:

image-20241022165526289

编译下载通过实现点亮LED灯

d77b8590bdf4d2352233d0bf2b6168e


我之前使用的是正点原子的无线调试器,发下载器为DAP下载器,但是在配置中只有ST-LINK一个选项,故不可以使用,只能使用ST-Link下载器

image-20241022165821980

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值