單片機程序遠程升級OTA底層框架BUG,及解決方案


<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/單片機知識點總結/directory.html" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>

 

 

4,系統定時器BUG

如果BootLoader里面使用了系統定時器中斷,在跳轉的時候不僅需要

SysTick->CTRL=0;

還需要

SysTick->VAL=0x00;

 

 

 

3,日志打印沖突導致死機BUG;  BootLoader關閉中斷BUG

屏蔽兩句日志打印

 

 

 

 

 

在BootLoader里面把串口所有中斷關閉

 

 

USART_ITConfig(USART1, USART_IT_RXNE, DISABLE);
USART_ITConfig(USART1, USART_IT_TXE, DISABLE);
USART_ITConfig(USART1, USART_IT_TC, DISABLE);
USART_ITConfig(USART1, USART_IT_IDLE, DISABLE);

USART_ITConfig(USART2, USART_IT_RXNE, DISABLE);
USART_ITConfig(USART2, USART_IT_TXE, DISABLE);
USART_ITConfig(USART2, USART_IT_TC, DISABLE);
USART_ITConfig(USART2, USART_IT_IDLE, DISABLE);

USART_Cmd(USART1, DISABLE);
USART_Cmd(USART2, DISABLE);

 

 

 

2,HTTP數據解析BUG

 

在后面添加上  && IAPStructValue.section_download_flag==0

 

 

1,HTTP數據解析BUG

該BUG存在於最新底層的OTA升級框架

 

 

修改BUG(總共2處); 在下面的位置添加上 IAPStructValue.HttpHeadOK=0;

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM