Nordic开发问题记录

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)
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值