工具/软件:TI C/C++编译器
您好!
我正在使用由前一位工程师创建的链接器 cmd 文件、并准备加快内存分配。 该 Piccolo 具有4个闪存扇区。 当前、所有工作代码都链接到 FLASHB_C (在第0页上)、这是一个由两个闪存扇区组成的联合体。 扇区 FLASHA 当前用于引导加载程序、但 FLASHB_C 的利用率超过90%、因此我想将一些不变的函数与引导加载程序一起放在 FLASHA (位于第1页)中、以释放代码空间并降低利用率。 当前链接器文件包括以下内容:
Flash28_API:
{
-lFlash2802x_API_V200.lib (.econst)
-lFlash2802x_API_V200.lib (.text)
} 负载= FLASHB_C、
运行= PRAML0、
Load_start (_Flash28_API_LoadStart)、
Load_End (_Flash28_API_LoadEnd)、
RUN_START (_Flash28_API_RunStart)、
PAGE = 0
.cinit :> FLASHB_C PAGE = 0.Pinit
:> FLASHB_C、 PAGE = 0.text
:> FLASHB_C PAGE = 0
codestart :>开始 PAGE = 0
ramfuncs :LOAD = FLASHB_C、
运行= PRAML0、
load_start (_RamfuncsLoadStart)、
load_end (_RamfuncsLoadEnd)、
run_start (_RamfuncsRunStart)、
PAGE = 0
csmpasswds :>csm_PWL_P0 page = 0
csm_rsvd :>csm_RSVD page = 0
修改链接器文件仍然是一项非常新的工作。 我看到所有.text 被抛出到 FLASHB_C 中 我想选择.obj、例如 FlashCal.obj、进入 FLASHA、但当我尝试手动添加它时、.map 文件不会更改、我看到 FlashCal.obj 位于 FLASHb_C 内 我是否需要单独分配所有 file.obj (.text)> FLASH 才能分离单个.obj?
我仍在学习此文件中的重要内容。 让我知道您需要从 cmd 文件中获得哪些其他信息(我可能无法发布整个文件)。
感谢所有的帮助!
杰克逊