欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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要如何设置?????