/**~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ** Filename : eeprom_drive.h ** Project : KUWE (PM01 PEPS) ** Module : ** Processor : Freescale mc9s12g128 ** Date/Time : 2015-07-28, 9:00 ** Abstract : ** Contents : ** Author : ** http : ** mail : ** -------------------------------------------------------------------------- ** ** -------------------------------------------------------------------------- **~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ /***************************************************************************** * Include Files *****************************************************************************/ #include "common_types.h" #include "error.h" #include "gpio.h" #include "nvm.h" #include "Cpu.h" #ifdef NVM_FLASH_DEBUG_EN #define NVM_FLASH_PAGE_SIZE 512u //字节 #define NVM_FLASH_SECTOR_SIZE 2048u //字节 #define NVM_FLASH_TEST_ADDR 0x00016000 #define TestPageNum ((NVM_FLASH_TEST_ADDR - 0x00000000)/NVM_FLASH_SECTOR_SIZE) #pragma pack(4) typedef struct { u8 state; u8 read_project; u8 write_project; u8 result; u16 page_id; u32 addr; u8 wr_data[NVM_FLASH_SECTOR_SIZE]; u8 rd_data[NVM_FLASH_SECTOR_SIZE]; u8 test[20]; }nvm_flash_test_s; #pragma pack() nvm_flash_test_s g_nvm_flash_test; void nvm_falsh_init(void) { // } #define NVM_TEST_ON() //NVM_TEST_ON() #define NVM_TEST_OFF() //NVM_TEST_OFF() void nvm_flash_test(void) { #if 1 u16 i; for (i=0;i