【RM2019 技术答疑】+官方开源icra代码疑问

本帖最后由 liyinchao 于 2019-12-8 22:37 编辑



以chassis_task任务为例

XYC4UDDT_[¥PJDEC0L{ILSX.png


数据来源为prc_info这个结构体变量中,而 prc_info的地址是来源于这个函数prc_info = rc_device_get_info(prc_dev);
获取的是prc_dev结构体的子结构体的地址,而prc_dev的地址来源于 prc_dev = rc_device_find("uart_rc");

(%@5_RYVK7L%V7I})XP~VXE.png


根据函数可知最终返回的是rc_dev的地址,而地址来源于rc_dev = (rc_device_t)device_find(name);
打开device_find()函数

Z11TJZ84~VCK@F29F3XLHL4.png



device_find函数里定义了一个object然后返回了地址.
我的疑问是最终的数据是哪来的,最后返回的是一个在函数里定义的结构体的地址啊,并没有数据啊。
其他任务也类似,最终都指向了这里
还希望大佬不吝赐教。

请问这篇文章对你有用吗?
【RM2019 技术答疑】+官方开源icra代码疑问
所有评论
暂无更多
暂无更多
关于作者
liyinchao
liyinchao
0 关注Ta
0 文章
0 经验值
0 获赞