stm32cubeMX结合matlab使用

文章目录

  • 前言
  • 一、软件的安装
  • 二、使用步骤
    • 1.先配置stm32cubeMX(我这里做的是一个串口通讯)
  • 2.matlab的配置
    • 3.工程生成
  • 总结


前言

今天带大家把Matlab和STM32结合起来,强强联合!首先你得准备好下面的软件环境
matlab(我自己安装的是R2018b)
MDK-ARM(良心博主,推荐!!!)
STM32cubeMX(这个可以到stm的官网下载,注意不要有中文的路径!!)
en.stm32-mat_target.zip(这相当于是matlab与stm32cubeMX的中间件,用于生成代码的工程)


提示:以下是本篇文章正文内容,下面案例可供参考

一、软件的安装

需要安装的软件都在上面,个人觉得先安装cubeMX,然后是MAT,接着是MDK,最后安装matlab。安装STM32cubeMX前需要先配置JAVA环境。

二、使用步骤

1.先配置stm32cubeMX(我这里做的是一个串口通讯)

点击 File,随后点击新建一个工程
stm32cubeMX结合matlab使用_第1张图片
输入使用的单片机型号,我这里使用的是STM32H743
stm32cubeMX结合matlab使用_第2张图片
配置串口三
点击Connectivity,选择usart3,配置引脚
stm32cubeMX结合matlab使用_第3张图片
stm32cubeMX结合matlab使用_第4张图片
这是时钟树的配置
stm32cubeMX结合matlab使用_第5张图片
点击Project Manger,输入工程名字,选择MDK-ARM,版本选择5.27,
stm32cubeMX结合matlab使用_第6张图片
然后点击Code Generator,将第三个圆圈和第一个方框勾选起来,然后保存工程
stm32cubeMX结合matlab使用_第7张图片

2.matlab的配置

打开matlab配置workspace的路径,
这是我自己设置的路径,
stm32cubeMX结合matlab使用_第8张图片
然后点击设置路径,也可以在命令行窗口输入pathtool
stm32cubeMX结合matlab使用_第9张图片
然后点击添加并包含子文件路径,选择安装好的STM32-MAT路径点击添加路径stm32cubeMX结合matlab使用_第10张图片
这就是已经添加好的状态
stm32cubeMX结合matlab使用_第11张图片

新建一个simulink model,点击simulink,接着点击 blank model。
stm32cubeMX结合matlab使用_第12张图片
stm32cubeMX结合matlab使用_第13张图片
点击齿轮
stm32cubeMX结合matlab使用_第14张图片
点击Code Generation,然后点击Browse,选者stm32.tlc,然后点击ok
stm32cubeMX结合matlab使用_第15张图片
点击Comments勾选 上Comments里的Simulink block/Stateflow object comments
stm32cubeMX结合matlab使用_第16张图片
点击STM32 Options勾上STM32CubeMx Path update(MATLAB可以自动识别cubeMX的安装位置),同时将之前配置的工程(.ioc)路径输入,然后点击ok
stm32cubeMX结合matlab使用_第17张图片
点击view,然后点击第一个
stm32cubeMX结合matlab使用_第18张图片
找到Target Support Package – STM32 Adapter,点击MCU CONFIG,stm32cubeMX结合matlab使用_第19张图片
将STM32_Conifg拖到Simulink,并双击
stm32cubeMX结合matlab使用_第20张图片
点击NEW ioc file,然后点击Select STM32 configuration file ,然后选择之前生成的ioc文件,
stm32cubeMX结合matlab使用_第21张图片

3.工程生成

点击view,还是点击第一个,找到Target Support Package – STM32 Adapter
接着点击USART,
stm32cubeMX结合matlab使用_第22张图片

stm32cubeMX结合matlab使用_第23张图片

将两个框都拉到simulink里面,
并用箭头勾连起来
stm32cubeMX结合matlab使用_第24张图片

然后选择Simulink,点击Commonly Used Blocks,将Terminator和Constant拉到刚才的地方,并将Constant里面的数字改为10(传输10个字符)
stm32cubeMX结合matlab使用_第25张图片
stm32cubeMX结合matlab使用_第26张图片

然后点击code
stm32cubeMX结合matlab使用_第27张图片
这就是生成的样子
stm32cubeMX结合matlab使用_第28张图片
然后点击MDK-ARM,
stm32cubeMX结合matlab使用_第29张图片

大功告成了!!!!

总结

请多指教!!!
小白入坑!!!!!

你可能感兴趣的:(matlab,stm32,matlab,单片机,stm32)