主函数是
void main()
{
uint16 Index;
reg8 * RegPointer;
static uint8 TestData1[SIZEOF_EEPROM_ROW] = "0123456789ABCDEF";
cystatus eraseStatus;
cystatus writeStatus;
//int err = 0;
//EEPROM_Start();
/* Erase all sectors. */
for(Index = 0; Index <= EEPROM_NUMBER_SECTORS; Index++)
{
eraseStatus = EEPROM_EraseSector(Index);
}
/* Check that all EEPROM is zero. */
RegPointer = (reg8 *)CYDEV_EE_BASE;
for(Index = 0; Index < EEPROM_EEPROM_SIZE; Index++) // check for whole EEPROM
{
if(RegPointer[Index] != 0)
{
LEDs_Write(0XFE);//LED1_ON
}
}
/* Write "0123456789ABCDEF" to EEPROM row 0 */
writeStatus = EEPROM_Write(TestData1, 0);
/* Check Data. */
RegPointer = (reg8 *) CYDEV_EE_BASE;
for(Index = 0; Index < SIZEOF_EEPROM_ROW; Index++)
{
if(TestData1[Index] != RegPointer[Index])
{
LEDs_Write(0XFD);//LED2_ON
}
}
if(eraseStatus == CYRET_SUCCESS && writeStatus == CYRET_SUCCESS)
{
//CharLCD_1_Position(1, 0);
//CharLCD_1_PrintString("EEPROM TEST PASSED");
LEDs_Write(0XF7);//LED4_ON
}
else
{
//CharLCD_1_Position(1, 0);
//CharLCD_1_PrintString("EEPROM TEST FAILED");
LEDs_Write(0XFB);//LED3_ON
}
for(;;)
{
}
}
|