功能:利用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.现在编译后就可以下载了。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
Simulink
+关注
关注
22文章
513浏览量
61567 -
串口通讯
+关注
关注
1文章
249浏览量
24545 -
SRC
+关注
关注
0文章
60浏览量
17801 -
USART串口
+关注
关注
0文章
31浏览量
6723 -
stm32cubemx
+关注
关注
5文章
260浏览量
14448
发布评论请先 登录
相关推荐
如何利用STM32F103RCT6自动生成简单的led灯闪烁代码
界面实现简单的使led灯闪烁的逻辑框图,接着就是自动生成代码(生成keil工程文件),最后将代码烧录至芯片中便可实现led灯的闪烁。1.1
发表于 11-29 07:31
Simulink 自动代码生成原理分享
多出来一些目标系统可以选择。自定义目标系统是为了让Simulink生成的代码能根据用户的需要,与底层驱动做集成。我们首先需要了解Simulink目标编译的流程,如下图,
发表于 05-31 11:19
Labview与STM32串口通讯--基于Simulink代码生成
STM32Cubemx配置底层环境)基于simulink的下位机程序:自动生成代码后通过Keil编译、下载到
发表于 12-24 18:41
•15次下载
软件集成:Simulink与STM32联合开发
本文首先通过一个简单的Simulink模型生成代码,然后将代码copy到一个STM32工程中去编译软件。最后将软件下载到
发表于 12-24 19:13
•13次下载
simulink自动生成ROS代码
当我们用simulink完成控制程序的搭建后,我们期望下一次可以直接对ROS进行控制,而不是每次都需要启动matlab和simulink,因此我们可以使用simulink的代码
评论