|
把config.h中的ROM_TEXT_ADRS改为0x00000100试试
程序也烧入到0x00000100
HRCW[IIP]确定的地址是启动后第1条指令的地址,此处为0x00000100
HRCW[ISB]确定的IMMR寄存器的初始值可以在rominit.s中更改
(一般BSP里面有个宏定义IMMR修改后的值,如ads860里面就该为0x02200000)
相应的BR,OR也要改
当然,你的Flash, SDRAM,内部双口ram等空间的地址分配不能有重叠!!!!
例如:
#define LOCAL_MEM_LOCAL_ADRS 0xFC000000 /* Base of RAM */
#define LOCAL_MEM_SIZE 0x02000000 /* 32 Mbyte memory available */
#define ROM_BASE_ADRS 0x00000000 /* base address of ROM */
#define ROM_TEXT_ADRS 0x00000100 /* ROM_BASE_ADRS + 0x100 */
#define ROM_SIZE 0x01000000 /* 16M ROM space */
#define IMMR_BASE_ADRS 0X02200000 //这个宏名字不一定准确
|