📄 main.c
字号:
/****************************************Copyright (c)**************************************************
** Guangzou ZLG-MCU Development Co.,LTD.
** graduate school
** http://www.zlgmcu.com
**
**--------------File Info-------------------------------------------------------------------------------
** File name: main.c
** Last modified Date: 2007-9-20
** Last Version: 1.0
** Descriptions: Nand Flash K9F2808U0C的操作示例,
** 先进行块的擦除,再进行页编程,编程后进行校验,最后再读出来.
**
**------------------------------------------------------------------------------------------------------
** Created by: 王玉平
** Created date: 2007-9-20
** Version: 1.0
** Descriptions: The original version 初始版本
**
**------------------------------------------------------------------------------------------------------
** Modified by: 杨市平
** Modified date: 2008-3-18
** Version:
** Descriptions:
**
********************************************************************************************************/
#include "config.h"
#include "UART.h"
#include "string.h"
#include "stdio.h"
#define UART_Number 0
#define UART_Baud 115200
#define UART_Datab 8
#define UART_Stopb 1
#define UART_Parity 0
#define UART_IntEN 0
#define MaxBlock 2048
/*
块擦除错误,信息发送
*/
void BlockEraseError(uint32 Error_Block)
{
char SendData[255];
sprintf(SendData,"Erase Block %d Error \r\n",Error_Block);
UARTn_SendData( UART_Number, (uint8 *)SendData, (uint8)strlen(SendData));
}
/*
NAND Flash 清除程序
*/
int main (void)
{
uint32 Block; /* 块 */
UARTn_Init( UART_Number ,
UART_Baud ,
UART_Datab ,
UART_Stopb ,
UART_Parity ,
UART_IntEN
);
nandReadID(); /* 读芯片ID */
UARTn_SendData( UART_Number, (uint8 *)"Test Nand Flash K9F5608U0D ……\r\n", (uint8)strlen("Test Nand Flash K9F5608U0D ……\r\n"));
/*
对所有块进行擦除
*/
UARTn_SendData( UART_Number, (uint8 *)"Erasing All Blocks ……\r\n", (uint8)strlen("Erasing All Blocks ……\r\n"));
for (Block = 0; Block < MaxBlock; Block ++){
if(nandBlockErase(Block) != TRUE){ /* 进行块擦除操作 */
BlockEraseError(Block);
}
}
UARTn_SendData( UART_Number, (uint8 *)"Erase Blocks Complete ……\r\n", (uint8)strlen("Erase Blocks Complete ……\r\n"));
while(1);
return 0;
}
/*********************************************************************************************************
** End Of File
********************************************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -