串口升级问题
最近在做在串口升级的时候发现一个问题APP程序如下
int main(void)
{
SCB->VTOR = FLASH_BASE |0x00010000;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
USART_Config();
printf("你好\r\n");
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();
借鉴的是官方历程
问题是什么呢?
在while(1)里重新设个打印内容不一样,当printf语句在while之前时没有打印,这个不正常,用调试一步一步测试,看看到这步,程序干嘛去了。
页:
[1]