關于CH32X033的IAP跳轉到APP的問題

你好,我的目標板使用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的日志,無限復位,請問這是什么情況?

還有一點想問下,為什么IAP跳轉到APP,需要實現(xiàn)在軟中斷里,可以直接在非中斷代碼里jump嗎?


您好,注意IAP工程中,串口的IAP升級使用的也是串口2,若打印也是用串口2,可能會引起沖突。你可以僅在APP函數(shù)中使用串口2打印試一下是否會有該問題??梢栽诜侵袛嗪瘮?shù)中進行跳轉,注意跳轉要在機器模式下。后續(xù)若有問題,可以郵箱(lzs@wch.cn)溝通


只有登錄才能回復,可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频