初識STM32F10X 應用韌體公升級

2021-08-28 18:09:53 字數 567 閱讀 9522

正常stm32f103zet6的啟動有三種方式:

1.內建flash啟動;

2.內建sram啟動;

3.系統儲存器rom啟動;

通過boot0合boot1引腳的設定可以選擇哪種啟動方式。

1、iap的bootloader引導程式。還有中斷向量表偏移:

#define _ iap__ (1)

int main(void)

其中:#define nvic_vecttab_flash ((uint32_t)0x08000000ul)

#define vectortable_offset ((uint32_t)0x9000ul)

3、查詢錯誤:

附:1、如需要.hex檔案轉.bin,參見上邊的文章

當然,就算使用.hex檔案,同樣可以公升級,只是需要修改iap中判定已經公升級的檔案是否有效,檔案條件部分的**:

if((((__io uint32_t)user_flash_first_page_address) & 0x2ffe0000 ) == 0x20000000)

STM32F10X的USB韌體庫說明

最底層 1 usb int.c,本檔案包含兩個中斷服務函式ctr lp 和ctr hp 在接收傳送中斷時使用這兩個函式進行處理,這兩個函式又呼叫各個usb端點處理函式,端點處理函式由使用者自定義。2 usb regs.c,本檔案時硬體抽象層。它含有各種用於讀取或設定usb暫存器的函式,相當於對暫存器...

STM32F10x系列 中斷

概念問題 中斷與事件有什麼聯絡與區別?stm32之中斷與事件 中斷與事件的區別 簡單概括下。中斷 cpu單執行緒情況下只能處理單一任務,在有零時任務需要處理時,可以暫時放下當前任務,優先處理零時任務,再回過來處理之前的任務。多個中斷可以進行巢狀,比如產生了多個零時任務,那麼就可以按照優先順序處理這多...

STM32F10X入門 流水燈

2019 3 16 2019 3 19 core cm32.c stdin.h中定義了字元型 stm32f10x.h stm32f10x conf.h中定義了引用的外設標頭檔案 庫檔案之間的依賴呼叫關係 pngstm32f10x.h檢視位址對映 比如define gpioa base apb2per...