STM32
直播中

李泳瑜

7年用户 1120经验值
私信 关注
[问答]

有什么方法可以使simulink转stm32代码呢

有什么方法可以使simulink转STM32代码呢?有哪些操作流程呢?

回帖(1)

严晶鲁

2021-11-18 14:48:07
  下载内容
  MATLAB 2020a
  keil MDK v5
  stm32-mat
  stm32CubeMX
  环境配置
  安装stm32-mat
  安装stm32-mat,最好安装在盘符根目录下,不要包含空格、中文路径
  
  安装stm32CubeMX
  
  配置Matlab
  打开MATLAB,点击设置路径
  
  点击添加并包含子文件夹,将stm32-mat安装后的文件夹包含进去
  
  找到STM32硬件支持包的安装路径
  
  此时所有该文件夹下的子文件夹都已经添加:
  配置simulink
  新建一个simulink并打开model settings
  
  code generation——》system target file——》stm32.tlc——》OK
  
  再选取STM32 options,点击STM32CubeMx Path update,会蹦出来STM32CubeMx的窗口,然后过一会会自动加载出路径
  
  
  建立一个demo(c8t6闪烁led灯)
  打开Stm32CubeMx,进入安装包管理
  
  下载对应的支持包
  
  打开配置好的simulink窗口,找到library中的stm32部分,把stm32_config拖进去
  
  
  双击打开stm32_config,new ioc file,start stm32cubemx configuration tool
  
  打开后是这样
  
  新建一个project
  
  选择正确的芯片型号,比如这里是C8T6,右上角start project
  
  在project manager里面选择正确的编译工具 MDK-ARM v5
  
  点开 pinout&configuration,点开左侧目录树的SYS,配置debug口(这里使用的是st-linkv2)
  
  点开rcc,配置时钟来源
  
  右键PC13(此处应该参考单片机上哪个管脚对应了led灯),配置gpio output
  
  点开TIM1,如图配置
  clock source
  channel1
  NVIC SETTINGS update interrupt
  
  点开clock configuration,配置系统时钟
  
  保存ioc文件至simulink文件相同目录下
  在library中找到TIM1,拖入simulink
  
  点开TIM1,发现下面INTERRUPT都是灰色
  
  退出在simulink中CTRL+D,进行update diagram操作,下面就会变成可选的
  
  打开library拖进来一个function call subsystem
  
  进入function call subsystem,删掉如下的内容
  
  加入gpio模块
  
  把这俩连接起来
  
  在APPS选项卡打开embedded coder
  
  会出来一个新的选项卡,点击build
  
  如果出现这个就是成功了
  
  然后在工作目录下找到keil项目文件,在MDK-ARM下面
  
  编译并刷入板子即可
  
举报

更多回帖

发帖
×
20
完善资料,
赚取积分