C -BSS部分末端地址小于启动地址



我正在查看Arc处理器地图文件,并找到了一个部分地址小于启动地址。

这是链接脚本或其他问题中的正常还是错误?

Section name         type     start addr    end addr    length
RM0_SECTION          bss       00040000    0003ffff     00000000

这是一种正常行为。
要遵守的公式是:

length = "end addr" - "start addr" + 1

so:
- 如果该部分不是空的,则end addr对应于属于该部分的最后一个地址。
- 如果该部分为空,则end addr等于start addr - 1,这意味着在这种情况下,end addr不是结束地址,因为您对 rm0_section 。。

最新更新