Nordic开发问题记录
记录Nordic开发过程中遇到的问题。
1. nrf_drv_gpiote_init
该接口只能调用一次。当例程里面已经在某处进行初始化了,后面再调用会导致错误。所以在不清楚例程是否已经初始化的时候,先进行判断。
if (!nrf_drv_gpiote_is_init())
{
err_code = nrf_drv_gpiote_init();
ERROR_CHECK(err_code);
}
2. nrf_fstorage_write
当flash中待写入位置的内容全部被置0,不进擦除是无法写入数据的(由于flash只能将1置0,无法将0置1,所以要先擦除,即将flash全部置1)。
nrf_fstorage_erase(&fstorage, start_addr, 1, NULL);
wait_for_flash_ready(&fstorage);
NRF_LOG_INFO("Done.");
NRF_LOG_INFO("Writing \"%x\" to flash.", m_data);
rc = nrf_fstorage_write(&fstorage, start_addr, &m_data, sizeof(m_data), NULL);
APP_ERROR_CHECK(rc)

最低0.47元/天 解锁文章
936

被折叠的 条评论
为什么被折叠?



