|
求教 通过jtag口用ads1.2烧写mx27板子的问题
[复制链接]
通过jtag口用ads1.2烧写mx27板子,不知道谁有没有能用的代码啊?
在调用NAND_Read_OnePage(int page,char * mainbuff,char * parabuff)时,mainbuff和parabuff应该传什么参数?
NAND_Read_OnePage()函数内部的读寄存器该如何设置?
NAND_ReadID(U32 * ID)和NAND_Erase(U32 page)经过调试后能够正确工作。
我刚开始搞arm的嵌入式软件开发,请多关照。
U32 NAND_Read_OnePage(int page,char * mainbuff,char * parabuff)
{
U32 * p1;
U32* p2;
int i;
Preset();
NAND_Command(NAND_CMD_READ0);
NAND_SendAddress(page*NAND_FLASH_PAGE_MAIN_SIZE,0);
_reg_NFC_NF_CONFIG2&=~NAND_FLASH_CONFIG2_INT;
CONFIG2_SET_FDO_PAGE_OUT();
// CONFIG2_SET_FDO_ID();
WAIT(!(_reg_NFC_NF_CONFIG2&NAND_FLASH_CONFIG2_INT),100000);
if(!(_reg_NFC_NF_CONFIG2&NAND_FLASH_CONFIG2_INT))
return ERR_TIME_OUT;
p1=(U32*)(mainbuff);
p2=(U32*)( NFC_MAB3_BASE);
if(p1!=0)
{
for(i=0;i
{
*p1=*p2;
p1++;
p2++;
}
}
p1=(U32*)parabuff;
p2=(U32*)NFC_SAB3_BASE;
if(p1!=0)
{
for(i=0;i
*p1++=*p2++;
}
return 0;
}
|
|