jifengrgj 发表于 2015-10-29 09:22:18

面向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)。

爱好者_小邱 发表于 2016-3-16 13:53:28

自动生成代码?好用么?:o

最绝色的红 发表于 2016-3-16 16:12:17

mark……

胖哥 发表于 2016-3-17 18:10:35

好流弊啊,必须赞一个

海king 发表于 2016-3-24 20:11:54

这个66666,连MATLAB都用上了,不过看得不是太明白,MATLAB是直接仿真么?MDK不也可以仿真吗?

mzh 发表于 2016-3-30 12:03:31

66666666{:2_37:}

求抱大腿 发表于 2016-3-31 11:45:11

有空我也做一做

我爱物联网 发表于 2016-4-9 16:37:56

大神级的。。。。

BADAO 发表于 2016-7-12 11:18:06

这个必须留步收藏

阿里克斯 发表于 2016-7-14 10:24:15


mark……

午觉一下 发表于 2016-9-2 23:48:39

不知道matlab扮演什么角色?

弦动 发表于 2016-9-18 12:59:03

谢谢分享~~~~~~~~~~~~~~~~

anymax 发表于 2016-9-28 11:36:06

:lol:lol:lol不建议大家用,有点偏门
页: [1]
查看完整版本: 面向STM32的自动代码生成