|
uint8_t FSMC_NAND_WritePage(uint8_t *_pBuffer, uint32_t _ulPageNo, uint16_t _usAddrInPage, uint16_t _usByteCount)
{
uint16_t i;
/* 发送页写命令 */
NAND_CMD_AREA = NAND_CMD_WRITE0;
/*
*/
/* 写数据 */
for(i = 0; i < _usByteCount; i++)
{
NAND_DATA_AREA = _pBuffer;
//delay_ms(500);
}
for(i = 0; i < 256; i+=2)
{ //128 1024
if(((i%16)==0)){
printf("\r\n");
printf(" Num:0x%04x: ",i);
}
printf("%02X%02X ",_pBuffer,_pBuffer[i+1]); //
}
//printf("\r\n"); //
printf("\r\n");
delay_ms(100);
printf("ok3***\n");
NAND_CMD_AREA = NAND_CMD_WRITE_TRUE1;
for (i = 0; i < 20; i++)
{;
}
NAND_CMD_AREA = 0x31;
printf("FSMC_NAND_WritePage\n");
/* 检查操作状态 */
if (FSMC_NAND_GetStatus() == NAND_READY)
{
return NAND_OK;
}
return NAND_FAIL;
}
怎么我只能写到NANDFLASH的缓存中;不能到数据寄存器中;
|
|