最近在進行分時系統硬體部分的開發,由於水平不高所以程式有些漏洞,優化空間很大,由於是產品級的硬體,所以軟體公升級方便也是很重要的一點
前些時段由於需要操作flash和sd卡讀寫,對bootloader的實現原理也不是很熟悉,所以一直拖著沒有做,前兩天做了資料sd卡讀寫記錄,把板子上的其他模組都除錯了一遍,發現在沒有介面躲避bootloader了,所以今天開始著手bootloader。
說是開發也不算是,已經有一塊stm32f1的例子,stm32f1和stm32f2在bootloader上的不同是兩者的flash操作不同
1、需要確定bootloader跳轉的程式有多大,需要分放在哪個sector裡。
2、明確擦除page和擦除sector的不同————軟體實現的不同
3、flash寫操作會不會也不同,還是通用flash_if_write(flashdestination, (uint32_t*)&send_buf, (j/4));
1、跳轉程式需要512kb的空間,每個程式需要兩個128kb的sector來儲存。
STM32F407 bootload 程式測試
stm32f407 bootload 程式測試 最近產品需要上遠端公升級功能,那麼微控制器肯定要用bootload了。初步設計方法為先用原子的程式作為基礎版,採用串列埠公升級的方式進行除錯,基本配置如下 1 iap程式的配置 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如...
基於stm32f407建立stm32F427工程
分為三個部分 1.啟動檔案 2.fwilib 包含兩個資料夾inc和src。src裡面是stm32資源的c檔案,inc則是32資源的h檔案 3.user這也是我不太理解的部分 ddbugconfig只包含了用於debug的初始化,則是f4的系統檔案。我是在f407的基礎上改的 總的來說 1.改了晶元...
STM32F2 GPIO 配置問題
在編寫gpio模擬i2c時,下面兩個初始化有不同 第一種方法 gpio initstructure.gpio pin gpio pin 9 gpio initstructure.gpio speed gpio speed 50mhz gpio initstructure.gpio mode gpio...