[uCOS/RTOS] 不明白这是什么意思,新人求指教

[复制链接]
1672|4
 楼主| fengyefeng 发表于 2014-4-27 22:12 | 显示全部楼层 |阅读模式
TE, os, SMU, TI, pen
INT8U err;

OSMutexPend ((OS_EVENT*)*p_mutex, (INT32U)dly_ticks, (INT8U*)&err);
//(INT8U*)&err        啥意思??&err不就可以了吗?为什么前面还要加个(INT8U*)?       
ballack_linux 发表于 2014-4-28 01:34 | 显示全部楼层
OSMutexPend的原型是:
void  OSMutexPend (OS_EVENT *pevent, INT16U timeout, INT8U *perr)

这样写能保证正确性而已
airwill 发表于 2014-4-28 13:45 | 显示全部楼层
INT8U err;

那么 &err 就可以了, 加那么个累赘是为了避免类型不匹配导致的编译错误.
 楼主| fengyefeng 发表于 2014-4-28 20:03 | 显示全部楼层
airwill 发表于 2014-4-28 13:45
INT8U err;

那么 &err 就可以了, 加那么个累赘是为了避免类型不匹配导致的编译错误. ...

也就是再来一次强制转换保证类型匹配啰?
 楼主| fengyefeng 发表于 2014-4-28 20:04 | 显示全部楼层
感谢楼上两位高人指点,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

21

主题

87

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部