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

电子说

1.2w人已加入

描述

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

  1. 在STM32CubeMX里配置引脚功能和时钟等参数;
  2. 在Simulink里拖入相关模块;
  3. 打开STM32MatTarget的安装路径,默认安装路径为C:MATLABSTM32-MATSTM32,找到STM32demos(注:这里面为官方demos,网上很多资料都是这些内容),找到Test,选择里面的USART,随便找到一个例子打开,将里面的S函数RcvUsartBuff复制到新建的工程中
    stm32cubemx
    stm32cubemx
  4. 在NB2Send端口输入要传输的字符个数,Data2Send为传输的数据的地址,buff为要传输的数据,打开S函数如下所示
    stm32cubemx5.此时如果直接生成代码,在用Keil编译时会报错,提示没有定义“getBuffPtr(在S函数中命名的)”
    stm32cubemx
    6.解决方法:找到STM32MatTarget的安装路径:C:MATLABSTM32-MAT STM32,将addSrcinc和addSrcsrc下的getBuffPtr分别复制到生成的Inc和Src文件中
    7.打开Keil,将上述文件添加到编译路径中

stm32cubemx

stm32cubemx

8.现在编译后就可以下载了。

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分