主题中讨论的其他器件:C2000WARE
大家好、 我有一些关于存储器映射的问题。
在映射的存储器配置中、有多个段从同一地址开始、尤其是第3、4和5页。 例如
第3页: 起点 长度 被使用
RAMLS012_CLA_CODE 00008000 00001800 00001680 00000180 RWIX
RAMLS3_CLA_DATA 00009800 00000800 0000012e 000006d2 RWIX
第4页:
RAMLS0_STLC28_CODE 00008000 00000800 000007e6 0000001a RWIX
第5页:
RAMLS0_STLCLA_CODE 00008000 00000800 0000015a 000006a6 RWIX
如果我们将这些段的用法加在一起、总消耗量将超过 RAMLS0区域的大小、该区域从地址0x8000开始、到地址0x8FFF 结束。
此外、分析存储器分配映射后、可以观察到闪存组中存储了多个对象、但运行 ADDR 为0x8000。 这意味着这些对象将在运行时复制到 RAMLS0区域中、这在 累加之后 很明显、RAMLS0中的内存消耗将超过其分配的大小。
这是否表明存在潜在问题、因为这些段实际上占用了比 RAMLS0中可用空间更多的存储器空间。
此致、
伊斯梅尔