手把手教你使用MATLAB /Simulink (使用st官方工具 STM32-MAT/TARGET)联合STM32CubeMX自动生成代码
硬件:STM32F103C8T6最小系统软件:1.MATLAB2.STM32Cube MX3.STM32-MAT/TARGETSTM32 MCU启用基于模型的设计工作(Model-Based Design Workflow):创建可执行模型自动生成代码自动化软件集成即使用matlab配置stm32f103的灯闪烁(PC13)(无需编程)1.安装MATLAB参考网络教程2.安装STM32Cube M
硬件:STM32F103C8T6最小系统
软件:
1.MATLAB
2.STM32Cube MX
3.STM32-MAT/TARGET
STM32 MCU启用基于模型的设计工作(Model-Based Design Workflow):
- 创建可执行模型
- 自动生成代码
- 自动化软件集成
即使用matlab配置stm32f103的灯闪烁(PC13)(无需编程)
1.安装MATLAB
参考网络教程
2.安装STM32Cube MX
下载链接
3.安装STM32-MAT/TARGET
上述软件安装完成后,
1.打开STM32CubeMX新建工程
2.选择MCU(part Number可以输入自己要选择的MCU,这里以STM32F103C8T6为例),开始创建工程。
3.引脚配置
3.1配置RCC ,选用外部高速时钟Hight Speed Clock(HSE),选择Crystal/Ceramic Resonator
3.2系统设置 ,Debug 选择Serial Wire(这一步很关键,必须根据自己的下载工具选择一个。千万不要空着NO Debug,否则下次就不能下载,需要初始化芯片有些同学的芯片就废了。所以这一步很重要,很重要,很重要)
3.3配置系统时钟,按图配置就好了,选外部时钟(PLL,PLLCLK),在HCLK输入72M就好了
3.4GPIO配置(LED)
PC13选择GPIO_Output
设置用户标签,将PC13设置成LED(非必须)
以上完成了引脚配置
4工程设置
4.1 文件名和路径选择(尽量不用中文,记住路径很重要,与下文MATLAB文档保持一致)
4.2代码生成设置,选择复制所有文件,.c/.h文件分开保存
4.3保存工程
点击File->Save project,不需要生成代码。(保存后可以看到文件夹中考到.ioc文件了。)
(以上,如果点击GENERATE CODE生成代码,就是手把手教你使用STM32CubeMX配置引脚,到这就结束了)
1.打开MATLAB包含STM32-MAT/TARGET路径
包含后就可以以在simulink库文件中找到STM32相关文件
2.修改工作路径
3simulink设置,
3.1设置Solver
type:选择Fixed-step ; Fixed-step size(fundamental sample time)改为1/1000;
3.2.code generation选择STM32.tlc
选完以后
3.3STM32 Options中勾选STM32CubeMX path updata自动选择路径
3.4STM32 project File 勾选Relative path to the project slx file(新建的slx文件要与上文STM32CUbeMX生成的ioc文件在同一文件夹)
3.5 Data Import/Export中勾选Input
3.6注释,根据个人选择
4设置完成就可以添加文件了
4.1.1添加MCU
4.1.2添加MCU后应该选择MCU,(选择上文创建的ioc)
选完以后(STM32F103C8TX)
4.2添加GPIO
此时可以根据需要勾选电平翻转或者继续添加脉冲源
4.3添加脉冲源(非必须)
可以配置脉冲源参数,周期,占空比和延时等
5.仿真
6.点击右上角代码生成按钮或者按住键盘Ctrl+B生成代码
正在生成代码,根据个人电脑配置情况,需要等待一会
代码生成完成
7.打开生成的代码文件编译
编译没问题
8.下载到硬件,根据个人情况选择工具下载
9.功能验证
![]()
更多推荐
所有评论(0)