⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000004.htm

📁 水木社区 embeded 版精华区 下载
💻 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>发信人:&nbsp;wohaha&nbsp;(我FAINT故我在),&nbsp;信区:&nbsp;Embedded&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />标&nbsp;&nbsp;题:&nbsp;Re:&nbsp;有关uC/OS中多中断实现的问题?&nbsp;<br />发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Fri&nbsp;Sep&nbsp;27&nbsp;17:25:53&nbsp;2002),&nbsp;站内信件&nbsp;<br />&nbsp;<br />我觉得没有问题。&nbsp;<br />在没有启动OSStart()之前,所有的中断都会使用系统堆栈来进行处理。这就相当于&nbsp;<br />我们平时的没有使用ucos的情况。前面做的那些事情并没有什么不同,只不过是初始&nbsp;<br />化一堆的变量和结构。而我们写的中断处理程序应该是在有uc和没有uc的情况下都能&nbsp;<br />运行的.&nbsp;<br />即使中断调用了OSIntEXit(),由于if&nbsp;(OSPrioHighRdy&nbsp;!=&nbsp;OSPrioCur)&nbsp;条件成立,&nbsp;<br />根本不会调用OSIntCtxSw,会安全的返回。所以和一个普通的中断处理程序没有不同。&nbsp;<br />应该是可以运行的。&nbsp;<br />&nbsp;<br />&nbsp;<br />【&nbsp;在&nbsp;dross&nbsp;(走人了)&nbsp;的大作中提到:&nbsp;】&nbsp;<br />∶<i>&nbsp;uCOS有两种禁止中断方法&nbsp;</i><br />∶<i>&nbsp;保护代码我用的不管先前有没有禁止中断,从代码保护区出来的时候总是恢复中断许可&nbsp;</i><br />∶<i>&nbsp;我现在用的就是这种办法&nbsp;还有一种方法九十需要恢复原来中断开闭的情况&nbsp;</i><br />∶<i>&nbsp;这样OSinit和CreateTask里面就可能开中断,DECTimer中断就可能运行,假如这时候&nbsp;</i><br />∶<i>&nbsp;中断不对的话,是否会跑飞呢&nbsp;</i><br />&nbsp;<br />&nbsp;<br />--&nbsp;<br />---------------------------------------------------------------&nbsp;<br />如果你想对社会上层炫耀自己,那就打消这个念头,他们照样看不起你&nbsp;<br />如果你想对社会底层炫耀自己,也请打消这个念头,他们只会忌妒你

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -