你好,我的目标板使用UART2作为调试日志输出串口,IAP和APP基于官方最新1.6的EVT修改,UART2会在IAP和APP里都初始化一次。
但目前遇到的问题是:UART2在IAP下打印日志正常,跳转到APP后,会输出一些乱码,然后就没输出了。
(IAP与APP的波特率一致)
我试过在跳转前启用或者注释掉下列代码,都没什么效果:
GPIO_Cfg_Float(); RCC_APB1PeriphClockCmd( RCC_APB1Periph_USART2, DISABLE ); USART_Cmd( USART2, DISABLE ); USART_DeInit( USART2 );
但是APP的USB接口是正常的,我通过上位机连接USB,发现APP是正常启动了的。
另外发现,在IAP跳转到APP前,如果关闭了AFIO( RCC_APB2PeriphClockCmd( RCC_APB2Periph_AFIO, DISABLE ) ),经常会导致APP无法启动,硬件复位,然后无限刷IAP的日志,无限复位,请问这是什么情况?