目前在网路上看到2种作法,请问高手们哪种作法才是正确的
作法1:(主程式位置移到0x08003000)
1_修改main.c 中的 NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);
修改成NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x3000);
2_stm32f10x_nvic.h 中的 #defineNVIC_VectTab_FLASH ((u32)0x08000000)
改为#define NVIC_VectTab_FLASH ((u32)0x08003000)
3_ lnkarm_flash.xcl 中-DROMSTART=0x8000000改为 -DROMSTART=0x8003000
作法2:(主程式位置移到0x08003000)
1_修改main.c 中的 NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);
修改成NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x3000);
2_stm32f10x_flash.icf中
define symbol __ICFEDIT_intvec_start__ = 0x08003000;
define symbol __ICFEDIT_region_ROM_start__= 0x08003000;
请问1_作法1、作法2哪个才是正确的
2_lnkarm_flash.xcl找不到?
|