完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
为了学习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里面移动出来,==这里还需要再研究一下) 以上。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1780 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1621 浏览 1 评论
1081 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
728 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1679 浏览 2 评论
1938浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
731浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
570浏览 3评论
596浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
556浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 00:33 , Processed in 1.076690 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号