static ret_code_t fds_test_write(uint32_t tmp) { #define FILE_ID 0x1111 #define REC_KEY 0x2222 // static uint32_t const m_deadbeef[2] = {0xDEADBEEF,0xBAADF00D}; uint32_t m_deadbeef[1] = {tmp}; fds_record_t record; fds_record_desc_t record_desc; fds_record_chunk_t record_chunk; // Set up data. record_chunk.p_data = m_deadbeef; record_chunk.length_words = 2; // Set up record. record.file_id = FILE_ID; record.key = REC_KEY; record.data.p_chunks = &record_chunk; record.data.num_chunks = 1; ret_code_t ret = fds_record_write(&record_desc, &record); if (ret != FDS_SUCCESS) { return ret; } NRF_LOG_INFO("Writing Record ID = %d \r\n",record_desc.record_id); return NRF_SUCCESS; } I am calling this function in main as below snippet: while(count!=50) { tmp = 280; read_sensor_data(0x02, 0,(uint8_t*)&tmp, sizeof(tmp)); tmp = (tmp/10); err_code =fds_test_write(tmp); APP_ERROR_CHECK(err_code); nrf_delay_ms(2000); count++; }