你好,我的目標板使用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,發(fā)現(xiàn)APP是正常啟動了的。
另外發(fā)現(xiàn),在IAP跳轉到APP前,如果關閉了AFIO(?RCC_APB2PeriphClockCmd( RCC_APB2Periph_AFIO, DISABLE )?),經(jīng)常會導致APP無法啟動,硬件復位,然后無限刷IAP的日志,無限復位,請問這是什么情況?