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