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:
Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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?