完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
原子lwip移植中的一点疑问,哪位朋友给解释下。
对于消息邮箱和信号量进行删除和设置为无效时两种不同的操作。 消息邮箱中 mbox=NULL; mobx是个指针变量,在这赋值为为NULL有什么意义?形参值传递过来,这里赋值并不能改变原来的指针值。 信号量中 *sem = NULL; 这个是将指针指向的内容置为NULL了。 //释放并删除一个消息邮箱 //*mbox:要删除的消息邮箱 void sys_mbox_free(sys_mbox_t *mbox) { u8_t ucErr; (void)OSQDel(mbox->pQ,OS_DEL_ALWAYS,&ucErr); LWIP_ASSERT( "OSQDel ",ucErr == OS_ERR_NONE ); mbox=NULL; } //设置一个消息邮箱为无效 //*mbox:消息邮箱 void sys_mbox_set_invalid(sys_mbox_t *mbox) { mbox=NULL; } //释放并删除一个信号量 //sem:信号量指针 void sys_sem_free(sys_sem_t *sem) { u8_t ucErr; (void)OSSemDel(*sem,OS_DEL_ALWAYS,&ucErr ); if(ucErr!=OS_ERR_NONE)LWIP_ASSERT("OSSemDel ",ucErr==OS_ERR_NONE); *sem = NULL; } //设置一个信号量无效 //sem:信号量指针 void sys_sem_set_invalid(sys_sem_t *sem) { *sem=NULL; } |
|
相关推荐
2个回答
|
|
呼叫原子哥@发烧友
|
|
|
|
你认为应该怎么写?
|
|
|
|
只有小组成员才能发言,加入小组>>
如何使用STM32+nrf24l01架构把有线USB设备无线化?
2543 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2331 浏览 5 评论
3156 浏览 3 评论
2801 浏览 8 评论
为什么ucosii上移植lwip后系统进入了HardFault_Handler?
2759 浏览 4 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
608浏览 1评论
852浏览 0评论
966浏览 0评论
620浏览 0评论
447浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 11:37 , Processed in 1.221049 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号