工具/软件:TI C/C++编译器
您好,
从之前的一篇文章中,我了解到在迁移到COFF到EABI时,需要使用 http://processors.wiki.ti.com/index.php/C6000_EABI_Migration#Conditional_Linking_Feature中提到的Retain来包括外部引用部分。
上一篇文章: https://e2e.ti.com/support/development_tools/compiler/f/343/t/61.2198万#pi317851=2</s>31.7851万
我现在有一个类似的问题在另一个项目.
在COFF格式中,my "..xfer: section使用0x4c字节作为映射文件。 在EABI中,格式化我的".xfer"部分使用0x00字节。 "..xparama"部分也是如此。 但是对于"..xparams"部分,在.asm文件中添加一行<.reatain "..xparams">是有效的,我可以看到映射文件中该部分的已用字节数为非零值。
但是,当我对"..xfer"使用相同的解决方案时,我看到错误显示"未解析的符号仍存在"。 在.asm文件中,中断符号用"__FV" postfix (例如:.global ADC12ISR__FV)来表示,但在main.c中,ISR只使用如下符号名称来编写:
#pragma vector=ADC12_vector
__interrupt void ADC12ISR (void){...}
因为#pragma向量用于将ADC12ISR设置为中断向量,PC可能会跳转到ISR21,查找ADC12ISR的地址并在那里执行。 ASM文件中的ADC12ISR_fv有何关联? 如果我错了,请纠正我。 请将我引导至一个文档,我可以在其中阅读更多有关此内容的信息。 如何解析符号?
提前感谢。
此致,
里希特
图像显示编译器错误。
附加我的.asm和.map文件。