NRF52832 on SDK 16.0.0, softdevice s132 (using SES)
When writing constant value with FDS it saves normally, but when I try to write variable it saves some garbage. Here is my write function:
static ret_code_t fds_write_U32(uint32_t FILE_ID, uint32_t REC_KEY, uint32_t data) { uint32_t m_data[1] = {data}; fds_record_t record; fds_record_desc_t record_desc; // Set up data. record.data.p_data = &m_data; record.data.length_words = 1; // Set up record. record.file_id = FILE_ID; record.key = REC_KEY; ret_code_t ret = fds_record_write(&record_desc, &record); if (ret != NRF_SUCCESS) { return ret; } NRF_LOG_INFO("Writing Record ID = %d \r\n",record_desc.record_id); NRF_LOG_INFO("Writing val = %d \r\n",m_data[0]); return NRF_SUCCESS; }
Any ideas how to fix it?