ch582 dataflash

根据下面两个文件得出蓝牙在开启 ”SNV信息保存地址“这个功能后 dataflash从?0x77E00到 0x77F00都是被蓝牙占用了是吗?

如果我需要使用dataflash储存我自己的东西就是需要在0x77F00后面开始写入?


FLASH_EEPROM_CMD(命令,0x77F00,数据,长度)

EEPROM_WRITE(StartAddr(256),数据,长度)

EEPROM_ERASE(StartAddr(256),长度)

FLASH_ROM_READ(StartAddr(256),长度)

上面的传参是否是对的。

1685497073338.png

1685497439756.jpg

您好,蓝牙绑定占用的是dataflash的最后256字节,

dataflash共32k,函数传输相对地址即可,如首地址就是0,

//读取数据
//传入的地址是相对地址,0对应dataflash的起始地址
EEPROM_READ(StartAddr,Buffer,Length)
//擦除数据
//这里的length?是字节,但是实际的擦除是按照256字节高位对齐,比如传入257字节,实际是擦除了512字节.
//传入的地址是相对地址,0对应dataflash的起始地址
EEPROM_ERASE(StartAddr,Length)
//写入数据
//这里的buffer是需要写入的指针数据,不需要进行4字节对齐,数据长度是1的倍数,数据需要在RAM里面
//传入的地址是相对地址,0对应dataflash的起始地址
EEPROM_WRITE(StartAddr,Buffer,Length)



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