嗨对话框
我使用14585,现在我有这个问题:
。\ out_DA14585 \ \ prox_reporter_585对象。axf: Error: L6221E: Execution region ER_NZI with Execution range [0x07fd53f0,0x07fd57fc] overlap with Execution region RET_DATA with Execution range [0x07fd576c,0x07fd5fb4]。
如何解决这个问题?谢谢
我的固件使用的空间数量:
Code (inc. data) RO data RW data ZI data Debug
64204 3444 6376 204 21856 1241556总计
64204 3444 6376 204 21856 1241556 ELF图像总数
64204 3444 6376 204 0 0 ROM总计
==============================================================================
总RO大小(Code + RO Data) 70580 (68.93kB)
总RW大小(RW Data + ZI Data)
ROM总大小(Code + RO Data + RW Data) 70784 (69.13kB)
关键词:
设备:
嗨zyosintek,
是否有可能附加prox_reporter_585。映射文件吗?
谢谢,PM_Dialog
这是我的地图文件
嗨zyosintek,
让我查一下,然后再回复你。
谢谢,PM_Dialog
嗨zyosintek,
您提供的.map文件并不表示您正在获得的错误。根据你最初的帖子,这个错误发生是因为RET_DATA区域覆盖了ER_NZI。
ER_NZI - > [0 x07fd53f0, 0 x07fd57fc)
RET_DATA - > [0 x07fd576c, 0 x07fd5fb4)
的0 x07fd576c地址包括在ER_NZI和RET_DATA中,所以这是这个错误的根本原因。
但是,所提供的.map文件中不存在这种重叠。
ER_NZI执行区域,从0x07fd4d30开始,大小为0x0000040c,所以ER_NZI -> [0x07fd4d30, 0x07FD513C]
根据.map文件,RET_DATA执行区域从0x07fd576c开始,不与ER_NZI执行区域一起。这意味着通常不应该发生此错误。请您再核对一下好吗?
谢谢,PM_Dialog
这个映射文件是正常的,但当我尝试添加一些代码时,将出现一个空间错误消息
嗨zyosintek,
发生此错误时,请共享.map文件。否则,我无法理解根本原因可能是什么。
谢谢,PM_Dialog
映射文件
嗨zyosintek,
谢谢提供的映射文件,但它缺少“执行区域RET_HEAP”下面的信息。请附上整个地图文件,以防出现此错误。
谢谢,PM_Dialog
这个文件是完整的,
此文件已完成,因为编译失败,所以未生成以下内容
嗨zyosintek,
你的项目有什么变化?我的意思是,你在应用程序代码中做了什么改变你就会得到这个错误?发生hat错误,因为RET_DATA区域覆盖了ER_NZI。
谢谢,PM_Dialog
什么都没变,只是我的代码变大了
嗨zyosintek,
是的,但是你补充了什么?例如,你是否在保留内存中添加了一些变量?还是你改变了优化方案?
谢谢,PM_Dialog