k_datafifo_handle handle;
k_datafifo_params_s writer_params = {10, 1024, K_TRUE, DATAFIFO_WRITER};
kd_datafifo_open(&handle, &writer_params); // code: K_DATAFIFO_ERR_NOT_PERM
k_datafifo_handle handle;
k_datafifo_params_s writer_params = {10, 1024, K_TRUE, DATAFIFO_WRITER};
kd_datafifo_open(&handle, &writer_params); // code: K_DATAFIFO_ERR_NOT_PERM
datafifo需要大小核同时初始化才能正常打开,可参考demo 实现:
k230_sdk/src/common/cdk/user/component/datafifo/sample/sample_reader
k230_sdk/src/common/cdk/user/component/datafifo/sample/sample_writer
嗷嗷,但还是有点不明白的地方。如果是同时初始化,另一方调用kd_datafifo_open_by_addr时的物理地址是从哪来的,看示例好像是通过命令行参数传递的,但这样好像大小核程序间没有关联。