MATLAB /Simulink 快速开发STM32(使用st官方工具 STM32-MAT/TARGET)

在网上看到在matlab下开发stm32的例子,经过几天研究。终于成功移植了一个最简单的程序。下面对程序做简单记录

1.硬件STM32F107VC(注意官方文档中仅仅写支持STM32F4系列 STM32F3系列)后来亲测STM32F429IG STM32F107VC均能成功运行。

2.软件:MATLAB2017B   STM32CUBEMX  STM32-MAT/TARGET

实验预期:使用matlab中的脉冲系列控制stm32f107的灯闪烁(PB0)

实验步骤:

①打开STM32CUBEMX 建立硬件相关*.ioc工程

设置相关工程相关参数

设置时钟源,设置GPIO PB0输出模式,  设置程序烧写硬件接口  JTAG(4PINS)

MATLAB /Simulink 快速开发STM32(使用st官方工具 STM32-MAT/TARGET)_第1张图片

MATLAB /Simulink 快速开发STM32(使用st官方工具 STM32-MAT/TARGET)_第2张图片

点击保存后,关闭STM32CUBEMX软件。

②打开MATLAB2017B软件,(STM32-MAT/TARGET软件安装,请参考st官方手册,限于篇幅,本文不再详细描写)

MATLAB /Simulink 快速开发STM32(使用st官方工具 STM32-MAT/TARGET)_第3张图片

点击Simulink按钮,新建一个空白Model ;选择路径保存Model;

MATLAB /Simulink 快速开发STM32(使用st官方工具 STM32-MAT/TARGET)_第4张图片

MATLAB /Simulink 快速开发STM32(使用st官方工具 STM32-MAT/TARGET)_第5张图片

点击Model设置软件相关参数

MATLAB /Simulink 快速开发STM32(使用st官方工具 STM32-MAT/TARGET)_第6张图片

MATLAB /Simulink 快速开发STM32(使用st官方工具 STM32-MAT/TARGET)_第7张图片

MATLAB /Simulink 快速开发STM32(使用st官方工具 STM32-MAT/TARGET)_第8张图片

MATLAB /Simulink 快速开发STM32(使用st官方工具 STM32-MAT/TARGET)_第9张图片

MATLAB /Simulink 快速开发STM32(使用st官方工具 STM32-MAT/TARGET)_第10张图片

将需要的元件拖拽到空白区域

MATLAB /Simulink 快速开发STM32(使用st官方工具 STM32-MAT/TARGET)_第11张图片

MATLAB /Simulink 快速开发STM32(使用st官方工具 STM32-MAT/TARGET)_第12张图片

设置参数

MATLAB /Simulink 快速开发STM32(使用st官方工具 STM32-MAT/TARGET)_第13张图片

MATLAB /Simulink 快速开发STM32(使用st官方工具 STM32-MAT/TARGET)_第14张图片

MATLAB /Simulink 快速开发STM32(使用st官方工具 STM32-MAT/TARGET)_第15张图片

MATLAB /Simulink 快速开发STM32(使用st官方工具 STM32-MAT/TARGET)_第16张图片

生产Ccode 打开工程Keil 编译并且下载

MATLAB /Simulink 快速开发STM32(使用st官方工具 STM32-MAT/TARGET)_第17张图片

MATLAB /Simulink 快速开发STM32(使用st官方工具 STM32-MAT/TARGET)_第18张图片

 

可以看到PB0,在脉冲生成器的驱动下,驱动LED灯不停闪烁。  OK。。。。。希望给大家带来参考。

 

你可能感兴趣的:(MATLAB&STM32)