OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...

有关FreeRtos的临阶段代码保护问题

查看数: 4356 | 评论数: 2 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-3-27 11:07

正文摘要:

在FreeRTOS系统中,在中断里使用临界段代码保护 taskENTER_CRITICAL_FROM_ISR,中断的优先级必须小于设定值configMAX_SYSCALL_INTREEUPT_PRIORITY,才能在中断使用中断级临界段代码保护,但是中断级临界段代码保护的 ...

回复

ultraelec 发表于 2020-3-27 15:48:52
进门之后再锁门,你已经在屋里了。

这例子可以改进一下:
1. printf放在中断外边
2. printf仍放在中断里边,但放到临界段外边。在临界段中操作total_num后赋值给另外一个临时变量,然后printf操作临时变量
zyx818102 发表于 2020-3-27 11:22:41
临界段的目的就是屏蔽其它中断触发而打断操作的。防止你在数据存取过程中被打断而发生异常情况。



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-7 15:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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