![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RTX学习
文章平均质量分 87
fly__ome
这个作者很懒,什么都没留下…
展开
-
CMSIS-RTOS中互斥信号量的使用心得记录
今天测试程序发现有互斥信号量没有被释放的BUG,但奇怪的是线程并没有被卡,而是正常运行,这让我很奇怪于是做了测试,发现发现RTX中互斥信号量几点跟我想的不太一样的地方:1 互斥信号量不释放的话只会阻塞其他任务运行,而不会阻塞拥有者的任务进程,即同一任务中,同一互斥信号量写多少次,都不会阻塞程序运行,比如下面的例子://任务1static void task1(void const *a...原创 2020-03-25 12:43:04 · 1186 阅读 · 0 评论 -
CMSIS-RTOS和裸跑时栈的使用区别分析
最近使用CMSIS-RTOS(以下简称RTX)时遇到全局变量被意外更改的情况,检查代码没有发现有更改这个变量的情况,因此怀疑是栈溢出导致的,修改的是启动文件里的Stack_Size后问题解决,因此确定是栈溢出导致的。说明下,因为我维护的代码并不全部是自己写的,很多东西都是移植以前的代码,只是将以前的一套实时系统改为了RTX。以前的代码里有很多局部变量,而且定义的非常大,我怀疑就是在这些函数嵌套...原创 2020-03-23 11:58:47 · 425 阅读 · 0 评论 -
用CMSIS-RTOS做Bootloarder的一些问题及解决方案
使用CMSIS-RTOS有段时间了,产品功能已经基本完成,现在做升级功能,需要做Boot,但在做的过程中遇到了一些问题,耽搁了两天才搞定,因此有必要记录一下。首先第一个问题是跳转函数的写法。在程序怎么都无法跳转到APP执行的情况下,我重新建立了两个裸跑的工程,BOOT直接执行跳转,APP只执行灯闪烁,结果还是无法跳转。这里我参考一篇帖子做的跳转程序,跳转函数写法如下:void (*i......原创 2019-09-12 15:08:00 · 998 阅读 · 2 评论