硬汉嵌入式论坛

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

[STM32H7] 发现H7的SRAM1,2,3,4不用使能时钟也干活,看来使能相应的时钟域就行

[复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
111540
QQ
发表于 2018-6-7 01:50:53 | 显示全部楼层 |阅读模式
手册:
QQ截图20180607014753.png

调试状态,看对应的时钟使能位
1.png
回复

使用道具 举报

655

主题

3299

回帖

5289

积分

论坛元老

积分
5289
发表于 2018-6-7 14:56:14 | 显示全部楼层
研究的很深啦
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
111540
QQ
 楼主| 发表于 2018-6-8 00:31:45 | 显示全部楼层

这个以前没留意,特地看了下竟然不用使能
回复

使用道具 举报

655

主题

3299

回帖

5289

积分

论坛元老

积分
5289
发表于 2018-6-8 10:59:22 | 显示全部楼层
eric2013 发表于 2018-6-8 00:31
这个以前没留意,特地看了下竟然不用使能

H7 目前没有硬件,只能等老大的了
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
111540
QQ
 楼主| 发表于 2018-6-8 11:01:07 | 显示全部楼层
hpdell 发表于 2018-6-8 10:59
H7 目前没有硬件,只能等老大的了

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
111540
QQ
 楼主| 发表于 2018-6-25 10:35:06 | 显示全部楼层
QQ截图20180625103432.png
回复

使用道具 举报

7

主题

57

回帖

78

积分

初级会员

积分
78
发表于 2018-6-28 23:52:51 | 显示全部楼层
本帖最后由 shannon2014 于 2018-6-28 23:54 编辑

硬汉,刚我试了下,这几个位还是有影响的,我用的内存管理是Bget,测试现象如下:
--->现象:跑RTX的时候,BGet相关函数对某些RAM区域(多SRAM123)会有一定概率出问题,此时需要反复开关MPU或者不初始化相关RAM;
    裸机时没有此现象。
fix:打开了RAM的时钟,问题暂时没有出现;
--->测试:打开所有SRAM的BGet管理,尝试申请最大空间后读取RAM信息。

加了这些语句就不会出问题:
    MODIFY_REG(RCC->AHB2ENR, RCC_AHB2ENR_D2SRAM1EN, 1);
    MODIFY_REG(RCC->AHB2ENR, RCC_AHB2ENR_D2SRAM2EN, 1);
    MODIFY_REG(RCC->AHB2ENR, RCC_AHB2ENR_D2SRAM3EN, 1);
    MODIFY_REG(RCC->AHB4ENR, RCC_AHB4ENR_D3SRAM1EN, 1);
    MODIFY_REG(RCC->D3AMR, RCC_D3AMR_SRAM4AMEN, 1);
    MODIFY_REG(RCC->AHB2LPENR, RCC_AHB2LPENR_D2SRAM1LPEN, 1);
    MODIFY_REG(RCC->AHB2LPENR, RCC_AHB2LPENR_D2SRAM2LPEN, 1);
    MODIFY_REG(RCC->AHB2LPENR, RCC_AHB2LPENR_D2SRAM3LPEN, 1);
    MODIFY_REG(RCC->AHB4LPENR, RCC_AHB4LPENR_D3SRAM1LPEN, 1);
不加的话,当尝试使用Bget去动态管理除了AXI SRAM的片内RAM时,会出问题。

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
111540
QQ
 楼主| 发表于 2018-6-29 00:30:34 | 显示全部楼层
shannon2014 发表于 2018-6-28 23:52
硬汉,刚我试了下,这几个位还是有影响的,我用的内存管理是Bget,测试现象如下:
--->现象:跑RTX的时候 ...

我把所有的RAM空间都用上了,不开时钟,暂时没发现问题。
回复

使用道具 举报

7

主题

57

回帖

78

积分

初级会员

积分
78
发表于 2018-6-29 11:12:48 | 显示全部楼层
eric2013 发表于 2018-6-29 00:30
我把所有的RAM空间都用上了,不开时钟,暂时没发现问题。

动态管理了吗 不动态管理我也没问题
回复

使用道具 举报

36

主题

2049

回帖

2157

积分

至尊会员

积分
2157
发表于 2018-6-29 11:29:31 | 显示全部楼层
实验8:STM32H743动态内存管理,同时分区管理AXI RAM,DTCM,SRAM1等五块空间
http://www.armbbs.cn/forum.php?m ... peid%26typeid%3D164
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
111540
QQ
 楼主| 发表于 2018-6-29 11:35:57 | 显示全部楼层
shannon2014 发表于 2018-6-29 11:12
动态管理了吗 不动态管理我也没问题

是的,RTX5,emWin,网络协议栈都有各自的动态内存管理,全部处于高速刷新中,

看此贴:
http://www.armbbs.cn/forum.php?m ... &extra=page%3D1
回复

使用道具 举报

7

主题

57

回帖

78

积分

初级会员

积分
78
发表于 2018-6-29 13:55:57 | 显示全部楼层
byccc 发表于 2018-6-29 11:29
实验8:STM32H743动态内存管理,同时分区管理AXI RAM,DTCM,SRAM1等五块空间
http://www.armbbs.cn/fo ...

呵呵 RTX内存管理单独拿出来用会有BUG的 遇到的话你就知道了
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
111540
QQ
 楼主| 发表于 2018-6-29 14:15:42 | 显示全部楼层
shannon2014 发表于 2018-6-29 13:55
呵呵 RTX内存管理单独拿出来用会有BUG的 遇到的话你就知道了

这个没问题的,我的V6综合Demo就是用的这个。

直接将其独立了。放心使用。
视频播放的内存管理和音频播放的都是用的它。
http://www.armbbs.cn/forum.ph ... 7330&extra=page%3D1


还有我的二代示波器,也都是用的它,嗨嗨的
http://www.armbbs.cn/forum.php?mod=viewthread&tid=45785


回复

使用道具 举报

7

主题

57

回帖

78

积分

初级会员

积分
78
发表于 2018-6-29 23:50:29 | 显示全部楼层
eric2013 发表于 2018-6-29 14:15
这个没问题的,我的V6综合Demo就是用的这个。

直接将其独立了。放心使用。

硬汉你可以再试试 开MPU保护ram的话 不使能RAM时钟 是不会正常工作的
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
111540
QQ
 楼主| 发表于 2018-6-29 23:54:07 | 显示全部楼层
shannon2014 发表于 2018-6-29 23:50
硬汉你可以再试试 开MPU保护ram的话 不使能RAM时钟 是不会正常工作的

正常啊,我都开了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-1 07:49 , Processed in 0.300296 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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