STM32F4 IAP跳轉地址設置

STM32F4系列內部flash的塊非常大,前面4個16KB 第5個扇區64K,後面的幾個128KB爲應用程序。如下圖:

一般Bootload放在開頭flash,後面跟着app程序。所以跳轉地址一定要設置好,看扇區分佈應該選用4000、8000、C000、10000等地址,一定要放在放在扇區的開頭上 避免APP更新時擦除整個扇區時誤把bootload所在的扇區擦除掉,造成bootload損壞。開始時沒注意這個問題以爲設置跳轉地址只要是0x200的倍數就可以,造成APP只能更新一次,再次更新時直接死機,原因就是bootload和app的存儲地址在一個扇區內,更新app需要擦除該扇區造成扇區內的bootload程序擦除,芯片死機。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章