STM32
登录
直播中
张明
7年用户
1030经验值
私信
关注
[问答]
请问ucos-III中断保护放在中断回调函数还是中断里面?
开启该帖子的消息推送
uCOS-III
回调函数
请教下ucos-III 中断保护放在中断回调函数还是中断里面?
1. 中断函数
void DMA2_Stream6_IRQHandler(void)
{
OS_ERR err;
#if USE_OS == 1
CPU_SR_ALLOC();
CPU_CRI
ti
CAL_ENTER();
OSIntEnter();
CPU_CRITICAL_EXIT();
#endif
.... .....
#if USE_OS == 1
OSIntExit();
#endif
}
********************************************************************************************
2. 中断回调函数
static void MP3_DMATxCallback(void)
{
OS_ERR err;
#if USE_OS == 1
CPU_SR_ALLOC();
CPU_CRITICAL_ENTER();
OSIntEnter();
CPU_CRITICAL_EXIT();
#endif
.... .....
#if USE_OS == 1
OSIntExit();
#endif
}
回帖
(1)
王坤
2024-4-23 15:37:26
我觉得 应该没有这个规定。
一般来讲,中断回调函数往往是中断服务程序的一部分。
所以,关于这个临界区的保护,到底覆盖多宽范围你自己来定,比如你在做相关回调处理时不关注是否会被OS打断,那该回调处理就放在临界保护区之外。
我觉得 应该没有这个规定。
一般来讲,中断回调函数往往是中断服务程序的一部分。
所以,关于这个临界区的保护,到底覆盖多宽范围你自己来定,比如你在做相关回调处理时不关注是否会被OS打断,那该回调处理就放在临界保护区之外。
举报
更多回帖
rotate(-90deg);
回复
相关问答
uCOS-III
回调函数
STM32H743的LwIP移植到
uCOS-III
上,ETH_IRQn
中断
没有反应 是怎么回事?
2024-04-22
410
UCOS-III
中断
程序编写找不到相关代码该怎么办?
2019-08-02
1274
请问
ucos-III
内核和
ucos-III
操作系统该怎么区分?
2019-08-14
2061
怎样去解决外部
中断
回
调
函数
执行错误的问题呢
2022-08-22
2690
请问
ucos
里的定时器
回
调
函数
里的程序会被打断吗?
2020-04-26
2782
如何将
uCOS-III
实时操作系统移植到目标平台上并运行?
2021-11-29
1197
怎样去修改
uCOS-III
源文件中的汇编代码呢
2021-11-29
1370
怎么才能在
中断
回
调
函数
里用延时呢?
2022-04-20
3773
ucos
3移植到arm上,如何关掉全局
中断
?
2013-12-07
5010
移植
UCOS-III
后不能正常运行怎么办
2020-06-03
1083
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分