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

图片

图片

图片

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

    关注

    6002

    文章

    43990

    浏览量

    620959
  • STM32
    +关注

    关注

    2240

    文章

    10675

    浏览量

    348872
  • Simulink
    +关注

    关注

    22

    文章

    513

    浏览量

    61572
  • 上位机
    +关注

    关注

    26

    文章

    861

    浏览量

    54054
  • SRC
    SRC
    +关注

    关注

    0

    文章

    60

    浏览量

    17801
收藏 人收藏

    评论

    相关推荐

    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

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

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

    求大佬分享STM32串口设置步骤教程

    求大佬分享STM32串口设置步骤教程
    发表于 11-23 07:25

    STM32串口配置的一般步骤有哪些

    STM32串口常用相关寄存器有哪些?STM32串口配置的一般步骤有哪些?
    发表于 12-06 07:25

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

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

    STM32串口配置的一般步骤是怎样的?

    STM32串口配置的一般步骤是怎样的?
    发表于 12-07 06:49

    stm32串口配置一般步骤是什么?

    stm32串口配置一般步骤是什么?
    发表于 12-07 07:22

    STM32串口通信的基本实验步骤有哪些呢

    基于寄存器与基于固件库编程方式有何差异?STM32串口通信的基本实验步骤有哪些呢?
    发表于 12-07 06:40

    STM32F407串口编程步骤是怎样的?

    STM32F407串口编程步骤是怎样的?
    发表于 12-13 06:12

    STM32串口接收数据的步骤教程是怎样的

    STM32串口接收数据的步骤教程是怎样的
    发表于 12-13 07:31

    STM32串口通信配置步骤是怎样的?

    STM32串口通信配置步骤是怎样的?
    发表于 12-14 06:03

    STM32串口设置的一般步骤是什么?

    STM32串口设置的一般步骤是什么?
    发表于 12-15 07:53

    STM32串口配置的一般步骤

    是PA9、PA10,这个很重要,不要记错了。材料文档中如下图:STM32串口配置的一般步骤(库函数)(1)串口时钟使能:RCC_APBxPe
    发表于 01-19 08:17