首页 > 解决方案 > GNU 链接器:如何在 .text 中放置 .vector 部分

问题描述

出于向后兼容性(和其他)原因,异常表必须与老一代硬件位于相同的闪存地址。问题是较新硬件上的闪存(也是出于兼容性原因)向上扩展(即,在现有闪存之前而不是之后放置了额外的闪存库,以形成一个连续的闪存段)这意味着闪存现在从低于之前,异常表必须位于较旧的闪存起始地址。

例如,较旧的闪存启动 = 0x10040000,大小 = 0x40000。较新的闪存启动 = 0x10000000,大小 = 0x80000。异常表必须在旧闪存启动时维护,0x10040000。

为此,必须将 .vector 部分插入到地址 0x10040000 的 .text 部分中。这可以通过链接描述文件完成而不创建两个 .text 部分吗?

谢谢

标签: linkergnuldlinker-scripts

解决方案


推荐阅读