关于串口升级的问题

2019-07-20 20:36发布

最近在做在串口升级的时候发现一个问题  
APP程序如下
int main(void)
{
        SCB->VTOR = FLASH_BASE |0x00010000;
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
  USART_Config();
        printf("你好 ");
        while(1)
        {
          

        }
}

当printf语句在while之前时没有打印
当printf语句在while内部时有打印
跳转程序为
JumpAddress = *(__IO uint32_t*) (user_code_address + 4);
Jump_To_Application = (pFunction) JumpAddress;
__set_MSP(*(__IO uint32_t*) user_code_address);
Jump_To_Application();

借鉴的是官方历程   

问题是什么呢?  
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。