huangxz 发表于 2014-3-26 14:50 
从原理上讲是可以的,只是我觉的没必要这样做,bootload跟app各司其职就可以了。 ...
int main()
{
SDRAMInit();
execute_user_code();
return 0;
}
__asm void boot_jump( uint32_t address ){
LDR SP, [R0] ;Load new stack pointer address
LDR PC, [R0, #4] ;Load new program counter address
}
void execute_user_code(void)
{
SCB->VTOR =(0x00002000) & 0x3FFFFF80;
boot_jump(0x00002000);
}
bootloder是不是就这么写就可以了
|