1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
第一部分
首先你要下载STM官方的32的simulink包 然后解压出来进行安装,安装地址自行拟定,打开安装目录,你会看见startuop.bat文件,双击运行后会自动打开matlab 点击设置路径,然后把你安装的那个文件夹添加进去,然后点击保存 第一部分完成。 第二部分 打开你安装的cubemx,选择你的芯片型号,配置你需要的外设,我这里只配置了一个时钟,下载和LED 然后配置你工程的名字,选择工程路径,选择你的MDK,然后在Code Generator勾选生成单独的.c和.h 最后再File里选择save project,你将会在路径文件夹里看到一个蓝色的ioc文件,这就证明成功了 第三部分 我建议你创建的simulink工程文件和ioc文件只有一文件夹之隔,或者他俩直接在一起。 如果你是直接打开simulink创建的工程,那么matlab的外边的目录很有可能不是你工程的目录,记得把这里换成你工程的目录 如果灯不闪烁,去主函数看看,matlab的代码是不是已经在主函数里了 你生成的时候还有可能出现Block diagram error,这个错误可以把固定步长那改为0.001试试 BUG if ((217056256 == shunfeng_B.CAN_Read_Data_o2.ID) && (4U == shunfeng_B.CAN_Read_Data_o2.Extended) ) 问题就是过大的ID,会导致接收数据不成功,经过keil的Debug排查发现是4U这里出问题了,生成的代码为1,需要自己手动改变 串口接收也有问题,多次发送后会出现bug,需要找到他真实运算的数组,我这里是test_3_B.USART_Receive_o3,然后将串口的callback,HAL_UART_RxCpltCallback,内容改成 回调函数在test_3_USART.c文件里,matlab文件夹下 void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) { HAL_UART_Transmit(&huart1,test_3_B.USART_Receive_o3,7,0xff); //用于监控 HAL_UART_Receive_IT(&huart1,test_3_B.USART_Receive_o3,7); //真正接收 } 这里7是你接收的长度,这样的话第一次发送是无效的,需要在while上提前调用一次HAL_UART_Receive_IT(&huart1,test_3_B.USART_Receive_o3,7)。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试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| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 18:35 , Processed in 0.936599 second(s), Total 78, Slave 62 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号