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.

[参考译文] LP-MSPM0G3507:mspm0g3507的启动代码如何工作。

Guru**** 2479795 points
Other Parts Discussed in Thread: MSPM0G3507, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1288129/lp-mspm0g3507-how-the-startup-code-of-mspm0g3507-works

器件型号:LP-MSPM0G3507
主题中讨论的其他器件:MSPM0G3507SysConfig

我正在使用 mspm0g3507 IC、在检查启动代码时、我在该文件中看到了以下注释。
"可以在此处调用 SystemInit、但对于 MSPM0而言不是必需的"。

有人能详细介绍一下吗?  

我想了解 mspm0g3507的启动序列代码(IDE:IAR 和 Keil)。  

文件名:startup_mspm0g3507_uVISION.s

Reset_Handler 程序
导出 Reset_Handler [弱]
;导入系统 Init
导入__main
; SystemInit 可以在此处调用,但对于 MSPM0不是必需的
;LDR R0,=SystemInit
; BLX R0
LDR R0、==_MAIN
BX R0
ENDP

文件名:startup_mspm0g3507_iar.c

_weak void Reset_Handler (void)
{
/*初始化设备*/
///系统初始化();

/*调用应用程序的入口点。 */
_IAR_program_start ();

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

    您好、Vivek、

    您是否想知道为什么 SystemInit()函数被注释掉以及这些函数背后的原始用途?

    您是否打算创建自己的启动文件? 在大多数情况下、不需要调整这些文件。

    此致、

    卢克

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

    对于 MSPM0器件、我们将中断处理程序设置为其默认位置、这是这些启动文件中的所有要求。 如果您想要设置 CPU CLK 速度、GPIO 等其他状态、 您可以 在 startup 文件中执行该操作。

    在我们的示例 中,我们使用 sysconfig 和 SYSCFG_DL_init ();调用在 main 中设置其余的器件配置。

    此致、

    卢克