收藏官网首页
查看: 9830|回复: 12

面向STM32的自动代码生成

1

主题

1

帖子

33

积分

新手上路

Rank: 1

积分
33
发表于 2015-10-29 09:22:18 | 显示全部楼层 |阅读模式
注册成为机智云开发者,手机加虚拟设备快速开发
本帖最后由 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

下载地址:
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)。

图片1.png
图片2.png
图片3.png
图片4.png
图片5.png
图片6.png
图片7.png
图片8.png
图片9.png
图片10.png
图片11.png
图片12.png
图片13.png
图片14.png
图片15.png
图片16.png

8

主题

25

帖子

82

积分

注册会员

Rank: 2

积分
82
发表于 2016-3-16 13:53:28 | 显示全部楼层
自动生成代码?好用么?

1

主题

11

帖子

102

积分

注册会员

Rank: 2

积分
102
发表于 2016-3-17 18:10:35 来自手机 | 显示全部楼层
好流弊啊,必须赞一个

0

主题

1

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2016-3-24 20:11:54 | 显示全部楼层
汉枫LPB120模块
这个66666,连MATLAB都用上了,不过看得不是太明白,MATLAB是直接仿真么?MDK不也可以仿真吗?

5

主题

32

帖子

235

积分

中级会员

Rank: 3Rank: 3

积分
235
发表于 2016-3-31 11:45:11 | 显示全部楼层
有空我也做一做

0

主题

12

帖子

394

积分

中级会员

Rank: 3Rank: 3

积分
394
发表于 2016-7-12 11:18:06 | 显示全部楼层
这个必须留步收藏

1

主题

25

帖子

1382

积分

金牌会员

Rank: 6Rank: 6

积分
1382
发表于 2016-9-2 23:48:39 来自手机 | 显示全部楼层
不知道matlab扮演什么角色?

3

主题

38

帖子

550

积分

高级会员

Rank: 4

积分
550
发表于 2016-9-28 11:36:06 | 显示全部楼层
不建议大家用,有点偏门
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2022 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表