我用nrf52832的内部flash存储一些参数,学习硬汉将整个结构体写入内部flash,并读取,但是每次都写入错误,但是我直接写u8数组是没问题的,直接写入结构体不行!
[C] 纯文本查看 复制代码 ret_code_t err_code;
uint32_t* raw_bytes = (uint32_t*)&g_tParam;
(void) nrf5_flash_end_addr_get();
// err_code = nrf_fstorage_write(&fstorage_data, 0x40000, &g_tParam, sizeof(g_tParam), NULL);
err_code = nrf_fstorage_write(&fstorage_data, 0x40000, raw_bytes, 64, NULL);
|