请教一下,CH573EEPROM如何存取float型数据

例程里没有存取float型的程序

有大神可以告诉一下吗,最好可以举个例子


存储对应的是指针操作,传入指针即可:

  float f1 = 3.14;
  PRINT("f1=%f\r\n",f1);
  EEPROM_ERASE( 0, EEPROM_BLOCK_SIZE );
  EEPROM_WRITE( 0, &f1,sizeof(float));

  float f2;
  PRINT("before read f2=%f\r\n",f2);
  EEPROM_READ( 0, &f2, sizeof(float) );
  PRINT("after read   f2=%f\r\n",f2);

打印结果:

f1=3.140000
before read f2=0.000000
after read   f2=3.140000


打印需要使能浮点打印:

image.png


我看Data-Flash的起始地址不是0x00070000吗,这个EEPROM_WRITE( 0, &f1,sizeof(float));中的0是指0x00000000还是0x00070000


image.png

地址参数是相对0x00070000地址的相对地址,不是绝对地址。


好的,谢谢


只有登录才能回复,可以选择微信账号登录