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

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

3天内不再提示

simulink开发STM32串口函数的步骤

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

配置环境:MATLAB2018b,STM32CubeMX-5.4.0,STM32MatTarget_5.4.0,Keil MDK5

单片机:STM32F103ZET6

CK_1****功能:单片机发送任意长度数组给上位机

注意数组的输出数据类型要选择为uint8。不要删除两个getBuffPtr文件, 生成代码后将getBuffPtr的头文件和源文件分别复制到生成的Inc和Src文件夹中,先将源文件getBuffPtr添加到Keil的Application/User中,然后再编译下载

注意:如果找不到getBuffPtr文件,请在STM32MatTarget的安装位置拷贝,默认的安装路径为:C:MATLABSTM32-MAT STM32addSrcinc和src。

如果找不到S函数RcvUsartBuf,请从STM32MatTarget的官方demos里拷贝,默认路径为:

C:MATLABSTM32-MATSTM32STM32demosTestUSARTF407VG Tx-DiscoveryUSART_3_Receive_Send

图片

图片

图片

图片

CK_2****功能: 上位机发送10个字符给单片机,单片机收到后再返回给上位机

图片

图片

CK_3****功能: 上位机发送10个16进制数给单片机,单片机收到后返回给上位机,如果发送的第一个数为0x55,同时灯LED0会亮,否则灯不亮

图片

图片

CK_4****功能: 上位机发送10个16进制数给单片机,如果第一位为0x55且最后一位为0xAA,则单片机返回从0到10的10个16进制数,且每发送一次,返回一次;否则单片机不返回任何数据

注意不要删除两个getBuffPtr文件, 生成代码后将getBuffPtr的头文件和源文件分别复制到生成的Inc和Src文件夹中,先将源文件getBuffPtr添加到Keil的Application/User中,然后再编译下载

注意:如果找不到getBuffPtr文件,请在STM32MatTarget的安装位置拷贝,默认的安装路径为:C:MATLABSTM32-MAT STM32addSrcinc和src

如果找不到S函数RcvUsartBuf,请从STM32MatTarget的官方demos里拷贝,默认路径为:

C:MATLABSTM32-MATSTM32STM32demosTestUSART F407VGTx-DiscoveryUSART_3_Receive_Send

图片

使能子函数:

图片

校验子函数:

图片

发送子函数:

注意1:输入数据的格式为uint8,输出端口Output when disable选项设置为reset,Initial output设置为0

图片

图片

图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6036

    文章

    44555

    浏览量

    634856
  • STM32
    +关注

    关注

    2270

    文章

    10897

    浏览量

    355814
  • Simulink
    +关注

    关注

    22

    文章

    533

    浏览量

    62386
  • 上位机
    +关注

    关注

    27

    文章

    942

    浏览量

    54795
  • SRC
    SRC
    +关注

    关注

    0

    文章

    60

    浏览量

    17985
收藏 人收藏

    评论

    相关推荐

    STM32串口发送数据和接收数据方式总结

    STM32串口发送数据和接收数据方式总结
    的头像 发表于 09-19 09:14 7629次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>串口</b>发送数据和接收数据方式总结

    STM32串口USART的配置步骤

    STM32串口USARTSTM32串口USART**STM32串口USART**一、USARTX
    发表于 08-17 08:59

    simulink开发stm32有哪些步骤

    stm32cubeMx),然后开始调用simulink模块3,配置当前工作环境,设置elf文件为stm32.4,打开stm32的配置模块,进去后,调用配置文件5,开始i业务功能的
    发表于 08-17 06:19

    STM32串口基本配置的固件库函数有哪些

    STM32串口设置的一般步骤有哪些?与STM32串口基本配置的固件库函数有哪些?
    发表于 11-17 06:54

    STM32串口具体函数该如何去实现呢

    STM32串口设置的一般步骤有哪些呢?STM32串口具体函数该如何去实现呢?
    发表于 12-06 07:49

    stm32串口调试软件

    电子发烧友网站提供《stm32串口调试软件.rar》资料免费下载
    发表于 09-06 16:59 6次下载

    写了个通用的stm32串口bootloader

    写了个通用的stm32串口bootloader
    发表于 11-26 15:51 26次下载
    写了个通用的<b class='flag-5'>stm32</b><b class='flag-5'>串口</b>bootloader

    Stm32f407ZGT6串口2通信

    Stm32f407ZGT6串口2通信串口1与串口2串口2配置步骤代码
    发表于 11-29 17:06 11次下载
    <b class='flag-5'>Stm32</b>f407ZGT6<b class='flag-5'>串口</b>2通信

    Stm32串口通信基础实验

    目录二、stm32串口通信二级目录三级目录二、stm32串口通信1.本次实验使用的是stm32f103指南者,从电脑中下载程序到
    发表于 12-07 09:36 32次下载
    <b class='flag-5'>Stm32</b><b class='flag-5'>串口</b>通信基础实验

    stm32f1串口通信(两串口之间互相通信以及USART_SendData函数的bug)

    stm32f1串口通信(两串口之间互相通信以及USART_SendData函数的bug)简要功能串口识别另一
    发表于 12-13 16:45 7次下载
    <b class='flag-5'>stm32</b>f1<b class='flag-5'>串口</b>通信(两<b class='flag-5'>串口</b>之间互相通信以及USART_SendData<b class='flag-5'>函数</b>的bug)

    stm32串口代码详解

    stm32串口
    发表于 12-24 18:38 52次下载
    <b class='flag-5'>stm32</b><b class='flag-5'>串口</b>代码详解

    STM32串口1通讯实验程序下载

    STM32串口1通讯实验程序下载
    发表于 12-30 10:34 83次下载

    2021-04-17 STM32串口寄存器库函数配置

    STM32串口寄存器库函数配置方法STM32常用寄存器和库函数串口配置一般
    发表于 12-28 19:13 7次下载
    2021-04-17  <b class='flag-5'>STM32</b><b class='flag-5'>串口</b>寄存器库<b class='flag-5'>函数</b>配置

    (二)STM32串口总结(库函数版)

    STM32F103ZET6 来说的。意思很简单,就是说你要用USB串口将程序烧写到STM32中或者是要通过USB串口将电脑和STM32
    发表于 01-14 13:56 0次下载
    (二)<b class='flag-5'>STM32</b><b class='flag-5'>串口</b>总结(库<b class='flag-5'>函数</b>版)

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

    功能:利用Simulink自动生成STM32串口代码,在Keil中编译后直接下载到主芯片,实现串口通讯的功能。
    的头像 发表于 10-25 17:04 1802次阅读
    利用<b class='flag-5'>Simulink</b>自动生成<b class='flag-5'>STM32</b><b class='flag-5'>串口</b>代码