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.

[参考译文] MSP430G2553:MSP430G2553入口点符号

Guru**** 2519750 points
Other Parts Discussed in Thread: MSPBSL, MSP430FR2311

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/886760/msp430g2553-msp430g2553-entry-point-symbol

器件型号:MSP430G2553
主题中讨论的其他器件:MSPBSLMSP430FR2311

您好、TI、
我有一个问题、如何为 "_c_int00_noinit_noargs" ti 函数分配绝对地址?
这将有助于设计我的引导加载程序。

此致
Hossam

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

    我不能给你一个具体的答案,但这一提法可能会有所帮助。 MSP430汇编语言工具(slau131)的第3.2节"入口点"和8.4.10节"定义入口点"可能会提供一些帮助。 不要让汇编一词阻碍您的发展。

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

    感谢 Thomas 的回答、  
    我已经尝试将 _c_int00 (我的入口点) ti 函数分配到特定地址、但我发现了一些错误。

    你可以帮帮我吗?

    此致
    Hossam
     

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

    您好!

    您要做什么?

    1.您可以在  .map 文件中找到_c_int00地址并将其放入引导加载程序中

    2.您可以直接跳转至引导加载程序中的重置地址(0xfffe)

    3.您可以将主代码放在任意位置,并 将_c_int00入口放在重置中

    4.按照我们的 MSPBSL 指南、将引导加载程序代码放入主函数中。

    伊斯天

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

    您好、伊斯天、
    我的问题很简单、很清楚、我想在  特定的闪存地址分配_c_int00函数、这是如何实现的?

      如果您检查了映射文件、_c_int00的地址不是固定的。 代码中的任何更改都将更改 _c_int00 分配的地址、以便我将其固定? 我希望这是清楚的。

    此致
    Hossam

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

    您好、 Hossam、

    我知道这个。 但我的问题是、您为什么要这么做?

    总之、这是解决方案。 我厌倦了 MSP430FR2311。

    您需要在自己的项目中移动 boot.c 和 boot_hooks.h。

    2.编译器将选择哪个 int00作为  系统启动例程。 它从  "_c_int00_noinit_noargs"更改为"_c_int00"、因此您需要执行如下操作:

    pragma CLINK (_c_int00)
    #pragma LOCATION = 0xf100
    CSTART_DECL _c_int00 (void)
    {
    _c_int00_template (1、1、0);
    } 

    然后它就可以工作了。 如果遇到 MPU 错误、您需要注释:

    // if (needs _MPU)
    // _mpu_init(); 

    伊斯天

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

    谢谢 Esson。 我是由你的向导完成的。