收藏官网首页
查看: 22251|回复: 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 (52.25 KB, 下载次数: 484)

图片1.png

图片2.png (29.86 KB, 下载次数: 471)

图片2.png

图片3.png (34.06 KB, 下载次数: 463)

图片3.png

图片4.png (17.75 KB, 下载次数: 484)

图片4.png

图片5.png (74.05 KB, 下载次数: 484)

图片5.png

图片6.png (23.04 KB, 下载次数: 534)

图片6.png

图片7.png (38.31 KB, 下载次数: 467)

图片7.png

图片8.png (67.52 KB, 下载次数: 460)

图片8.png

图片9.png (17.91 KB, 下载次数: 481)

图片9.png

图片10.png (35.49 KB, 下载次数: 492)

图片10.png

图片11.png (94.89 KB, 下载次数: 514)

图片11.png

图片12.png (79.79 KB, 下载次数: 486)

图片12.png

图片13.png (14.44 KB, 下载次数: 492)

图片13.png

图片14.png (111.86 KB, 下载次数: 507)

图片14.png

图片15.png (78.44 KB, 下载次数: 510)

图片15.png

图片16.png (25.73 KB, 下载次数: 483)

图片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
5#
发表于 2016-3-24 20:11:54 | 只看该作者
教您5分钟接入机智云,实现傻瓜式开发
这个66666,连MATLAB都用上了,不过看得不是太明白,MATLAB是直接仿真么?MDK不也可以仿真吗?

5

主题

32

帖子

235

积分

中级会员

Rank: 3Rank: 3

积分
235
7#
发表于 2016-3-31 11:45:11 | 只看该作者
有空我也做一做

0

主题

12

帖子

394

积分

中级会员

Rank: 3Rank: 3

积分
394
9#
发表于 2016-7-12 11:18:06 | 只看该作者
这个必须留步收藏

1

主题

25

帖子

1382

积分

金牌会员

Rank: 6Rank: 6

积分
1382
11#
发表于 2016-9-2 23:48:39 来自手机 | 只看该作者
不知道matlab扮演什么角色?

3

主题

39

帖子

567

积分

高级会员

Rank: 4

积分
567
13#
发表于 2016-9-28 11:36:06 | 只看该作者
不建议大家用,有点偏门
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

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

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