新手入门
- 积分
- 13
- 金钱
- 13
- 注册时间
- 2018-3-17
- 在线时间
- 13 小时
|
40金钱
我在CC2530芯片上往FLASH里写数据,第一次能写进去,然后第二次往相同地址写数据读出来的还是第一次的数据,没有覆盖掉,我也擦除页了,是什么原因?
case HEAD3:
memcpy(recv_buf,rf_rx_buf,sizeof(rf_rx_buf));
Flash_PageErase(8); //擦除FLASH页
WriteFlashDMA(recv_buf,12,0x4100); //写入FLASH
memset(recv_buf,0,12);
memset(rf_rx_buf,0,rf_rx_buf[1]);
break;
void READ_FLASH()
{
Read_Flash_To_Buf(0xC100,Read_Buf,12); //从FLASH读出数据
Gid = Read_Buf[2];
Did = Read_Buf[3];
TempZero = Read_Buf[4]*16*16 + Read_Buf[5]; // 基值
k = Read_Buf[6] + Read_Buf[7]/100.0; //温度系数
p = Read_Buf[8]; //休眠时间系数
}
|
|