使用simulink进行stm32开发1

  • 准备工作
  • 步骤说明

为了学习MBD的开发流程,使用stm32+simulink进行开发实验,做此记录

准备工作

软件工具准备:
1. Matlab (Simulink+STM_MAT)(STM_MAT的版本要和Matlab 对应,我是2016b+4.40)
2. stm32CubeMx
3. keil5

步骤说明

1.在cubemx里配置板子信息
这里使用的是stm32F407vet的最小系统板。首先因为需要使用jtag烧写程序,需要控制LED,因此先对这两个功能口进行初始化配置。建立一个新的cubemx工程。
先选择通过MCU建立cubemx工程,或者点new project。

然后选择相应的芯片,这里我用的是stm32F407VET,

设置编译器,这里我用的是keil5

根据原理图对相应的口进行配置后关掉cubemx。这里因为后面要使用仿真器进行烧写,因此对jtag的引脚以及两个我想要控制的led灯的引脚进行了配置。右击相应端口选择功能即可。

2.在Matlab中进行配置以及代码生成
首先在stm-mat下载安装后(最好根据matlab的版本选择相应的stm-mat版本),要把…/STM-MAT/STM32加到MATLAB的路径下,然后在simulink的code-generate设置中把target设置为stm32,如图2
紧接着对刚刚配置的cube文件以及cube软件的路径进行配置,如下图

然后就可以在simulink的lib里面,你就可以找到你想要的各种stm32模块并进行随意的操作了==,我这里简单的弄了一个闪烁的led灯
如图,把一个方波发生器导入到设置好的gpio端口,这里要记住,没有在ioc文件里配置的gpio口,simulink不会识别出来。然后点code ->C/C++ code里的build model,就可以生成想要生成的keil工程在工作的路径下了(用什么工程都是在cubemx里设置好的,也可以生成IAR的工程)。

生成工程后,打开工程,工程文件一般在MDK-ARM文件夹下,当然和keil的版本类型有关,主要找到后缀.uvprojx的文件就行。

进行连接上我的小板纸进行烧写,

诶。。。怎么什么反应都没有,然后看了一下工程文件。。main.c的while(1)里啥都没有。。


但是可以看到有一个test.c文件生成了,因此,我把test.c文件里的test_step函数放进了main里面,再烧写,led就开始闪烁了。

(这里不是特别理解为什么网上的其他blog里都是直接烧写直接搞定,而我却需要把两个函数从test里面移动出来,==这里还需要再研究一下)
以上。

使用simulink进行stm32开发1相关推荐

  1. Matlab/Simulink之STM32开发

    原文链接:http://blog.csdn.net/sky_in_my_mind/article/details/51194635 今天无意中看到这个博客写了利用[Matlab/Simulink+ST ...

  2. 软件集成:Simulink与STM32联合开发

    本文首先通过一个简单的Simulink模型生成代码,然后将代码copy到一个STM32工程中去编译软件.最后将软件下载到STM32F407中,通过串口输出Simulink计算的结果. 阅读本文需要有一 ...

  3. [FOC-Simulink]使用Simulink代码生成工具基于STM32开发板对永磁同步电机进行开环控制

    本文介绍使用Simulink代码生成功能在STM32开发板平台上运行永磁同步电机. 硬件基础: Nucleo-G431RB开发板 X-NUCLEO-IHM07M1驱动扩展板 57BLDC-24V-21 ...

  4. NBIOT 移远BC28模块+stm32开发板例程、教程(打通TCP、COAP协议)

    为了开发者能够快速入门BC28的开发,加快开发者的项目进度,开发出此款针对BC28的stm32开发板和完善的发送网络数据的示例程序(TCP协议.COAP协议),程序流程逻辑清楚,注释完善,上手就可以玩 ...

  5. buntu linux下建立stm32开发环境: GCC安装以及工程Makefile建立

    之前在e络盟的意法半导体掏了一个STM32开发板挺好的,却不想在window下开发,也不想用那么占内存的IAR MDK等软件,所以决定在ubuntu下建立该开发环境,像之前avr linux一样,找了 ...

  6. STM32开发 -- UCOSII移植

    一.UCOS简介 之前讲过一部分UCOSII,参看:STM32开发 – UCOSII 但是讲的有点糙了,现在参看正点原子的STM32F4 UCOS开发手册 V3.0,重点看一下UCOSII和UCOSI ...

  7. STM32开发 -- 蓝牙开发详解(2)

    如需转载请注明出处:https://juyou.blog.csdn.net/article/details/100708695 接着 STM32开发 – 蓝牙开发详解(1) 这一篇接着讲. 看了好久好 ...

  8. STM32开发 -- Ublox GPS之设置PUBX

    如需转载请注明出处:https://juyou.blog.csdn.net/article/details/99678012 STM32开发 – GPS模块开发详解 之前获取GPS所需内容需要解析多个 ...

  9. STM32开发 -- 地球坐标系(WGS84),火星坐标系(GCJ02), 百度坐标系(BD09)坐标转换

    如需转载请注明出处:https://juyou.blog.csdn.net/article/details/99599071 STM32开发 – GPS模块开发详解 最后有提到一下: WGS84坐标系 ...

最新文章

  1. 【php】 PHP 支持 9 种原始数据类型
  2. MySql库中所有表的属性_SQL查询某库所有的表所有的字段及字段的属性
  3. java 注解_通俗易懂的讲解下Java注解
  4. Castle ActiveRecord学习实践(1):快速入门指南
  5. JAVA单向/双向链表的实现
  6. 判斷字符串中是否含有中文字符
  7. React开发(174):ant design按钮确认删除
  8. STM32Cube_FW_F1_V1.0.0固件库学习(四)外部中断 中
  9. HCIE Security 防火墙带宽管理 备考笔记(幕布)
  10. Extjs自定义日期控件的显示格式
  11. RabbitMQ安装+配置远程访问+集群(windows)
  12. 高等数学学习(1)-函数
  13. matlab pcm encode,[MATLAB基础] PCM编码及解码
  14. Importance Weighted Adversarial Nets for Partial Domain Adaptation学习笔记
  15. MovieLens数据集处理
  16. 学计算机的会重装系统吗,人人都能学会重装系统,你还在抱着电脑去实体店重装系统吗?...
  17. 如何利用拼音首字母查询数据库
  18. mysql 与sybase小知识
  19. 计算机学院心理节活动,计算机学院开展班级心理日活动
  20. 2020百度云智峰会举行,CTO王海峰与浦发银行、明阳智慧能源登台央视“对话”成亮点

热门文章

  1. 【Ryo】不定期更新的藏宝阁——发现GitHub上的宝贝
  2. python编程midi键盘按键_Python中捕获键盘的方式详解
  3. 住宅园区光纤布线案例
  4. 爱马仕手表如何鉴别真假?
  5. LDK3读书笔记(第三章:进程管理)
  6. 思科路由器配置GRE隧道
  7. Matlab自带排序函数sort用法
  8. Android 添加Flutter 项目依赖
  9. 常用Js JavaScrript Tjquery Class
  10. IT行业考什么证书吃香?