国产肉体XXXX裸体137大胆,国产成人久久精品流白浆,国产乱子伦视频在线观看,无码中文字幕免费一区二区三区 国产成人手机在线-午夜国产精品无套-swag国产精品-国产毛片久久国产

新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > STM32由boot跳轉到應用程序地址

STM32由boot跳轉到應用程序地址

作者: 時間:2016-11-24 來源:網(wǎng)絡 收藏
1、keil c應用程序工程中設置IROM1 的起始地址和程序空間的大小。

2、boot中,定義目標地址及函數(shù)指針類型:

#define ApplicationAddress 0x08001000
typedef void (*pFunction)(void);

pFunction Jump_To_Application;
u32 JumpAddress;

3、boot中,完成以下任務:

a)、NVIC_SETFAULTMASK(); //關總中斷

b)、 JumpAddress = *(volatile u32*) (ApplicationAddress + 4); // 取中斷向量表中的復位中斷地址
c)、Jump_To_Application = (pFunction) JumpAddress; // 該地址強置為跳轉函數(shù)地址
d)、Jump_To_Application();

4、應用程序中:

NVIC_RESETFAULTMASK();//開放總中斷



問題:1、為什么要使用 volatile?(經(jīng)測試可以不用)

2、為什么要+4? (此處保存的是中斷向量表的復位中斷地址

本文引用地址:http://m.ptau.cn/article/201611/320967.htm

void NVIC_SetVectorTable(uint32 NVIC_VectTab)
{
SCB->VTOR = NVIC_VectTab;
}



關鍵詞: STM32boot程序地

評論


技術專區(qū)

關閉