硬汉嵌入式论坛

 找回密码
 立即注册
搜索
查看: 1034|回复: 6
收起左侧

[SRAM] 定义了一个128KB的数组,但总是访问到64KB的时候挂死,不知道是什么原因?

[复制链接]

2

主题

22

回帖

28

积分

新手上路

积分
28
发表于 2026-6-16 08:21:31 | 显示全部楼层 |阅读模式
这是数组的定义

程序中访问这个内存
    g_HIST2 = i
让后到i=16K的时候就崩了。
备注:使用STM32H743
那位大侠老师能够指导一下呢?
谢谢!


回复

使用道具 举报

15

主题

72

回帖

117

积分

初级会员

积分
117
发表于 2026-6-16 15:14:20 | 显示全部楼层
没有代码啊
回复

使用道具 举报

13

主题

508

回帖

547

积分

金牌会员

积分
547
发表于 2026-6-16 15:22:04 | 显示全部楼层
map文件看一下,看一下变量地址在什么范围
回复

使用道具 举报

2

主题

22

回帖

28

积分

新手上路

积分
28
 楼主| 发表于 2026-6-16 19:07:13 | 显示全部楼层
变量地址在D2 SRAM1 0x30000000.
回复

使用道具 举报

4

主题

189

回帖

201

积分

高级会员

积分
201
发表于 2026-6-17 19:09:29 | 显示全部楼层
STM32H743,0x30000000开始有256KB的连续空间,你的数组是32位?你至少贴出数组的定义,不然看过球!
回复

使用道具 举报

6

主题

23

回帖

41

积分

新手上路

积分
41
发表于 2026-6-18 13:13:23 | 显示全部楼层
你看一下你的数组地址,stm32h743的1M片内内存的地址不是连续的,你的可能是超过了这个地址的空间。
回复

使用道具 举报

8

主题

32

回帖

61

积分

初级会员

积分
61
发表于 2026-6-25 15:00:10 | 显示全部楼层
代码都不贴上来,白问
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-26 02:15 , Processed in 0.442541 second(s), 6 queries , File On.

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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