请选择 进入手机版 | 继续访问电脑版

硬汉嵌入式论坛

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

[RTOS] 基于STM32H7的RTX5+RL-USB+RL-FlashFS+RL-TCPnet+emWin6.x综合模板发布,含MDK AC5和AC6,升级至V1.1(2021-03-01)

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
发表于 2021-2-7 08:13:47 | 显示全部楼层 |阅读模式
说明:
RTX5全家桶的优势就是简单易用,各种应用配置一键生成,初学的话,上手很快。维护的好,稳定性也是杠杠的。
同时RTX5也是有汽车级,工业级,医疗和铁路安全认证,只是安全级别比ThreadX要稍微低些。

功能简介:
1、RL-FlashFS文件系统支持外挂U盘,NAND和SD卡三合一。
2、RL-TCPnet网络协议栈驱动了DM962,做了FTP服务器和TCP简易测试功能。
3、RL-USB同时外挂USB FS和USB HS两个USB外设,USB FS接口用于外接电脑,实现SD卡和NAND模拟U盘,USB HS用于外挂U盘设备。
4、emWin6.x支持4.3寸,5寸,7寸等显示屏自适应。

注意事项:
1、全部使用当前最新的MDK及其中间件版
     MDK使用V5.30。
     中间件软件包使用V7.12。
     MDK安装的STM32H7软件包使用V2.7.0。

     各种软件包镜像下载:链接

2、由于程序使用了DWT时钟周期计数器,程序下载后,请将板子重新上电使用,防止DWT时钟周期计数器没有正常复位。
3、RL-FlashFS操作外挂U盘,SD卡或者NAND,是通过串口命令u,m和n来切换,m表示SD卡,n表示NAND,u表示U盘。
4、首次使用,如果操作NAND,务必调用串口命令1,进行NAND Flash的低级格式化和文件系统格式化。
5、使用FTP服务器前,请插入SD卡,执行串口命令f,不使用FTP功能后,请执行串口命令t。
     (1)FTP服务器请使用FlashFXP 5,而使用FileZilla Client不好用。
     (2)FTP用户名armfly,密码123456,端口21。
6、此综合Deme会持续更新,不断完善。

工程下载:
RTX5 RL-USB FL-FlashFS RL-TCPnet emWin6.x(V1.1).7z (12.01 MB)

MDK AC5和AC6目录:
QQ截图20210301070821.png


操作说明:
RL-USB + RL-FlashFS文件系统操作:
请选择串口操作命令,电脑键盘打印数字即可
("首次使用,如果操作NAND,务必调用串口命令1,进行NAND Flash的低级格式化和文件系统格式化\r\n");        
("1 - 显示卡容量和剩余容量\r\n");
("2 - 显示卡根目录下的文件\r\n");
("3 - 创建三个text文本并使用不同函数写入内容\r\n");
("4 - 使用三个不同函数读取文本\r\n");
("5 - 创建一个text文本并指定一个位置对其进行读写操作\r\n");
("6 - 删除文件夹和文件\r\n");
("7 - 测试文件读写速度\r\n");
("8 - 写数据到CSV文件中\r\n");
("9 - 从CSV文件中读数据\r\n");
("m - 所有操作是针对SD卡命令\r\n");
("u - 所有操作针对U盘命令\r\n");
("n - 所有操作针对NAND命令\r\n");   
("a - 打开SD和NAND模拟U盘\r\n");
("b - 关闭SD和NAND模拟U盘\r\n");
("f - 启动FTP前,挂载SD卡\r\n");
("t - 关闭FTP后,卸载SD卡\r\n");
RL-TCPnet网络协议操作:
1、强烈推荐将网线接到路由器或者交换机上面测试,因为已经使能了DHCP,可以自动获取IP地址。
     创建了一个TCP Server,而且使能了局域网域名NetBIOS,用户只需在电脑端ping armfly
     就可以获得板子的IP地址,端口号1001。
2、如果使用固定IP请看RL-TCPnet V7.X教程附件章节进行设置:链接
2、用户可以在电脑端用网络调试软件创建TCP Client连接此服务器端。
3、按键K1按下,发送8字节的数据给TCP Client。
4、按键K2按下,发送1024字节的数据给TCP Client。
5、按键K3按下,发送5MB字节的数据给TCP Client。

