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


