硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4884|回复: 7
收起左侧

[RL-RTX] CMSIS RTX 的任务锁和中断锁在哪里?

[复制链接]

10

主题

20

回帖

50

积分

初级会员

积分
50
QQ
发表于 2015-9-17 20:24:46 | 显示全部楼层 |阅读模式
近期需要使用CMSIS RTX了,使用STM32F030芯片,我想问一下,任务锁和中断锁在哪里呢?谢谢!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2015-9-17 22:12:54 | 显示全部楼层
CMSIS-RTOS RTX一直还没有开始用,一直是用的RTX,单独的RTX有个任务锁,没有中断锁,因为RTX内核里没有开关中断来保护临界区。也就是所谓的可以实现零中断延迟。

看了一下CMSIS-RTOS RTX的API,似乎中断锁和任务锁都没有。
回复

使用道具 举报

10

主题

20

回帖

50

积分

初级会员

积分
50
QQ
 楼主| 发表于 2015-9-18 09:20:21 | 显示全部楼层
另外
RTX的
void os_itv_set (U16 interval_time);
void os_itv_wait (void);
在CMSIS-RTOS RTX用什么方法替换呢?

谢谢!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2015-9-18 10:43:17 | 显示全部楼层
貌似只有一个函数:

osStatus     osDelay (uint32_t millisec)
     Wait for Timeout (Time Delay).

没有这种绝对延迟函数了。
回复

使用道具 举报

5

主题

578

回帖

593

积分

版主

Rank: 7Rank: 7Rank: 7

积分
593
发表于 2015-9-18 12:21:41 | 显示全部楼层

回 yiminglei 的帖子

yiminglei:另外
RTX的
void os_itv_set (U16 interval_time);
void os_itv_wait (void);
在CMSIS-RTOS RTX用什么方法替换呢?
....... (2015-09-18 09:20) 
哈哈  amo上也是你问的吧   我还奇怪你怎么想替换掉这个两个区间延时函数

原来你想用cmsis-rtx啊  这个我就没研究了
回复

使用道具 举报

10

主题

20

回帖

50

积分

初级会员

积分
50
QQ
 楼主| 发表于 2015-9-18 16:14:04 | 显示全部楼层

回 myxiaonia 的帖子

myxiaonia:哈哈  amo上也是你问的吧   我还奇怪你怎么想替换掉这个两个区间延时函数

原来你想用cmsis-rtx啊  这个我就没研究了 (2015-09-18 12:21)
是啊,资料太少了。。。

难道其他人还是在STM32F030运行RTX的?。。。
回复

使用道具 举报

2

主题

23

回帖

29

积分

新手上路

积分
29
发表于 2018-11-14 13:45:25 | 显示全部楼层
搞出来没?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2018-11-15 00:32:23 | 显示全部楼层

简单些手动实现,调用裸机的中断开关函数即可。

而RTX5已经增加了:
http://www.armbbs.cn/forum.php?m ... ypeid%26typeid%3D83
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-29 05:02 , Processed in 0.297367 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表