使用simulink进行stm32开发1
使用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相关推荐
- Matlab/Simulink之STM32开发
原文链接:http://blog.csdn.net/sky_in_my_mind/article/details/51194635 今天无意中看到这个博客写了利用[Matlab/Simulink+ST ...
- 软件集成:Simulink与STM32联合开发
本文首先通过一个简单的Simulink模型生成代码,然后将代码copy到一个STM32工程中去编译软件.最后将软件下载到STM32F407中,通过串口输出Simulink计算的结果. 阅读本文需要有一 ...
- [FOC-Simulink]使用Simulink代码生成工具基于STM32开发板对永磁同步电机进行开环控制
本文介绍使用Simulink代码生成功能在STM32开发板平台上运行永磁同步电机. 硬件基础: Nucleo-G431RB开发板 X-NUCLEO-IHM07M1驱动扩展板 57BLDC-24V-21 ...
- NBIOT 移远BC28模块+stm32开发板例程、教程(打通TCP、COAP协议)
为了开发者能够快速入门BC28的开发,加快开发者的项目进度,开发出此款针对BC28的stm32开发板和完善的发送网络数据的示例程序(TCP协议.COAP协议),程序流程逻辑清楚,注释完善,上手就可以玩 ...
- buntu linux下建立stm32开发环境: GCC安装以及工程Makefile建立
之前在e络盟的意法半导体掏了一个STM32开发板挺好的,却不想在window下开发,也不想用那么占内存的IAR MDK等软件,所以决定在ubuntu下建立该开发环境,像之前avr linux一样,找了 ...
- STM32开发 -- UCOSII移植
一.UCOS简介 之前讲过一部分UCOSII,参看:STM32开发 – UCOSII 但是讲的有点糙了,现在参看正点原子的STM32F4 UCOS开发手册 V3.0,重点看一下UCOSII和UCOSI ...
- STM32开发 -- 蓝牙开发详解(2)
如需转载请注明出处:https://juyou.blog.csdn.net/article/details/100708695 接着 STM32开发 – 蓝牙开发详解(1) 这一篇接着讲. 看了好久好 ...
- STM32开发 -- Ublox GPS之设置PUBX
如需转载请注明出处:https://juyou.blog.csdn.net/article/details/99678012 STM32开发 – GPS模块开发详解 之前获取GPS所需内容需要解析多个 ...
- STM32开发 -- 地球坐标系(WGS84),火星坐标系(GCJ02), 百度坐标系(BD09)坐标转换
如需转载请注明出处:https://juyou.blog.csdn.net/article/details/99599071 STM32开发 – GPS模块开发详解 最后有提到一下: WGS84坐标系 ...
最新文章
- 【php】 PHP 支持 9 种原始数据类型
- MySql库中所有表的属性_SQL查询某库所有的表所有的字段及字段的属性
- java 注解_通俗易懂的讲解下Java注解
- Castle ActiveRecord学习实践(1):快速入门指南
- JAVA单向/双向链表的实现
- 判斷字符串中是否含有中文字符
- React开发(174):ant design按钮确认删除
- STM32Cube_FW_F1_V1.0.0固件库学习(四)外部中断 中
- HCIE Security 防火墙带宽管理 备考笔记(幕布)
- Extjs自定义日期控件的显示格式
- RabbitMQ安装+配置远程访问+集群(windows)
- 高等数学学习(1)-函数
- matlab pcm encode,[MATLAB基础] PCM编码及解码
- Importance Weighted Adversarial Nets for Partial Domain Adaptation学习笔记
- MovieLens数据集处理
- 学计算机的会重装系统吗,人人都能学会重装系统,你还在抱着电脑去实体店重装系统吗?...
- 如何利用拼音首字母查询数据库
- mysql 与sybase小知识
- 计算机学院心理节活动,计算机学院开展班级心理日活动
- 2020百度云智峰会举行,CTO王海峰与浦发银行、明阳智慧能源登台央视“对话”成亮点