面向STM32的自动代码生成
本帖最后由 jifengrgj 于 2015-10-30 09:19 编辑下面着重介绍针对机智云采用的STM32芯片---STM32 F103C8T6,如何实现MATLAB的自动代码生成及下载。工具本项目中,采用的相关工具如下:(1)机智云的GoKit开发板;(2)MATLAB R2014a 32位;(3)ST官司推出的STM32驱动库---STM32-MAT 版本4.1;(4)ST官司推出的STM32图形化配置工具---STM32CubeMX 版本4.8;(5)编译工具---Keil 4 MDK-ARM 版本4.73
下载地址:http://www.st.com/web/en/catalog/tools/PF258513http://www.st.com/web/en/catalog/tools/FM147/CL1794/SC961/SS1533/PF259242?s_searchtype=keywordSTM32的自动代码生成流程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)。
自动生成代码?好用么?:o mark…… 好流弊啊,必须赞一个 这个66666,连MATLAB都用上了,不过看得不是太明白,MATLAB是直接仿真么?MDK不也可以仿真吗? 66666666{:2_37:} 有空我也做一做 大神级的。。。。 这个必须留步收藏
mark…… 不知道matlab扮演什么角色? 谢谢分享~~~~~~~~~~~~~~~~ :lol:lol:lol不建议大家用,有点偏门
页:
[1]