eeprom.c
来源:互联网 发布:手机屏幕录像录音软件 编辑:程序博客网 时间:2024/05/08 07:25
int eeprom_test(void)
{
sys_status rval;
uint16 data[32];
uint16 addr = 0;
uint16 i = 0;
{
sys_status rval;
uint16 data[32];
uint16 addr = 0;
uint16 i = 0;
PioSetModes(PIO_BIT_MASK(3)|PIO_BIT_MASK(4), pio_mode_user);
PioSetDir(3, TRUE);
PioSetDir(4, TRUE);
PioSet(3, FALSE);
PioSet(4, FALSE);
PioSet(3, TRUE);
PioSet(4, TRUE);
NvmConfigureI2cEeprom();
PioSetDir(3, TRUE);
PioSetDir(4, TRUE);
PioSet(3, FALSE);
PioSet(4, FALSE);
PioSet(3, TRUE);
PioSet(4, TRUE);
NvmConfigureI2cEeprom();
MemSet(data, 0, sizeof(data));
for(addr=0; addr<0x7fff; addr+=64)
{
rval = I2cEepromRead(0x50, addr, TRUE, 64, data);
}
PioSet(3, FALSE);
for(addr=0x0; addr<0xffff; addr+=64)
{
for(i=0;i<32;i++)
{
data[i] = addr+i*2;
}
rval = I2cEepromWrite(0x50, addr, TRUE, 64, data);
}
PioSet(4, FALSE);
Nvm_Disable();
return 0;
}
for(addr=0; addr<0x7fff; addr+=64)
{
rval = I2cEepromRead(0x50, addr, TRUE, 64, data);
}
PioSet(3, FALSE);
for(addr=0x0; addr<0xffff; addr+=64)
{
for(i=0;i<32;i++)
{
data[i] = addr+i*2;
}
rval = I2cEepromWrite(0x50, addr, TRUE, 64, data);
}
PioSet(4, FALSE);
Nvm_Disable();
return 0;
}
#include "i2c.h"
static int eeprom_test2(void)
{
sys_status rval;
uint16 data[32];
uint32 addr = 0;
uint16 i = 0;
static int eeprom_test2(void)
{
sys_status rval;
uint16 data[32];
uint32 addr = 0;
uint16 i = 0;
NvmConfigureI2cEeprom();
MemSet(data, 0, sizeof(data));
PrintTime();
DebugWriteString("EEPROM read start\r\n");
for(addr=0; addr<0x10000; addr+=64)
{
rval = I2cEepromRead(0x50, addr, TRUE, 64, data);
}
PrintTime();
DebugWriteString("EEPROM read end\r\n");
PrintTime();
DebugWriteString("EEPROM read start\r\n");
for(addr=0; addr<0x10000; addr+=64)
{
rval = I2cEepromRead(0x50, addr, TRUE, 64, data);
}
PrintTime();
DebugWriteString("EEPROM read end\r\n");
PrintTime();
DebugWriteString("EEPROM write start\r\n");
for(addr=0x0; addr<0x10000; addr+=64)
{
for(i=0;i<32;i++)
{
data[i] = addr+i*2;
}
rval = I2cEepromWrite(0x50, addr, TRUE, 64, data);
}
PrintTime();
DebugWriteString("EEPROM write end\r\n");
Nvm_Disable();
return 0;
}
DebugWriteString("EEPROM write start\r\n");
for(addr=0x0; addr<0x10000; addr+=64)
{
for(i=0;i<32;i++)
{
data[i] = addr+i*2;
}
rval = I2cEepromWrite(0x50, addr, TRUE, 64, data);
}
PrintTime();
DebugWriteString("EEPROM write end\r\n");
Nvm_Disable();
return 0;
}
static void nvm_test(void)
{
DebugWriteString("N_APP_USED_NVM_WORDS: ");
DebugWriteUint16(N_APP_USED_NVM_WORDS);
DebugWriteString("\r\n");
DebugWriteString("GATT_SERV_CHANGED_NVM_MEMORY_WORDS: ");
DebugWriteUint16(GATT_SERV_CHANGED_NVM_MEMORY_WORDS);
DebugWriteString("\r\n");
DebugWriteString("GAP_SERVICE_NVM_MEMORY_WORDS: ");
DebugWriteUint16(GAP_SERVICE_NVM_MEMORY_WORDS);
DebugWriteString("\r\n");
DebugWriteString("sizeof(GAP_DATA_T): ");
DebugWriteUint16(sizeof(GAP_DATA_T));
DebugWriteString("\r\n");
return;
}
{
DebugWriteString("N_APP_USED_NVM_WORDS: ");
DebugWriteUint16(N_APP_USED_NVM_WORDS);
DebugWriteString("\r\n");
DebugWriteString("GATT_SERV_CHANGED_NVM_MEMORY_WORDS: ");
DebugWriteUint16(GATT_SERV_CHANGED_NVM_MEMORY_WORDS);
DebugWriteString("\r\n");
DebugWriteString("GAP_SERVICE_NVM_MEMORY_WORDS: ");
DebugWriteUint16(GAP_SERVICE_NVM_MEMORY_WORDS);
DebugWriteString("\r\n");
DebugWriteString("sizeof(GAP_DATA_T): ");
DebugWriteUint16(sizeof(GAP_DATA_T));
DebugWriteString("\r\n");
return;
}
0 0
- eeprom.c
- EEPROM
- EEPROM
- eeprom
- EEPROM
- eeprom
- EEPROM
- EEPROM
- At24C0X IIC-EEPROM的keil C操作程序.
- EEPROM知识
- s3c2440 eeprom
- EEPROM Introduction
- EEPROM Demo
- avr--eeprom
- 单片机 EEPROM
- EEPROM驱动
- EEPROM组件
- EEPROM && FLASH
- <Hadoop>Hive hwi(hive web interface)安装
- otauimgcmd
- 16省赛总结
- Ubuntu安装chrome
- poj1094Sorting It All Out
- eeprom.c
- ListView的优化
- i2c.c
- Ubuntu 16.04系统默认最大打开文件数为1024个
- i2c-gpio.c
- <Hadoop>Hive(Mysql) 安装
- NKOI 1469 通向自由的钥匙
- 解决Android Studio在使用android-async-http出现import org.apache.http.Header不可用
- UVa 11572 - Unique Snowflakes