手把手教你使用simulink配合STM32CUBEMX (生成keil项目实战)

本文的作者在自学过程中发现该类资料的缺少 以及前人叙述不够完善的情况下 进行了本文的创作 文章将一步一步的讲解如何使用simulink将F4的灯点亮 更多的功能我们一起探索 别的型号的 cpu 大家可以类比进行。

1.首先是将MATLAB安装ST官方的STM32-MAT/TARGET开发库 这个博主 不好取ID吗 已经说的很详细 不做重复讲解,请大家参考博文 https://blog.csdn.net/sky_in_my_mind/article/details/51194635 进行下载安装;

2.文章采用的是STM32F407VGT6最小系统 在 PB0 上接有一个LED灯(最小系统 硬件资源匮乏ing) 所以 我们打开stm32cubemx 进行项目创建

2.1 将PB0 设置为输出

手把手教你使用simulink配合STM32CUBEMX (生成keil项目实战)_第1张图片

 

2.2 我是使用的外部高速时钟HSE=8MHz  大家根据自己的板子将这里设置好

手把手教你使用simulink配合STM32CUBEMX (生成keil项目实战)_第2张图片

2.3 我是使用的JLINK下载调试程序的 大家根据的自己的仿真器设置sys

手把手教你使用simulink配合STM32CUBEMX (生成keil项目实战)_第3张图片

2.4 这一步是我用到了串口 (这是习惯动作,此处大家可以不设置 因为我们只是点亮灯,和这个没有关系)

手把手教你使用simulink配合STM32CUBEMX (生成keil项目实战)_第4张图片

2.5 引脚分布查看(usart可以先不管)

手把手教你使用simulink配合STM32CUBEMX (生成keil项目实战)_第5张图片

2.6 时钟配置 我是根据我8MHz的晶振配置的时钟 大家参考 

手把手教你使用simulink配合STM32CUBEMX (生成keil项目实战)_第6张图片

2.7 GPIO配置

手把手教你使用simulink配合STM32CUBEMX (生成keil项目实战)_第7张图片

手把手教你使用simulink配合STM32CUBEMX (生成keil项目实战)_第8张图片

配置结果见下图

手把手教你使用simulink配合STM32CUBEMX (生成keil项目实战)_第9张图片

2.8 设置项目生成属性  我一般用的是keil5 大家根据自己情况设置 然后保存项目在自己设置的文件夹下(切记先不要生成keil项目文件 一会儿我们才要生成它)

手把手教你使用simulink配合STM32CUBEMX (生成keil项目实战)_第10张图片

3 下面进行simulink部分的设置 

首先新建一个simulink  model文件 (我的是2018a的 大家根据自己MATLAB版本新建就好

切记 该文件保存在之前ioc文件的同一个文件夹下面 !!! 该文件保存在之前ioc文件的同一个文件夹下面 !!! 该文件保存在之前ioc文件的同一个文件夹下面 !!!

手把手教你使用simulink配合STM32CUBEMX (生成keil项目实战)_第11张图片

3.1首先进行前期配置工作 此处要细心一步一步来

 打开设置 按照图片顺序操作

手把手教你使用simulink配合STM32CUBEMX (生成keil项目实战)_第12张图片

手把手教你使用simulink配合STM32CUBEMX (生成keil项目实战)_第13张图片

手把手教你使用simulink配合STM32CUBEMX (生成keil项目实战)_第14张图片

手把手教你使用simulink配合STM32CUBEMX (生成keil项目实战)_第15张图片

手把手教你使用simulink配合STM32CUBEMX (生成keil项目实战)_第16张图片

然后ok保存  每一步都很关键  不要遗漏   

3.2打开simulink 选择 stm32 adapter 

手把手教你使用simulink配合STM32CUBEMX (生成keil项目实战)_第17张图片

选择config模块 见下图

手把手教你使用simulink配合STM32CUBEMX (生成keil项目实战)_第18张图片

将其拖到我们新建的model文件中 然后双击 配置我们之前stm32cubemx生成的ioc项目文件 配置过程见下图

手把手教你使用simulink配合STM32CUBEMX (生成keil项目实战)_第19张图片

然后ok就好了

3.3 添加GPIO

手把手教你使用simulink配合STM32CUBEMX (生成keil项目实战)_第20张图片

将此引脚write模块拖到model中 因为是输出引脚 这里是写操作 

双击配置该模块 就是我们之前在stm32cubemx中设置的引脚  (当然 大家会发现 没有在之前配置的引脚是灰色的不能选择的)

手把手教你使用simulink配合STM32CUBEMX (生成keil项目实战)_第21张图片

3.4 最后添加一个脉冲源 配置如下

手把手教你使用simulink配合STM32CUBEMX (生成keil项目实战)_第22张图片

最后的图很简单 如下图

手把手教你使用simulink配合STM32CUBEMX (生成keil项目实战)_第23张图片

下面就可以生成代码了  

4 生成代码 

4.1 点击code-->C/C++ code--> build model

手把手教你使用simulink配合STM32CUBEMX (生成keil项目实战)_第24张图片

然后 出现了 report

手把手教你使用simulink配合STM32CUBEMX (生成keil项目实战)_第25张图片

下面 我们就可以回到stm32cubemx中进行程序的生成了

4.2 在stm32cubemx中 点击 生成keil项目文件

手把手教你使用simulink配合STM32CUBEMX (生成keil项目实战)_第26张图片

然后  直接打开 project 

首次编译  大家可能会遇到一个错误 

手把手教你使用simulink配合STM32CUBEMX (生成keil项目实战)_第27张图片

我们找到位置 将其注释掉 我们并没有用到它

手把手教你使用simulink配合STM32CUBEMX (生成keil项目实战)_第28张图片

然后就没有问题了

接着便可以下载程序到我们的板子看灯的闪烁 效果见下图

然后整个工作就完成了  赶紧看看你的灯亮了没 亮了记得评论里回复哦!

你可能感兴趣的:(Small,Project)