1. 程式人生 > >STM32之啟動過程分析學習筆記

STM32之啟動過程分析學習筆記

 System memory內建了ST提供的boot loader,可以通過該boot loader下載程式到Flash中。

使用者程式實際只能儲存在Flash中,且能在Flash和SRAM中執行(因為cortex-m3核採用哈佛結構,程式碼可直接在Flash執行,馮•諾依曼結構則必須將程式碼拷貝至RAM執行)。

Cortex-m3核的中斷向量表是不變的(中斷向量表每一項為4個位元組,中斷向量表的第一項:棧頂,中斷向量表的第二項:復位向量……,中斷向量表每項內容可以看官方的啟動檔案,或者檢視相關的手冊),只需要使用者設定表頭的地址。

預設情況下,從Flash啟動,中斷向量表從Flash的起始地址(0x08000000)開始存放。同時對映到0x00000000處。向量表偏移暫存器(VTOR)的值為0x00000000(實際對映到0x08000000)。