从Nor flash启动,然后把代码搬移到了0x30000000。想读取设备的ID,但是读不出来,用的是普通的命令方式。但是从openjtag来看,读出来的是正常的Nor flash存的数据,也就是没有从ReadArray模式切换到Read Device Informa
tion模式。是不是 在之前还需要些什么操作呢?烧写Nor Flash很正常。求高人帮下忙看看可能是哪里错了~
#define ROM_BASE 0x00000000
#define out_w(v, a) (*(volatile unsigned short *)(a) = (v))
#define in_w(a) (*(volatile unsigned short *)(a))
unsigned short readFlashID(void)
{
unsigned short ID = 0;
out_w(0x0090, ROM_BASE);
ID = in_w(ROM_BASE + 2);
out_w(0x00ff, ROM_BASE);
return ID;
}
一周热门 更多>