bootloader大家應該都知道是幹什麼的,簡單的來說就是程式開始執行前的一段程式。
網上有非常多的檔案有介紹過stm32 bootloader的實現。但是講的可能比較深入難以理解,
實現更是無從下手。今天這裡注意介紹最簡單實現的方式,關鍵**只有幾行,每錯,真的就只有
幾行。主要實現晶元是stm32f103c8t6,rom是64k
64k-44k-8k=12k剩餘空間用於儲存其它資訊
主程式如下:
主程式如下:
執行效果:
上傳一波原始碼吧:
STM32中的BOOT功能
一 三種boot模式介紹 所謂啟動,一般來說就是指我們下好程式後,重啟晶元時,sysclk的第4個上公升沿,boot引腳的值將被鎖存。使用者可以通過設定boot1和boot0引腳的狀態,來選擇在復位後的啟動模式。step1 將boot0設定為1,boot1設定為0,然後按下復位鍵,這樣才能從系統儲存...
STM32的BOOT0 BOOT1的選擇
在每個stm32的晶元上都有兩個管腳boot0和boot1,這兩個管腳在晶元復位時的電平狀態決定了晶元復位後從哪個區域開始執行程式,見下表 boot1 x boot0 0 從使用者快閃儲存器啟動,這是正常的工作模式。boot1 0 boot0 1 從系統儲存器啟動,這種模式啟動的程式功能由廠家設定。...
STM32的BOOT0 BOOT1的選擇
在每個stm32的晶元上都有兩個管腳boot0和boot1,這兩個管腳在晶元復位時的電平狀態決定了晶元復位後從哪個區域開始執行程式,見下表 boot1 x boot0 0 從使用者快閃儲存器啟動,這是正常的工作模式。boot1 0 boot0 1 從系統儲存器啟動,這種模式啟動的程式功能由廠家設定。...