RL-Flash和RL-USB串口命令操作:

12.png

RL-TCPnet详细操作说明可以看V7.X教程的第11章:
123.png

RTX5调试组件:
3.png

RL-USB调试组件:
6.png

RL-TCPnet调试组件:
5.png

RL-FlashFS调试组件:
4.png

FTP服务器请使用FlashFXP 5,FTP用户名armfly,密码123456,端口21
使用FTP服务器前,请插入SD卡,执行串口命令f,不使用FTP功能后,请执行串口命令t

下面是H7板子做服务器,电脑端从H7做的服务器下载速度6.xMB/S
1.png



更新记录:
  1. *                版本号   日期         作者        说明
  2. *                V1.0    2021-02-08   Eric2013     1. CMSIS软包版本 V5.7.0
  3. *                                         2. HAL库版本 V1.9.0
  4. *                                         3. RTX5版本5.5.1
  5. *                                         4. Event Recorder版本1.4.0
  6. *                                         5. RL-TCPnet版本V7.X
  7. *                                         6. RL-USB版本V6.X
  8. *                                         7. RL-TCPnet版本V6.X
  9. *                                         8. emWin版本V6.X
  10. *                V1.1    2021-02-28   Eric2013     1. 添加FTP服务器功能,SD卡做存储介质。
  11. *                                         2. 支持双USB外设同时使用
  12. *                                            (1)MicroUSB接口是USB FS,用于在电脑端虚拟出SD卡和NAND两个U盘
  13. *                                            (2)Type-A接口是USB HS,用于外挂U盘。
  14. *                                         3. 支持了RL-FlashFS外挂SD卡,NAND和U盘三合一
复制代码













回复

使用道具 举报

31

主题

207

回帖

300

积分

高级会员

积分
300
发表于 2021-2-7 10:02:22 | 显示全部楼层
硬汉辛苦了。 该休息 休息过个好年!
回复

使用道具 举报

82

主题

393

回帖

659

积分

金牌会员

积分
659
QQ
发表于 2021-2-7 10:11:19 | 显示全部楼层
期待 老大辛苦了。   这是给我们最好的新年礼物。
武汉天纵鹏元科技有限公司。承接嵌入式项目开发,相关技术交流。STM32,物联网,工业控制方向。QQ  408137104
回复

使用道具 举报

16

主题

203

回帖

251

积分

高级会员

积分
251
发表于 2021-2-7 23:31:17 | 显示全部楼层
没看到更新,估计要明天了吧
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
 楼主| 发表于 2021-2-8 08:17:19 | 显示全部楼层
yjwpm 发表于 2021-2-7 23:31
没看到更新,估计要明天了吧

已经发布更新。
回复

使用道具 举报

2

主题

31

回帖

37

积分

新手上路

不抛弃不放弃

积分
37
发表于 2021-2-9 20:04:36 | 显示全部楼层
新年快乐!注意休息!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
 楼主| 发表于 2021-3-1 07:32:22 | 显示全部楼层
V1.1    2021-02-28   Eric2013   
1. 添加FTP服务器功能,SD卡做存储介质。
2. 支持双USB外设同时使用
(1)MicroUSB接口是USB FS,用于在电脑端虚拟出SD卡和NAND两个U盘
(2)Type-A接口是USB HS,用于外挂U盘。
3. 支持了RL-FlashFS外挂SD卡,NAND和U盘三合一
回复

使用道具 举报

2

主题

8

回帖

14

积分

新手上路

积分
14
发表于 2021-3-27 19:00:42 | 显示全部楼层
RL-USB 能不能检测到USB有没有连接到PC,断开和PC连接后USBD_Disconnect
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
 楼主| 发表于 2021-3-28 08:55:12 | 显示全部楼层
ztrx 发表于 2021-3-27 19:00
RL-USB 能不能检测到USB有没有连接到PC,断开和PC连接后USBD_Disconnect

可以用那个GetState函数试试。
回复

使用道具 举报

1

主题

35

回帖

43

积分

新手上路

