system文件夹中delay.c的一些问题

2019-07-20 10:06发布

本帖最后由 yuneizhilin 于 2018-1-7 21:04 编辑

原子兄,在delay.c中的void SysTick_Handler(void)函数中,是不是应该增加禁止中断的语句,增加CPU_CRITICAL_ENTER()或者CPU_INT_DIS()语句;  因为OSIntEnter()函数内只有一个加加的操作,没有禁止中断的操作,而在void  OS_CPU_SysTickHandler (void)函数中就有禁止中断的语句。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
我诺你一世不弃
1楼-- · 2019-07-20 13:03
 精彩回答 2  元偷偷看……
yuneizhilin
2楼-- · 2019-07-20 18:15
我诺你一世不弃 发表于 2018-1-7 21:30
不需要的,你说的那样是因为有些地方的操作是不可打断的,或者有的变量有多个地方会操作到,而延时的这个变 ...

void SysTick_Handler(void)这个函数是进行任务切换的吧,因为里面有一句OSIntNestingCtr++;是不能被打断的。
我诺你一世不弃
3楼-- · 2019-07-20 21:21
yuneizhilin 发表于 2018-1-7 21:42
void SysTick_Handler(void)这个函数是进行任务切换的吧,因为里面有一句OSIntNestingCtr++;是不能被打断 ...

有操作系统的话是不一样了,原子的好像有作处理的,你看看
yuneizhilin
4楼-- · 2019-07-20 21:37
 精彩回答 2  元偷偷看……
呵呵呵开西寨
5楼-- · 2019-07-20 23:42
你猜啊   啊啊啊啊啊啊啊啊啊啊

一周热门 更多>