MATLAB/Simulink代码生成:闪烁LED实例(day01)

给miku留个地~

微信公众号:miku爱单片机

正文,直接上干货:

一、用到的软硬件以及版本(不出错的话肯定能跑通哦,起码这篇文章发出去的时候是肯定行的~):

软件:

  1. Matlab2021a
  2. Keil  Version: 5.24.1(不需要精确到小数点后面)
  3. Stm32CubeMX  Version: 5.6.0 (这个一定要对,不要升级)
  4. Stm32-MAT  Version: 5.6.0 :STM32嵌入式目标使您能够在MATLAB和Simulink中将应用程序模型快速部署到STM32 MCU。

硬件:

正点原子STM32F103ZET6开发板+ST-link下载器

二、配置:

配置stm32-mat

最好安装在盘符根目录下,不要有空格、中文路径

在Matlab中找到设置路径,将安装stm32-mat的位置添加进来

新建一个Simulink模型文件,配置里找到Code Generation切换System target file 为stm32.tlc:

Stm32CubeMX下载好的话,找到STM32 Options,勾选STM32CubeMx Path update,一会会自动加载路径

三、Go Next:

我这里以建立led灯闪烁的demo为简单示例,看如何操作:

这里参考了“想啥做啥”这位up主的文章,当然他在微信公众号也有号,都是同名,这位提供的资料真的帮助了我很多,感谢~~

首先在Stm32CubeMX新建一个工程,根据自己的单片机型号新建喔~

根据自己单片机上面的led灯对应的端口引脚,将其配置为GPIO OUT模式

我这里是引脚PE5:

当然,也要配置SYS的Debug为Serial Wire ,下面的时基源换成TIMx

配置外部时钟源的地方换成Crystal/Ceramic Resonator(晶体/陶瓷振荡器)

时钟配置这里,把圈出来的地方换成72:

Project Manager这里:

  1. 改Application Structure为Basic
  2. 下面改成MDK-ARM  版本我这里是V5

最后保存就行啦~,保存后的路径留着哦,待会要在同文件夹下创建Simulink模型文件

三、Go GO GO:

在上面保存好的Stm32CubeMX文件的路径这里新建一个simulink模型文件,我这里是test02:

建立pin脚输出翻转的模型:

模型都在这里哦:

给GPIO_Write里配置pin5翻转即可

前提是先在文件配置里改Solver:这里改成采样时间为0.3s,这样单片机就能固定的每0.3s翻转一次电平

在APPS里找到嵌入式模块,点击即可出现C CODE菜单

点击Build,即可生成代码啦:

四、大火收汁:

打开生成的Keil工程文件:

在Options这里找到Debug下的Use,改成ST-Link下载调试,再点击Settings,如果单片机和STLink都接好的话,就会出现下面的内容

Flash DownLoad这里也不能丢哦

最后,最最最激动的时候!点击编译,下载之后,你将不出意外的看到对应的led灯不断闪烁哦,这里就不放图了~

(当然,如果出意外的话,还是要耐心排查哦,理论上如果代码都生成出来的话,这么简单的demo,运行就不会出错的)

拜拜,下期带着miku一起见面~(miku比较懒,不知道会鸽多久QwQ)

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空