积分
43
发表于 2021-4-12 09:38:02 | 显示全部楼层
综合模板下来之后,直接编译,出现了这个问题,MDK版本5.33,H7的PACK版本STM32H7xx_DFP_2.7.0,麻烦大佬帮忙看看什么原因

编译不通过

编译不通过
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
 楼主| 发表于 2021-4-12 12:30:18 | 显示全部楼层
水晶之泪0517 发表于 2021-4-12 09:38
综合模板下来之后,直接编译,出现了这个问题,MDK版本5.33,H7的PACK版本STM32H7xx_DFP_2.7.0,麻烦大佬帮 ...

USB Host要选择RTE里面的MDK-Pro
回复

使用道具 举报

1

主题

35

回帖

43

积分

新手上路

积分
43
发表于 2021-4-12 13:23:19 | 显示全部楼层
eric2013 发表于 2021-4-12 12:30
USB Host要选择RTE里面的MDK-Pro

问题解决了,是MDK的licence问题,重新注册了MDK-Pro的Licence
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
 楼主| 发表于 2021-4-12 14:25:22 | 显示全部楼层
水晶之泪0517 发表于 2021-4-12 13:23
问题解决了,是MDK的licence问题,重新注册了MDK-Pro的Licence

对,这个要注册MDK PRO
回复

使用道具 举报

4

主题

159

回帖

171

积分

初级会员

积分
171
发表于 2021-10-11 09:38:50 | 显示全部楼层
硬汉哥,rltcp使用的dma是哪个dma能看出来吗,在哪看
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
 楼主| 发表于 2021-10-11 15:19:04 | 显示全部楼层
yuanzhongda 发表于 2021-10-11 09:38
硬汉哥,rltcp使用的dma是哪个dma能看出来吗,在哪看

这个是以太网协议栈自带的DMA,不需要配置通用DMA
回复

使用道具 举报

4

主题

159

回帖

171

积分

初级会员

积分
171
发表于 2021-11-3 13:53:07 | 显示全部楼层
本帖最后由 yuanzhongda 于 2021-11-3 15:37 编辑

硬汉哥,中间件软件包使用V7.13的话RLTCP,接收数据量打的话,时间长就卡死了,无法进入接收中断,可以进入发送中断,但是插拔一下网线会好,可能是什么原因
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
 楼主| 发表于 2021-11-3 16:26:01 | 显示全部楼层
yuanzhongda 发表于 2021-11-3 13:53
硬汉哥,中间件软件包使用V7.13的话RLTCP,接收数据量打的话,时间长就卡死了,无法进入接收中断,可以进入 ...

仅接收,但不处理,看看是否正常
回复

使用道具 举报

4

主题

159

回帖

171

积分

初级会员

积分
171
发表于 2021-11-3 16:51:37 | 显示全部楼层
eric2013 发表于 2021-11-3 16:26
仅接收,但不处理,看看是否正常

不正常,寄存器显示rx描述符错误
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
 楼主| 发表于 2021-11-4 08:47:57 | 显示全部楼层
yuanzhongda 发表于 2021-11-3 16:51
不正常,寄存器显示rx描述符错误

你的以太网PHY芯片是多少。
回复

使用道具 举报

4

主题

159

回帖

171

积分

初级会员

积分
171
发表于 2021-11-4 13:39:53 | 显示全部楼层
eric2013 发表于 2021-11-4 08:47
你的以太网PHY芯片是多少。

lan8720,是这样啊,我HAL_ETH_RxCpltCallback这个函数里调用了一下官方的GetRxFrameSize这个函数,现在更改为ReadFrame函数里读取目前就没发现问题,引起的具体原因不是很清楚
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
 楼主| 发表于 2021-11-5 08:19:35 | 显示全部楼层
yuanzhongda 发表于 2021-11-4 13:39
lan8720,是这样啊,我HAL_ETH_RxCpltCallback这个函数里调用了一下官方的GetRxFrameSize这个函数,现在 ...

使用最新的中间件软件包7.13
回复

使用道具 举报

4

主题

159

回帖

171

积分

初级会员

