![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RTT
Alenfun
love covers over all wrongs.
展开
-
RTT中AT指令对+IPD数据类没有结束符的数据处理问题
问题:cmd_prefix是判定为起始数据,cmd_suffix为结束数据,接收到cmd_suffix才会执行func 。 +IPD 数据没有固定的结束数据,所以当我收到 +IPD,3:123 时,并没有执行func,当下次收到 +IPD,3:456 时,才执行 +IPD,3:123 的func 解决方法:修改get_urc_obj()中对结束字符串的解析。默认结束字符串suffix_len == 0时,接收到URC数据头会直接判定结束,在这里修改suffix_len == 0时的处理,增加..原创 2021-06-30 21:05:44 · 974 阅读 · 0 评论 -
RTT 信号量
信号量 静态信号量对象 //句柄 struct rt_semaphore mb_read_sem; rt_sem_t mb_read_sem_handle = RT_NULL; //初始化信号量 mb_read_sem_handle = &mb_read_sem; rt_sem_init(mb_read_sem_handle, "mb_read_sem_handle", 0, RT_IPC_FLAG_FIFO); //获取信号量 //返回: //RT_EOK 成功获得信号量 //-RT_E原创 2021-03-25 11:48:46 · 186 阅读 · 0 评论