各位专家、您好!
我的客户正在评估 MSP430FR5964。 当它们在链接器命令文件中添加一个用于外部引用的符号并使用 C 源文件(内联汇编器)的引用进行编译时、它们有时会遇到错误(未定义的符号)。
您能告诉我它在什么情况下会变成错误、以及如何避免它?
"详细信息"。
以下是 lnk_msp430fr5964.cmd 有问题部分的摘录。
MEMORY { FRAM_BOOT : origin = 0x4000, length = 0x4000 FRAM_MAIN : origin = 0x8000, length = 0x7F80 { /* Export define */ __BootFirm_start__ = start(FRAM_BOOT); __MainFirm_start__ = start(FRAM_MAIN); __FramMainFirm__ = start(FRAM_MAIN);
对于主程序、它们分为"main.c";对于自定义引导程序、它们分为"boot.c"。 当他们检查"boot.asm"的内容时、他们发现".global __MainFirm_start____"已创建、但".global __FramMainFirm __"未创建。
我们已确认以下手册中保留的词语不适用。
slau131y.pdf (MSP430汇编语言工具 v21.6.0.LTS 用户指南(修订版 Y)):8.5.1链接器命令文件中的保留名称
如果有任何其他需要检查的内容或缺少的信息、请告知我。
此致、
还不错