功能:利用Simulink自动生成STM32串口代码,在Keil中编译后直接下载到主芯片,实现串口通讯的功能。
- 在STM32CubeMX里配置引脚功能和时钟等参数;
- 在Simulink里拖入相关模块;
- 打开STM32MatTarget的安装路径,默认安装路径为C:MATLABSTM32-MATSTM32,找到STM32demos(注:这里面为官方demos,网上很多资料都是这些内容),找到Test,选择里面的USART,随便找到一个例子打开,将里面的S函数RcvUsartBuff复制到新建的工程中
- 在NB2Send端口输入要传输的字符个数,Data2Send为传输的数据的地址,buff为要传输的数据,打开S函数如下所示
5.此时如果直接生成代码,在用Keil编译时会报错,提示没有定义“getBuffPtr(在S函数中命名的)”
6.解决方法:找到STM32MatTarget的安装路径:C:MATLABSTM32-MAT STM32,将addSrcinc和addSrcsrc下的getBuffPtr分别复制到生成的Inc和Src文件中
7.打开Keil,将上述文件添加到编译路径中
8.现在编译后就可以下载了。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
- Simulink
+关注
关注
22文章
515浏览量
61983 - 串口通讯
+关注
关注
1文章
255浏览量
24663 - SRC
+关注
关注
0文章
60浏览量
17884 - USART串口
+关注
关注
0文章
32浏览量
6776 - stm32cubemx
+关注
关注
5文章
278浏览量
14590
发布评论请先登录
相关推荐
请问simulink/STM32CubeMX如何联合生成STM32串口发送代码?
请问
simulink/
STM32CubeMX如何联合
生成
STM32
串口发送
代码?
发表于11-19 06:46
STM32串口通信数据乱码的相关问题
STM32
串口通信以及温度采集搞定,其中主要遇到
STM32系列单片机时钟树的问题,
串口通信遇到
串口调试助手能够接收到数据但出现乱码现象,开始
发表于06-22 08:01
•
1.2w次阅读
STM32串口通讯——中断方式
一、简介在上一次我们学习了如何使用查询的方式进行
串口通讯——发送数据,以及中断的方式,在本次我们使用中断来进行
串口通讯。可以参考以前的博客:
串口通讯:
STM32
发表于12-07 09:51
•
27次下载
Labview与STM32串口通讯--基于Simulink代码生成
STM32Cubemx配置底层环境)基于
simulink的下位机程序:
自动
生成
代码后通过Keil编译、下载到
发表于12-24 18:41
•
16次下载
评论