正常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...