STM彙編程式設計

2021-10-13 13:17:35 字數 785 閱讀 9691

所謂啟動,一般來說就是指我們下好程式後,重啟晶元時,sysclk的第4個上公升沿,boot引腳的值將被鎖存。使用者可以通過設定 boot1 和 boot0 引腳的狀態,來選擇在復位後的啟動模式。

啟動模式

內建sram(embedded memory)

flash、system memory和sram的訪問位址

③ sram:啟動時位址為0x00000000或0x20000000(stm32fxx的參考手冊上說,啟動後只能在0x20000000開始訪問,即啟動後這個對映消失,需要重定位中斷向量表,這是特例)

中斷向量表

主快閃儲存器儲存器

中斷向量表從flash的起始位址(0x08000000)開始存放。同時對映到0x00000000處。向量表偏移暫存器的值為0x00000000(實際對映到0x08000000)。

內建sram

中斷向量表還是存放在flash中(flash才能固化儲存,sram只能加電才有效),只不過拷貝到sram的首位址0x20000000處。此時向量表偏移暫存器的值也是0x00000000(實際對映到0x20000000)

在 keil 中,直接用**器燒錄

採用**器直接燒錄的程式是直接被放置到flash中,而串列埠燒錄的程式就不是位於flash中,需要手動復位才能在flash中啟動。

STM彙編程式設計

一 stm32的三種boot模式 所謂啟動,一般來說就是指我們下好程式後,重啟晶元時,sysclk的第4個上公升沿,boot引腳的值將被鎖存。使用者可以通過設定boot1和boot0引腳的狀態,來選擇在復位後的啟動模式。4 開發boot模式選擇。1 通常使用程式 儲存在主快閃儲存器儲存器,配置方式 ...

STM32彙編程式設計

1.實驗環境 1.野火stm32指南者 stm32f103vet6 2.keil5 2.環境搭建新建工程 新增原始檔 s 連線開發板,開始debug 生成的hex檔案 原始碼led0 equ 0x40010c00 rcc apb2enr equ 0x40021018 gpioa crh equ 0x...

幾個簡單的stm32匯程式設計序

例1,用組合語言完成1 10的加法 stack top equ 0x00002000 sp初始值,常數 area reset,code dcd stack top 棧頂 msp的 dcd start 復位向量 entry 指示程式從這裡開始執行start 初始化暫存器 mov r0,10 載入迴圈變...