你好,
我想了解DA1458x芯片有多少内存,它在CM0地址空间中的位置。
数据heed描述保留RAM为8kB,由4个银行(2+2+3+1)分隔。
因为在CM0地址映射中,数据表只描述大小而不是位置
SDK中的分散文件(SDK /common_project_files/scatterfiles/scatterfile_common.sct)。
我发现了一件有趣(但令人困惑)的事情:
内存区域- 12kB !!(0 x80000 - 0 x83000)
长度描述为' (length = 0x2898) ',大于8kB。
请解释谁是正确的散点文件或数据表。
我还找到了关于UM-B-011的参考资料,应该对这些事情有所启发,
但是我在下载中找不到这个文档,所以如果可能的话,我也请求这个文档。
谢谢
设备:
嗨lis82,
关于DA14580数据表,如你正确提到的,保留RAM为8KB (RetRAM=2KB, RetRAM2=3KB, RetRAM3=2KB, RetRAM4=1KB)。您在scatterfiles中发现的额外4KB是系统RAM的一部分,但当设备进入扩展睡眠模式时,系统RAM不会断电,它将被保留。这就是为什么在scatterfile_common文件中,这个额外的区域被描述为“保留RAM”。关于UM-B-011文件,我们的支持页面目前没有,但会尽快上传,我会让你知道的。请注意,这个文档是针对SDK3的,这是一个相当老的SDK版本,它已经不受支持了。强烈建议下载我们最新版本的SDK (version .)5.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系统RAM的情况,
根据数据表,总共有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
区域直接导致HardFault。嗨lis82,
是的,这是正确的。OTP映射为0x00040000 - 0x00047FFF。UM-B-011文件将尽快上传,然后您就可以检查它了。当它可以下载时,我会让你知道。如果你发现上面的任何一个答案有用,请标记其中一个为接受。
谢谢,PM_Dialog
嗨lis82,
UM-B-011文档和excel工具重新上线,位于DA14580的文档标签下的“已停止的文档,SDK3文档”部分。
谢谢,PM_Dialog