BLE-Flash读写
程序员文章站
2022-07-13 17:54:35
...
typedef struct
{
uint8_t mac[6];
uint8_t vbat_level;
uint8_t end_flag;//是否有数据(flash默认为0xff)
} sulong_ble_device_struct;
/************************************************
* flash function
************************************************/
void sl_flash_load_ble_device_info(void) //flash读
{
sulong_ble_device_struct *pDev = &sulong_env.ble_device;
uint8_t len = sizeof(sulong_ble_device_struct);
flash_read(SULONG_FLASH_BLE_DEVICE_ADDR, len,sulong_env.ble_device.mac);//flash起始地址,读取的数据长度,变量的起始地址。
}
void sl_flash_save_ble_device_info(void)
{
uint8_t len = sizeof(sulong_ble_device_struct);
flash_erase(SULONG_FLASH_BLE_DEVICE_ADDR, FLASH_PAGE_SIZE);//写入数据时先进行擦除(整个扇区)
flash_write(SULONG_FLASH_BLE_DEVICE_ADDR, len, sulong_env.ble_device.mac);//写入数据,把整个结构体写入flash区
}
注意:暂时不清楚flash起始地址,FLASH_PAGE_SIZE要如何设置?????
上一篇: 解决GitHub访问慢的问题
下一篇: 用三种方式交换两个变量的值