對于IAP升級。 我想自定義寫入地址該如何改寫。 并且我這邊有兩段地址記憶體。 該如何連續寫入?,
PFUNCTION Jump2App=NULL;
if((((*(volatile u32*)FLASH_APP_ADDRESS)&0x2FFE0000)==0x20000000)&&((*(volatile \
u32*)FLASH_FLAG_ADDRESS)==0x000055aa))//檢查堆疊頂地址是否合法.
{
Drv_DelayNops(DLY_1MS*100);
Jump2App=(PFUNCTION)*(volatile u32*)(FLASH_APP_ADDRESS+4);//用戶代碼區第二個字為程式開始地址(復位地址)
MSR_MSP(*(volatile u32*)FLASH_APP_ADDRESS);//初始化APP堆疊指標(用戶代碼區的第一個字用于存放堆疊頂地址)
// __set_MSP(*(volatile u32*)FLASH_APP_ADDRESS);
Jump2App();//跳轉到APP.
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/15547.html
標籤:驅動開發/核心開發
