写了一段测试代码,想测试一下stm8s003f3自带的EEPROM的擦写次数;
- /******************************************************************************/
- /** 测试eeprom的读写次数
- *
- * @return
- *
- *//*
- * History :
- * 1.Date : 2017/8/23
- * Author : Nat
- * Modification : Created function
- *******************************************************************************/
- void eeprom_task( void )
- {
- static u8 temp = 0;
- Write_Byte(Test_Num,EEPROM_WR_ADD);//往固定地址写数据
- temp = Read_Byte(EEPROM_WR_ADD);//从指定位置读取数据
- if(temp == Test_Num)//[color=Red]将读取的数据与写入的数据进行比较,如果一样Test_Count++ 用于统计成功写入的次数[/color]
- {
- Test_Count++;
- Test_Num++;
- _flg = 0;
- }
- else
- {
- if( _flg == 0)
- {
- Write_Buf(pTest_Count, 4, EEPROM_RS_ADD);
- _flg = 1;
- }
- }
- }
复制代码
现在Test_Count 以及计数到8亿次,感觉有点不正常啊,是不是测试方法不对?
沃日,那还是算了,我还是用理论值计算一下产品的寿命吧~
我理解的太简单了~
一周热门 更多>