nrf52840/nrf52832 sd_flash_write 报错NRF_ERROR_INVALID_ADDR(0x10)

fengxingziyeSTM32 2024-01-20 17:10:59 2850阅读 重庆市 电信
使用nordic原厂nrf52832 sdk调用fstorage模块进行flash操作时,fstorageCallbackFunc()回调接口报错“–> Event received: ERROR while executing an fstorage operation.error number = 3”,进一步追查,是static uint32_t write_execute(nrf_fstorage_sd_op_t const * p_op)接口报错,返回0X10(NRF_ERROR_INVALID_ADDR),请问这是什么错误呢?

提示:如果此问题没有解决您的需求,您可以点击 “我也要问” 在线咨询。 我也要问

若此问题存在违规行为,您可以点击 “举报”

1条回答

  • 你及我上半大去
    2024-01-28 17:12:14 已采纳
    该接口调用的是协议栈底层接口sd_flash_write(),写入flash地址为0xf8000没有问题,源数据在内存的地址为0x20002E36没有4字节对齐。反复做实验,证明了协议栈的接口sd_flash_write()会对源数据的内存地址做对齐校验,因此重新定义源数据的大小保证4字节对齐,再写入后正常。

    3257 举报
103电阻是多少
STM32 38436人阅读
Linux内核printfk打印信息怎么打开
Linux驱动 8461人阅读

快速提问,在线解答

1

描述需求

填写需求概要标题,补充详细需求

2

耐心等

等待网友或网站工作人员在线解答

3

巧咨询

还有疑问?及时追问回复

立即咨询