STM32f103x IAP遠端公升級小結

2022-08-12 09:00:14 字數 1228 閱讀 4526

之前網上有很多關於iap遠端公升級的講解,個人覺得有一篇帖子寫的非常好,

大家可以先看一下這篇帖子,這裡就不在重複,正所謂「站在巨人的肩膀上,才能看的更遠」,所以本帖主要討論如何編寫iap bootload以及關鍵點。

msr msp, r0                  //set main stack value將主堆疊位址儲存到msp暫存器(r13)中

bx r14            //跳轉到lr中存放的位址處。bx是強制跳轉指令 lr是連線暫存器,是stm32微控制器的r14

}typedef  void (*iapfun)(void);       

system_stm32f10x.c中

mdk5中魔術棒設定

從flash啟動

(2)從sram啟動

b. 設定mdk5**存放位址

sram分配:0x20001000開始的40k(0xa000)用做rom,0x2000b000開始的4k(0x1000)用作ram.

利用串列埠工具進行遠端公升級演示

到此我的iap實現介紹完成,如果大家有什麼問題或者我的程式中大家發現了什麼bug可以提出來一起**,希望以上內容會對大家學習stm32有所幫助。

工程附件:

stm32f103外部中斷

void extix init void 外部中斷0服務程式 void exti9 5 irqhandler void 這是簡單的外部中斷的配置,pc7作為中斷輸入 上面補充io口的初始化 gpio initstructure.gpio mode gpio mode ipu pc6配置為快充指示 1...

STM32F103啟動檔案

目錄 一 概述 二 彙編指令 2.1 equ 2.2 area 2.3 space 2.4 preserve8 2.5 thumb 2.6 export 2.7 dcd 2.8 proc 2.9 ldr 2.10 blx 2.11 bx 2.12 temport 2.13 b 2.14 if,els...

筆記 STM32F103 SPI flash概述

spi介面 spi 是英語 serial peripheral inte ce 的縮寫,就是序列外圍裝置介面。是一種高速的,全雙工,同步的通訊匯流排,並且在晶元的管腳上只占用四根線,節約了晶元的管腳 內部結構 spi 介面一般使用4條線通訊 miso主裝置資料輸入,從裝置資料輸出。mosi主裝置資料...