0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

利用Simulink自动生成STM32串口代码

冬至子 来源:小杨同学爱学习 作者:小杨同学 2023-10-25 17:04 次阅读

功能:利用Simulink自动生成STM32串口代码,在Keil中编译后直接下载到主芯片,实现串口通讯的功能。

  1. 在STM32CubeMX里配置引脚功能和时钟参数
  2. Simulink里拖入相关模块;
  3. 打开STM32MatTarget的安装路径,默认安装路径为C:MATLABSTM32-MATSTM32,找到STM32demos(注:这里面为官方demos,网上很多资料都是这些内容),找到Test,选择里面的USART,随便找到一个例子打开,将里面的S函数RcvUsartBuff复制到新建的工程中
    图片
    图片
  4. 在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
    SRC
    +关注

    关注

    0

    文章

    60

    浏览量

    17801
  • USART串口
    +关注

    关注

    0

    文章

    31

    浏览量

    6723
  • stm32cubemx
    +关注

    关注

    5

    文章

    260

    浏览量

    14448
收藏 人收藏

    评论

    相关推荐

    利用Matlab的simulink搭建模型生成C代码

    一、整体思路利用Matlab的simulink搭建模型生成C代码,通过stm32cubemx生成
    发表于 08-04 06:08

    利用Matlab的simulink搭建模型生成C代码

    一、整体思路利用Matlab的simulink搭建模型生成C代码,通过stm32cubemx生成
    发表于 08-10 07:49

    Simulink模型生成代码

    本文首先通过一个简单的Simulink模型生成代码,然后将代码copy到一个STM32工程中去编译软件。最后将软件下载到
    发表于 08-11 07:56

    SIMULINK下的STM32F4的自动代码是如何生成

    SIMULINK下的STM32F4的自动代码生成Author:zhou ...
    发表于 08-12 07:34

    利用Simulink自动生成可以在STM32单片机运行的代码

    刚开始学习利用Simulink自动生成可以在STM32单片机运行的代码,摸索的过程中遇到了很多挫
    发表于 08-17 08:37

    simulink自动生成C代码

    ,也希望可以和更多的人交流simulink/STM32CubeMX联合生成STM32串口发送代码
    发表于 08-17 07:17

    如何利用Simulink自动生成可以在STM32单片机运行的代码

    如何利用Simulink自动生成可以在STM32单片机运行的代码
    发表于 11-19 06:41

    请问simulink/STM32CubeMX如何联合生成STM32串口发送代码

    请问simulink/STM32CubeMX如何联合生成STM32串口发送代码
    发表于 11-19 06:46

    如何利用STM32F103RCT6自动生成简单的led灯闪烁代码

    界面实现简单的使led灯闪烁的逻辑框图,接着就是自动生成代码生成keil工程文件),最后将代码烧录至芯片中便可实现led灯的闪烁。1.1
    发表于 11-29 07:31

    如何利用STM32串口下载程序?

    如何利用STM32串口下载程序?
    发表于 12-07 07:32

    求大佬分享stm32串口代码

    求大佬分享stm32串口代码
    发表于 02-18 07:10

    Simulink 自动代码生成原理分享

    多出来一些目标系统可以选择。自定义目标系统是为了让Simulink生成代码能根据用户的需要,与底层驱动做集成。我们首先需要了解Simulink目标编译的流程,如下图,
    发表于 05-31 11:19

    Labview与STM32串口通讯--基于Simulink代码生成

    STM32Cubemx配置底层环境)基于simulink的下位机程序:自动生成代码后通过Keil编译、下载到
    发表于 12-24 18:41 15次下载
    Labview与<b class='flag-5'>STM32</b><b class='flag-5'>串口</b>通讯--基于<b class='flag-5'>Simulink</b><b class='flag-5'>代码</b><b class='flag-5'>生成</b>

    软件集成:SimulinkSTM32联合开发

    本文首先通过一个简单的Simulink模型生成代码,然后将代码copy到一个STM32工程中去编译软件。最后将软件下载到
    发表于 12-24 19:13 13次下载
    软件集成:<b class='flag-5'>Simulink</b>与<b class='flag-5'>STM32</b>联合开发

    simulink自动生成ROS代码

    当我们用simulink完成控制程序的搭建后,我们期望下一次可以直接对ROS进行控制,而不是每次都需要启动matlab和simulink,因此我们可以使用simulink代码
    的头像 发表于 11-15 17:53 340次阅读
    <b class='flag-5'>simulink</b><b class='flag-5'>自动</b><b class='flag-5'>生成</b>ROS<b class='flag-5'>代码</b>