我目的是,用flash做存启动程序;原理图如下
EMIF初始化部分寄存器配置 CE3CFG = 0x0ffffffc;
读写代码:
void WriteByte(unsigned int Addr, char Val)
{ //BaseAddr 0xb0000000
*(Uint8*)(BaseAddr + 0xaaa) = 0xaa;
*(Uint8*)(BaseAddr + 0x555) = 0x55;
*(Uint8*)(BaseAddr + 0xaaa )= 0xa0;
*((Uint8*)(BaseAddr ) + Addr) = Val;
}
Uint16 ReadByte(unsigned int Addr)
{
unsigned char Val=0;
Val=*((Uint8*)(BaseAddr ) + Addr);
}
读写实验:
for(i=0;i<256;i++)
{WriteByte(i*2 ,data[i]);
};
for(i=0;i<256;i++)
{
rd_data[i]=ReadByte(i*2 );
};
读出的值都是0xff;快崩溃了各种办法读写都试了就是读不出值。
norflash 的Device ID,号什么的都读出来了

