一、设置App程序
1. APP工程新建Project_App这一新的Target
切换到
添加“IAP”宏定义
2. 设置中断向量地址
//用户程序地址 此处留0x5000=20K给Boot代码。
#define APPLICATION_OFFSET 0x5000
#define APPLICATION_ADDRESS (FLASH_BASE+APPLICATION_OFFSET)
int main(void)
{
/* USER CODE BEGIN 1 */
#ifdef IAP
SCB->VTOR = APPLICATION_ADDRESS;
#endif
/* USER CODE END 1 */
......
}
3. 设置编译ROM区域
0x5000 + 0xB000 = 0x10000 = 64K
4. 设置烧录地址
5. 设置批处理
6. 编辑CopyHex.bat文件
copy .\Project\Project_App.hex ..\Hex_App\Project_App.hex
C:\Keil\ARM\ARMCC\bin\fromelf.exe --bin -o ..\Hex_App\Project_App.bin .\Project\Project_App.axf
7. 编译生成如下
二、设置Boot程序
1. 设置编译ROM区域
2. 设置烧录地址
3. 设置批处理
4. 编辑CopyHex.bat文件
copy .\Project\Project_App.hex ..\Hex_App\Project_App.hex
C:\Keil\ARM\ARMCC\bin\fromelf.exe --bin -o ..\Hex_App\Project_App.bin .\Project\Project_App.axf
5. 编译生成如下
Hex_Boot 文件夹下生成如下文件