工具与软件:
您好!
当我想从静态构建的 SDK 库中删除带有 tiarmobjcopy 的符号时、我从标题中得到了消息。
在本例中、我想删除异常中断处理程序。 首先、我尝试用 weak 声明它们、这样我们的可以覆盖 SDK 的那些、但它不能在所有情况下都起作用、有时还会在 CCS 中混合符号视图、或者甚至不将我们的实现链接到其中。 由于我们只想使用始终存在的实现、因此我们可以顺利删除这些中止处理程序。
但遗憾的是、这不起作用。
因此、命令示例为:
tiarmobjcopy --strip-symbol HwiP_data_abort_handler_c <path_to_sdk>/freertos.am243x.r5f.ti-arm-clang.debug.lib
我将收到以下消息:
"不去除符号 Hwip_data_abort_handler_c、因为它是在重定位中命名的"
我不知道它的来源、但我可以将符号重命名为其他符号。 这种方法可以正常工作、但很遗憾、它们始终是最终固件的一部分。 即使不使用也是如此。
是否可以从 sdk-lib 中去除这些段?
我们使用的是 MCU PLUS SDK 09.01和 tiarmclang LTS 3.2.0。
此致
Felix