我用ads1.2编译arm9 2410的boot_loader(NAND FLASH 启动)时,将其ro_base设置为0x33f00000,这就意味着代码段的起始地址从0x33f00000开始。若将生成的bin文件download到nand中,arm启动时,应该执行0x0地址对应的代码,这时sdram寄存器都还没有设置,若执行跳转指令,程序会跑飞,对吗?但是程序确实能正常执行指令 b ResetHandler。
从NAND启动,CPU自动把NAND前4K拷到内存里运行,也就是说,你能用的只有NAND前4K的东西,如果你的BIN大于4K,程序当然会跑飞。