pipe功能bug 和 软件定时器功能改进

发布于 2019-12-04 16:07:18

1、pipe.c中第35行的pipe_fops_open函数中,当申请到fifo内存失败时,要返回错误。同理rt_pipe_open函数也做同样的修改。这个bug导致当内存申请不到时,关闭pipe时,出现free失败,程序死机在断言中。
[img=672,697][/img]


2、软件定时器timer.c功能,希望能增加一个查询定时器当前运行状态的功能,修改rt_timer_control函数即可以实现。希望以后rtthread能增加上此功能
自行实现方法,在timer.c函数中在459行的rt_timer_control函数中增加一个查询定时器运行状态的功能。如下图所做的修改。当应用程序在使用定时器,有些情况需要查询定时器的运行状态,如果停止了就要启动,此时就需要增加的这个功能
[img=766,765]https://img-blog.csdnimg.cn/2019120415494926.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZocWxvbmd0ZW5n,size_16,color_FFFFFF,t_70[/img]







另外这是我总结的rtthread的使用经验https://blog.csdn.net/fhqlongteng/article/details/103234659 ,不定期更新,如果有人想查找相关问题的解决方法,请过来参观一下。

查看更多

关注者
0
被浏览
378
4 个回答
tyustli
tyustli 2019-12-04
    本帖最后由 tyustli 于 2019-12-4 18:21 编辑


厉害厉害,pipe.c 里面返回的时候记得释放一下互斥量
可以给RT-Thread 的 github 提个 PR 试试
https://www.rt-thread.org/docume ... uide/github/github/

bernard
bernard 2019-12-16
Thanks, we will fix it in new version.
fhqmcu
fhqmcu 认证专家 2020-02-10
bernard 发表于 2019-12-16 15:48
Thanks, we will fix it in new version.


在假期时间有空,学习了一下pr的提交流程,已经提交了pr
fhqmcu
fhqmcu 认证专家 2020-02-10
tyustli 发表于 2019-12-4 18:12
厉害厉害,pipe.c 里面返回的时候记得释放一下互斥量
可以给RT-Thread 的 github 提个 PR 试试
https://www ...


对的,要增加了上释放信号量,已经自己修改了。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友