请选择 进入手机版 | 继续访问电脑版

安富莱电子论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 2629|回复: 7
收起左侧

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

[复制链接]

10

主题

30

帖子

50

积分

初级会员

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

使用道具 举报

5532

主题

3万

帖子

4万

积分

管理员

做人第一,工作第二

Rank: 9Rank: 9Rank: 9

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

看了一下CMSIS-RTOS RTX的API,似乎中断锁和任务锁都没有。
淘宝小店: https://armfly.taobao.com/
专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

10

主题

30

帖子

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用什么方法替换呢?

谢谢!
回复

使用道具 举报

5532

主题

3万

帖子

4万

积分

管理员

做人第一,工作第二

Rank: 9Rank: 9Rank: 9

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

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

没有这种绝对延迟函数了。
淘宝小店: https://armfly.taobao.com/
专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

3

主题

438

帖子

444

积分

版主

Rank: 7Rank: 7Rank: 7

积分
444
发表于 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

主题

30

帖子

50

积分

初级会员

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

回 myxiaonia 的帖子

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

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

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

使用道具 举报

0

主题

8

帖子

8

积分

新手上路

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

使用道具 举报

5532

主题

3万

帖子

4万

积分

管理员

做人第一,工作第二

Rank: 9Rank: 9Rank: 9

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

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

而RTX5已经增加了:
http://forum.armfly.com/forum.ph ... ypeid%26typeid%3D83
淘宝小店: https://armfly.taobao.com/
专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|安富莱电子论坛 ( 鄂ICP备09023347号,公安机关备案号42010602000201 )

GMT+8, 2019-4-23 22:15 , Processed in 0.181326 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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