嵌入式学习小组
直播中

李晔皓

7年用户 175经验值
私信 关注

在UCOS中创建内存卡参数检查的问题

请问一下,在UCOS中,创建内存卡OSMenCreate函数参数检查的问题     if((INT32U)addr&(sizeof)(void *)-1)!=0 *perr =OS_ERR_MEN_INVALID_ADDR;这句话什么意思

回帖(5)

黄锐

2019-4-10 10:17:14
帮顶。。。。
举报

高若琰

2019-4-10 10:32:56
其实就是检查传递进来的参数是不是为NULL, uCOSIII的这个部分已经改成这样了:
if (p_addr == (void *)0) {                              /* Must pass a valid address for the memory part.         */
       *p_err   = OS_ERR_MEM_INVALID_P_ADDR;
       return;
}
举报

常匡祈

2019-4-10 10:50:57
if((INT32U)addr&(sizeof)(void *)-1)!=0 *perr =OS_ERR_MEN_INVALID_ADDR;只是这样做,怎么能实现是否为空呢
举报

冯敏敏

2019-4-10 11:01:08
你这个是不是写错了,这会有语法错误的
举报

更多回帖

发帖
×
20
完善资料,
赚取积分