本帖最后由 jifengrgj 于 2015-10-30 09:19 编辑
下面着重介绍针对 机智云采用的 STM32芯片---STM32 F103C8T6,如何实现MATLAB的自动代码生成及下载。 工具本项目中,采用的相关工具如下: (2)MATLAB R2014a 32位; (3)ST官司推出的STM32驱动库---STM32-MAT 版本4.1; (4)ST官司推出的STM32图形化配置工具---STM32CubeMX 版本4.8; (5)编译工具---Keil 4 MDK-ARM 版本4.73
下载地址: STM32的自动代码生成流程1、安装STM32驱动库,并导入MATLAB(图1);
2、搭建Simulink模型,并进行仿真验证; 3、设置模型求解器为定步长求解器,设置步长大小(图2);
4、设置代码生成系统目标文件为stm32.tlc(图3);
5、在模型中添加STM32_Config模块,双击打开配置界面(图4);
6、选择或创建新的ioc文件,自动弹出STM32 CubeMX,创建工程,设置芯片类型,设置引脚功能;设置编译器为Keil(图5、6);
7、在模型中添加IO驱动模块,并配置(图7);
8、点击“build”按钮或“Ctrl+B”,则自动将模型生成代码,并创建keil工程,打开keil软件; 9、在keil上编译工程,之后下载到芯片中(图8)。
STM32自动代码生成例子下面是一个简单的LED灯闪烁的例程。 1、通过查看开发板产品手册,找到LED灯对应的控制引脚为PB1(图9);
2、搭建模型,添加脉冲输出模块,设置周期和占空比等参数(图10);
3、创建STM32 CubeMX工程(图11、12);
4、设置GPIO输出模块(图13);
5、自动生成的代码示例(图14);
6、使用Keil编译工程,生成hex文件(图15);
7、可使用PZISP烧录软件,将hex文件通过USB下载到控制板中(图16)。
|