硬汉嵌入式论坛

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

[FreeRTOS] [请教]请问怎么在FreeRTOS上使用thumb实现锁中断

[复制链接]

1

主题

2

回帖

1

积分

新手上路

积分
1
发表于 2015-9-7 19:20:13 | 显示全部楼层 |阅读模式
最近在做基于FreeRTOS的OSA,因为只支持Thumb指令,请问怎么使用Thumb实现锁中断?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2015-9-7 19:48:08 | 显示全部楼层
不明白锁中断是什么意思,
如果是调度锁的话,使用函数
vTaskSuspendAll();和xTaskResumeAll ();

如果是临界区,关闭中断
使用函数
portENTER_CRITICAL()   
portEXIT_CRITICAL()
回复

使用道具 举报

1

主题

2

回帖

1

积分

新手上路

积分
1
 楼主| 发表于 2015-9-7 22:23:30 | 显示全部楼层

回 eric2013 的帖子

请问那如何实现中断嵌套呢
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2015-9-7 22:32:43 | 显示全部楼层

回 赖校族机 的帖子

赖校族机: (2015-09-07 22:23)
支持嵌套调用。

用于任务级临界区
portENTER_CRITICAL()                                         
portEXIT_CRITICAL()

用于中断级临界区                                              
portSET_INTERRUPT_MASK_FROM_ISR()    //这个函数有返回值,用来保存当前中断标志。     
portCLEAR_INTERRUPT_MASK_FROM_ISR(x)      //退出当前临界区时把上面的返回值付给x变量
回复

使用道具 举报

1

主题

2

回帖

1

积分

新手上路

积分
1
 楼主| 发表于 2015-9-7 22:54:17 | 显示全部楼层

回 eric2013 的帖子

eric2013:支持嵌套调用。

用于任务级临界区
portENTER_CRITICAL()                                  &n .. (2015-09-07 22:32) 
谢谢了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-13 06:14 , Processed in 0.053115 second(s), 30 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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