你好,
我在试图了解有多少内存有DA1458x芯片,以及它在CM0地址空间的位置。
该数据将保留RAM描述为由4个bank(2+2+3+1)分隔的8kB。
由于数据表只描述大小,而不是在CM0地址映射中的位置
来自SDK的分散文件(SDK /common_project_files/scatterfiles/scatterfile_common.sct)。
在那里我发现了有趣(但令人困惑)的事情:
保留ram区域- 12kB !!(0 x80000 - 0 x83000)
长度描述为' (length = 0x2898) ',大于8kB。
请解释谁是正确的scatterfile或数据表。
我还找到了UM-B-011的参考,应该会启发这些事情,
但是我在下载中找不到这个文档,所以如果可能的话,我也请求这个文档。
谢谢
设备:
嗨lis82,
关于DA14580数据表,正如您正确地提到的,保留RAM是8KB (RetRAM=2KB, RetRAM2=3KB, RetRAM3=2KB, RetRAM4=1KB)。您在散点文件中发现的额外的4KB是系统RAM的一部分,但当设备进入扩展睡眠模式时,系统RAM不会关闭,它会被保留。这就是为什么在scatterfile_common文件中,这个额外的区域被描述为“保留RAM”。关于UM-B-011文件,目前在我们的支持页面上没有,但会尽快上传,我会让你知道。请注意,本文档是针对SDK3的,这是一个相当老的SDK版本,它不再被支持。强烈推荐下载我们最新版本的SDK (version5.0.4) DA14580/1/2/3家庭芯片从我们的支持页面。你可以在软件工具选项卡,在软件开发工具包部分。
谢谢,PM_Dialog
你好PM_Dialog,
非常感谢你的解释。
保留RAM映射为:
—RetRAM1 (2kB): 0x00080000—0x000807FF
—RetRAM2 (3kB): 0x00080800—0x000813FF
—RetRAM3 (2kB): 0x00081400—0x00081BFF
—RetRAM4 (1kB): 0x00081C00—0x00081FFF
如果我错了请纠正我。
我还想澄清4k系统内存的情况,
根据数据表,总共有42k的系统RAM。
我觉得它分成了两个相邻的街区
1.
0 x20000000 - 0 x200097ff
——38 kb的块,2.
0 x00082000 - 0 x00082fff
——在你之前的回答中描述的4kB块。这是正确的?
最后一个问题:
OTP内存是否映射到Cortex M0地址空间?
谢谢你!
-----
编辑2018-09-11:
我尝试把堆栈放进去
0 x00082000 - 0 x00082fff
region会立即导致HardFault。嗨lis82,
是的,这是正确的。OTP映射为0x00040000—0x00047FFF。UM-B-011文件会尽快上传,然后你就可以查看了。我会让你知道什么时候可以下载它。如果你发现以上任何一个答案有用,请将其中一个答案标记为“接受”。
谢谢,PM_Dialog
嗨lis82,
UM-B-011文档和excel工具重新上线,在DA14580的文档选项卡的“不再使用的文档”下,SDK3文档部分。
谢谢,PM_Dialog