漂泊的雨林 发表于 2016-8-14 22:00:24

串口升级问题

最近在做在串口升级的时候发现一个问题
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();

借鉴的是官方历程   

问题是什么呢?

五哥1 发表于 2018-5-2 12:52:23

在while(1)里重新设个打印内容不一样,当printf语句在while之前时没有打印,这个不正常,用调试一步一步测试,看看到这步,程序干嘛去了。
页: [1]
查看完整版本: 串口升级问题