硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4192|回复: 10
收起左侧

STM32V6之基于MDK的RTE环境配合STM32CubeMX创建工程

  [复制链接]

5

主题

192

回帖

212

积分

高级会员

积分
212
发表于 2020-11-20 18:47:45 | 显示全部楼层 |阅读模式
打开MDK5.27,Project->New μVision Project
image009.png

输入创建的工程名称:STM32V6

image010.png

选择芯片:STM32F429BITx-> STM32F429BIT6
image011.png

选择 Device->STM32CubeFramework(API)->STM32CubeMX->绿色按钮
image013.png

image014.png

进入CubeMX 三部曲一配置SWD接口

image015.png

三部曲二 配置时钟 低速时钟作为RTC使用,如果没有用到可以不选择

image016.png

Clock configuration V6板子的时钟是8MHz的,系统时钟配置成180MHz

image018.png

使用RTE环境创建代码 IDE选项选择GPDSC

image019.png

我必选生成.c .h文件主要和我框架设计有关

image020.png

接下来配置串口1 PA9 PA10


image024.png

使用DMA 发送接收



使能串口中断

image025.png

GPIO Settings 使用默认就可以,中断优先级暂时使用默认配置



点击 GENERATE CODE 生成代码如果卡死在进度条90%的位置 那么用任务管理器强制关闭吧,文件其实已经加载好了

image027.png

点击OK确定按钮
image028.png

工程的最初样子

image029.png

里面还缺少相关文件 就是.c .h 点击品字图标Target 1改成STM32V6, Groups下创建3个分组 APP BSP HAL

image030.png

image031.png

点击HAL->Add files。找到RTE->Device->STM32F429BITx->STCubeGenerated->src



把除了下图框选以外的所有.c文件加到工程里面来

image033.png

点击Add,点击Manage Projects Items下的OK。完成配置

image034.png

image035.png

image036.png

点击魔法棒图标,添加工程.h的路径

image037.png

image038.png
image039.png

添加完成后,编译工程 0 error 0 warning

image040.png

参考硬汉在创建的文件.c .h以及函数添加了3个模板,在创建.c .h就不用复制粘贴了

image041.png

image042.png

image043.png










评分

参与人数 1金币 +20 收起 理由
eric2013 + 20 很给力!

查看全部评分

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107551
QQ
发表于 2020-11-21 09:28:42 | 显示全部楼层
非常感谢楼主分享。
回复

使用道具 举报

5

主题

535

回帖

550

积分

金牌会员

积分
550
发表于 2020-11-23 08:45:29 | 显示全部楼层
谢谢分享。。。。
回复

使用道具 举报

74

主题

1224

回帖

1446

积分

至尊会员

积分
1446
发表于 2020-11-23 17:58:19 | 显示全部楼层
请问楼主怎么我的keil没有cube这个模块,之用std标准库?怎么安装?
回复

使用道具 举报

74

主题

1224

回帖

1446

积分

至尊会员

积分
1446
发表于 2020-11-23 18:43:26 | 显示全部楼层
硬汉哥,为啥我使用f103的芯片就无法在rte中选择cube api呢
回复

使用道具 举报

5

主题

192

回帖

212

积分

高级会员

积分
212
 楼主| 发表于 2020-11-24 08:36:42 | 显示全部楼层
wdliming 发表于 2020-11-23 18:43
硬汉哥,为啥我使用f103的芯片就无法在rte中选择cube api呢

对没有错,F1没有CubeMX, F2以上才有,F1只能用STM32CubeMX生成MDK代码 不能直接在RTE环境下调出CubeMX.
回复

使用道具 举报

15

主题

117

回帖

162

积分

初级会员

积分
162
发表于 2020-11-24 09:38:55 | 显示全部楼层
f1的RTE没有cube选项
回复

使用道具 举报

50

主题

68

回帖

218

积分

高级会员

积分
218
发表于 2020-12-14 22:50:02 | 显示全部楼层
请问,这样做的好处是?只从CUBEMX创建生成工程不一样挺好吗?RTE环境下使用的OS是RTX5,而CUBE使用的是FREERTOS,如果用touchgfx,用CUBE创建的话,使用的是FREERTOS吧?但如果想用RTE自带的文件系统,就是基于RTX5系统了,所以这里觉有有点难以取舍,不知道如何兼容。
回复

使用道具 举报

5

主题

192

回帖

212

积分

高级会员

积分
212
 楼主| 发表于 2020-12-15 08:35:08 | 显示全部楼层
perfect_co 发表于 2020-12-14 22:50
请问,这样做的好处是?只从CUBEMX创建生成工程不一样挺好吗?RTE环境下使用的OS是RTX5,而CUBE使用的是FRE ...

MDK对自家的中间件RTX5支持最好,RTE下也是可以使用 FreeRTOS的,起始CubeMX创建还是RTE下调出都一样,RTE下创建,HAL库的驱动代码是存放在MDK安装目录下的,唯一的好处就是代码量减小了。RTE下除了CubeMX选项外还有个classic F2 F4有,其他系列没用过,用这个配置都不用CubeMX了。CubeMX基本上提供模板,RTOS切换成RTX5应该不难。话说回来,哪个熟悉用哪个
回复

使用道具 举报

0

主题

12

回帖

12

积分

新手上路

积分
12
发表于 2022-11-5 21:34:23 | 显示全部楼层
如果是使用标准库,或者使用其它国产的MCU不是使用STM32,这个RTE环境也能支持吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107551
QQ
发表于 2022-11-6 10:04:50 | 显示全部楼层
ldh2020 发表于 2022-11-5 21:34
如果是使用标准库,或者使用其它国产的MCU不是使用STM32,这个RTE环境也能支持吗?

可以用,RTX内核可以方便添加。添加中间件的话,要看下是否有对应的CMSIS-Driver驱动,没有的话,可以在ST的基础上修改。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-6-5 16:16 , Processed in 0.198844 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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