1,在ARM7中,我使用MEMMAP=2;即中断向量重新映射到内部RAM,地址为0x40000000,那么,读写0x00000000就是读写0x40000000,对吗?那么反之,读写0x40000000也就是读写0x00000000吗? 2,还有,就是在ADS中设置的Image entry point ,这个值是调试入口,那么是否也是程序的运行首地址? 3,是不是使用JTAG调试的时候,Image entry point 必须等于中断向量表的首地址(即程序的真正入口)?如果不使用JTAG调试,使用ISP,那么这个值是否对ISP造成影响? 4,使用ISP烧写的话,程序在存储空间的位置是完全由分散加载文件决定的吗?如果没有使用分散加载,那么程序的位置是不是由LAYOUT中的Object/Symbol-Section以及OUTPUT中的RO_BASE和RW_BASE决定的? 4,调试发现,如果REMAP到BOOTLOADER区,对0x00000000地址是不能操作的,我想,这个是因为BOOTLOADER区本身在用户程序中是无法操作的原因吧?REMAP到其他任何地方都是可以的改变0x00000000地址的值的,包括不重新映射(MEMMAP=1,此时按理说是对内部FLASH操作)
|