例程里沒有存取float型的程序
熱門產(chǎn)品 :
CH32V317: 互聯(lián)型青稞RISC-V MCU
例程里沒有存取float型的程序
有大神可以告訴一下嗎,最好可以舉個(gè)例子
存儲(chǔ)對(duì)應(yīng)的是指針操作,傳入指針即可:
??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);
打印結(jié)果:
f1=3.140000 before?read?f2=0.000000 after?read???f2=3.140000
打印需要使能浮點(diǎn)打印:
我看Data-Flash的起始地址不是0x00070000嗎,這個(gè)EEPROM_WRITE(?0,?&f1,sizeof(float));中的0是指0x00000000還是0x00070000
地址參數(shù)是相對(duì)0x00070000地址的相對(duì)地址,不是絕對(duì)地址。
好的,謝謝