积分
171
发表于 2021-11-6 15:02:33
本帖最后由 yuanzhongda 于 2021-11-6 23:15 编辑

抱歉打错了

1

主题

3

回帖

6

积分

新手上路

积分
6
发表于 2021-12-21 18:02:54 | 显示全部楼层
正在调试H743的NAND
回复

使用道具 举报

4

主题

159

回帖

171

积分

初级会员

积分
171
发表于 2022-3-29 14:22:51 | 显示全部楼层
FTP服务器可以同时挂载sd卡和nand吗
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
 楼主| 发表于 2022-3-29 15:58:51 | 显示全部楼层
yuanzhongda 发表于 2022-3-29 14:22
FTP服务器可以同时挂载sd卡和nand吗

只能分时挂载,也就是同一时刻只能操作一个。
回复

使用道具 举报

0

主题

5

回帖

5

积分

新手上路

积分
5
发表于 2022-5-19 15:06:31 | 显示全部楼层
硬老师,例程在429开发板测试,发现创建文件进入硬件异常,发现把写入数据改整形就好,float异常。 1.png ,测试发现浮点运算就异常。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
 楼主| 发表于 2022-5-19 15:42:08 | 显示全部楼层
zp卡布达 发表于 2022-5-19 15:06
硬老师,例程在429开发板测试,发现创建文件进入硬件异常,发现把写入数据改整形就好,float异常。,测试 ...

安装个MDK5.30,并且务必使用这个版本带的CMSIS软件包5.7.0. 中间件软件包使用7.13。
回复

使用道具 举报

4

主题

159

回帖

171

积分

初级会员

积分
171
发表于 2023-5-16 10:27:37 | 显示全部楼层
这个host是如何区分是hs接口还是fs接口
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
 楼主| 发表于 2023-5-16 11:52:36 | 显示全部楼层
yuanzhongda 发表于 2023-5-16 10:27
这个host是如何区分是hs接口还是fs接口

有单独的配置项。
回复

使用道具 举报

36

主题

1445

回帖

1553

积分

至尊会员

积分
1553
发表于 2023-5-17 11:38:07 | 显示全部楼层
老大,像这种使用MDK的RTE环境,是不是依赖的东西特别多啊?工程就没法保证相对独立性了把?1.比如我现在升级了各种软件的版本,那么打开之前的工程,会报错吗?能顺利使用吗?2.换到别的电脑,如果这两台电脑环境啥的不一致,会影响编译把?这两个问题,有好的解决办法吗?比如怎么样才能把工程做的是独立性的?
12.jpg
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
 楼主| 发表于 2023-5-17 12:18:01 | 显示全部楼层
sanit 发表于 2023-5-17 11:38
老大,像这种使用MDK的RTE环境,是不是依赖的东西特别多啊?工程就没法保证相对独立性了把?1.比如我现在升 ...

F1,F2,F3,F4,F7系列好很多,支持经典配置模式。各个版本问题不大。

H7系列搞了只能使用CubeMX配置驱动的骚操作,导致非常闹心,此贴做了说明

关于所有H7系列的MDK RTE创建的工程,必须使用MDK5.30和HAL库软件包2.7.0编译(2023-05-15)
https://www.armbbs.cn/forum.php? ... 9213&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

1

主题

13

回帖

16

积分

新手上路

积分
16
发表于 2023-12-7 13:24:54 | 显示全部楼层
eric2013 发表于 2021-4-12 14:25
对,这个要注册MDK PRO

硬汉哥,只要注册机生成时选择mdk pro就行了吗?对MDK安装版本有没有要求,我目前用的是MDK plus
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
 楼主| 发表于 2023-12-7 14:21:15 | 显示全部楼层
LeslieChia 发表于 2023-12-7 13:24
硬汉哥,只要注册机生成时选择mdk pro就行了吗?对MDK安装版本有没有要求,我目前用的是MDK plus

卸载了当前的注册,注册pro即可。

然后注意此贴:

关于所有H7系列的MDK RTE创建的工程,必须使用MDK5.30和HAL库软件包2.7.0编译(2023-05-15)
https://www.armbbs.cn/forum.php? ... 9213&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 21:31 , Processed in 0.291409 second(s), 36 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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