请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSPM0G3107 工具/软件:
我的 App2 (0x2000)代码
NVIC_DisableIRQ (UART0_INT_IRQn);
NVIC_ClearPendingIRQ (UART0_INT_IRQn);
SysTick ->CTRL = 0;
DL_SysTick disable();
SCB->VTOR =(uint32_t)(0x00000000);
NVIC_SystemReset();
我成功跳转到 App1 (0x0000)
我成功跳转到 App1 (0x0000)
案例1:复位后、我跳转到 App1 (0x0000)
如果我在 App1中添加如下延迟、则初始化所有命令都运行良好
如果我在 App1中添加如下延迟、则初始化所有命令都运行良好
void SYSCFG_DL_init (void)
{
SYSCFG_DL_initPower ();
SYSCFG_DL_GPIO_init ();
/*特定于模块的初始化*/
SYSCFG_DL_SYSCTL_init ();
SYSCFG_DL_SysTick_init ();
delay_cycles (32000);
SYSCFG_DL_UART_0_init ();
SYSCFG_DL_DMA_init ();
}
CASE2:如果我删除延迟、就会错过我通过 UART 传输的一些起始字节
void SYSCFG_DL_init (void)
{
SYSCFG_DL_initPower ();
SYSCFG_DL_GPIO_init ();
/*特定于模块的初始化*/
SYSCFG_DL_SYSCTL_init ();
SYSCFG_DL_SysTick_init ();
SYSCFG_DL_UART_0_init ();
SYSCFG_DL_DMA_init ();
}