访问DROMSTART之前的地址为什么会FAULT?
地址是有效的空间,并不是无效的,是我编写的ISP程序的起始地址。
typedef void (*pFunction)(void);
void down_module(void)
{
u32 JumpAddress;
pFunction Jump_To_ISP;
JumpAddress = *(vu32*) (ISPAddress+4);
Jump_To_ISP = (pFunction) ISPAddress;
// Initialize ISP application's Stack Pointer
__MSR_MSP(*(vu32*) ISPAddress);
Jump_To_ISP();
} |