<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;