This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP430FR6989:在汇编器中使用复位向量

Guru**** 2387060 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1213373/msp430fr6989-usage-of-the-reset-vector-in-assembler

器件型号:MSP430FR6989

嗨、大家好!

因此、我想使用汇编器程序中的复位矢量在复位后跳转到特定的起始地址。 我使用以下代码跳转至"main"、这是我的程序的开头(在我用例中的地址:803E):

.section .resetvec、"ax"、@progbits
.word main

问题是、它们在此部分中没有显示地址。 我可以在反汇编中看到:

0000807c <.resetvec>:
807c:

我希望起始地址803E 在807c:之后。 难道不是这样吗?

有什么建议吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这对我有用。

    Disassembly of section __reset_vector:
    
    0000fffe <__reset_vector>:
        fffe:       00 48           interrupt service routine at 0x4800
    
    

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    那么、我的 resetvec 位于807C 时是否很奇怪、应该位于 FFFE 时吗? 我很困惑。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    检查链接器脚本。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我做了。 它说"RESETVEC"在原点:FFFE。