20. 库符号重定位到指定段方法
Overview
20.1. 介绍如何将库代码定位到指定段。
20.1.1. 操作流程
为了节省内存或者提升性能, 用户想把整个库例如 orig_libx.a
文件的全部代码定位到内部 ram 或者 flash:
在含库文件的目录下(如:
bsp/include/liba/
)新建一个批处理, 执行tools/utils/
目录下override-seg.exe --input orig_libx.a --output libx.a --code_seg ".libx.text" --const_seg ".libx.rodata"
在对应含库目录下,批处理会执行如下转换:把
orig_libx.a
替换libx.a
把库代码放置内部ram运行的情况,在对应cpu目录下(如:
bsp/AC63xN/src
)的sdk_ld.c
配置如下图:把库代码放置FLASH运行的情况,在对应cpu目录下(如:
bsp/AC63xN/src
)的sdk_ld.c
配置如下图: