ZHCUAU3J January 2018 – March 2024
在 C7000 器件上,大部分符号引用都通过 PC 相对重定位来处理(与位置无关)。这种重定位与当前 PC 值只能相差 +/- 2GB。但是,C7000 器件的对象可能超出此 +/- 2GB 范围,在这种情况下,PC 相对重定位会溢出,并会发生链接器错误。
要访问此类远距离对象,请使用 _symval 运算符获取完整地址。使用 _symval 会强制链接器使用绝对重定位,这会使用完整地址。