硬件:STM32F103C8T6最小系统

 软件:

1.MATLAB

2.STM32Cube MX

3.STM32-MAT/TARGET

STM32 MCU启用基于模型的设计工作(Model-Based Design Workflow):

  • 创建可执行模型
  • 自动生成代码
  • 自动化软件集成

即使用matlab配置stm32f103的灯闪烁(PC13)(无需编程)

1.安装MATLAB

参考网络教程

2.安装STM32Cube MX

下载链接

STM32CubeMX - STM32Cube initialization code generator - STMicroelectronicsSTM32CubeMX - STM32Cube initialization code generator, STM32CubeMX-Win, STM32CubeMX, STM32CubeMX-Lin, STM32CubeMX-Mac, STMicroelectronicshttps://www.st.com/en/development-tools/stm32cubemx.html

3.安装STM32-MAT/TARGET

下载链接
STM32-MAT/TARGET - STM32 embedded target for MATLAB and Simulink with PIL and external mode processing (RN0087) - STMicroelectronicshttps://www.st.com/en/development-tools/stm32-mat-target.html

 上述软件安装完成后,

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.功能验证 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