📄 00000004.htm
字号:
<?xml version="1.0" encoding="gb2312"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"/><title>Re: 有关uC/OS中多中断实现的问题? turbolinux </title></head><body><center><h1>BBS 水木清华站∶精华区</h1></center><a name="top"></a>发信人: wohaha (我FAINT故我在), 信区: Embedded <br />标 题: Re: 有关uC/OS中多中断实现的问题? <br />发信站: BBS 水木清华站 (Fri Sep 27 17:25:53 2002), 站内信件 <br /> <br />我觉得没有问题。 <br />在没有启动OSStart()之前,所有的中断都会使用系统堆栈来进行处理。这就相当于 <br />我们平时的没有使用ucos的情况。前面做的那些事情并没有什么不同,只不过是初始 <br />化一堆的变量和结构。而我们写的中断处理程序应该是在有uc和没有uc的情况下都能 <br />运行的. <br />即使中断调用了OSIntEXit(),由于if (OSPrioHighRdy != OSPrioCur) 条件成立, <br />根本不会调用OSIntCtxSw,会安全的返回。所以和一个普通的中断处理程序没有不同。 <br />应该是可以运行的。 <br /> <br /> <br />【 在 dross (走人了) 的大作中提到: 】 <br />∶<i> uCOS有两种禁止中断方法 </i><br />∶<i> 保护代码我用的不管先前有没有禁止中断,从代码保护区出来的时候总是恢复中断许可 </i><br />∶<i> 我现在用的就是这种办法 还有一种方法九十需要恢复原来中断开闭的情况 </i><br />∶<i> 这样OSinit和CreateTask里面就可能开中断,DECTimer中断就可能运行,假如这时候 </i><br />∶<i> 中断不对的话,是否会跑飞呢 </i><br /> <br /> <br />-- <br />--------------------------------------------------------------- <br />如果你想对社会上层炫耀自己,那就打消这个念头,他们照样看不起你 <br />如果你想对社会底层炫耀自己,也请打消这个念头,他们只会忌妒你
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -