有三个子程序(当然实际程序远不止3个子程序),我想“中断程序”执行完毕后立马执行“子程序1”,子程序1又不想在“中断程序”中执行以免加长“中断程序”执行时间。我的设想是:将”子程序1“设置为低优先级的中断程序,让”中断程序“执行一定次数后开启”子程序1“的中断,这样就能保证”子程序1“的实时性,现在问题是怎么设置这个”子程序1“的中断程序?
之前我将”子程序1“设置为”用户自定义中断“,用TRAP指令开启中断,这样由于软中断优先级高于外设中断,一到TRAP指令处先执行”子程序1“了,与我的需求相违背。
我想把子程序1放到一个低优先级的不用的外设中断中,用软件开启这个中断,请问怎么实现?
fw yang:
求助,没人知道吗?
有三个子程序(当然实际程序远不止3个子程序),我想“中断程序”执行完毕后立马执行“子程序1”,子程序1又不想在“中断程序”中执行以免加长“中断程序”执行时间。我的设想是:将”子程序1“设置为低优先级的中断程序,让”中断程序“执行一定次数后开启”子程序1“的中断,这样就能保证”子程序1“的实时性,现在问题是怎么设置这个”子程序1“的中断程序?
之前我将”子程序1“设置为”用户自定义中断“,用TRAP指令开启中断,这样由于软中断优先级高于外设中断,一到TRAP指令处先执行”子程序1“了,与我的需求相违背。
我想把子程序1放到一个低优先级的不用的外设中断中,用软件开启这个中断,请问怎么实现?
Jun Zhang10:
回复 fw yang:
中断采样之后需要以最快的速度执行子程序1,多快叫最快?1us,1ms还是1sec?慢一点的结果是什么?炸机?
中断间隔时间多少?中断执行时间多少?子程序执行时间多少?你的程序是什么架构?全都不知道你叫别人怎么给你解答?
有三个子程序(当然实际程序远不止3个子程序),我想“中断程序”执行完毕后立马执行“子程序1”,子程序1又不想在“中断程序”中执行以免加长“中断程序”执行时间。我的设想是:将”子程序1“设置为低优先级的中断程序,让”中断程序“执行一定次数后开启”子程序1“的中断,这样就能保证”子程序1“的实时性,现在问题是怎么设置这个”子程序1“的中断程序?
之前我将”子程序1“设置为”用户自定义中断“,用TRAP指令开启中断,这样由于软中断优先级高于外设中断,一到TRAP指令处先执行”子程序1“了,与我的需求相违背。
我想把子程序1放到一个低优先级的不用的外设中断中,用软件开启这个中断,请问怎么实现?
fw yang:
回复 Jun Zhang10:
其实我只想知道有没有办法软件开启外设中断
有三个子程序(当然实际程序远不止3个子程序),我想“中断程序”执行完毕后立马执行“子程序1”,子程序1又不想在“中断程序”中执行以免加长“中断程序”执行时间。我的设想是:将”子程序1“设置为低优先级的中断程序,让”中断程序“执行一定次数后开启”子程序1“的中断,这样就能保证”子程序1“的实时性,现在问题是怎么设置这个”子程序1“的中断程序?
之前我将”子程序1“设置为”用户自定义中断“,用TRAP指令开启中断,这样由于软中断优先级高于外设中断,一到TRAP指令处先执行”子程序1“了,与我的需求相违背。
我想把子程序1放到一个低优先级的不用的外设中断中,用软件开启这个中断,请问怎么实现?
Jun Zhang10:
回复 fw yang:
就事论事,方法当然有的。
1、查看对应器件的“系统控制及中断”部分,一个外设产生中断到CPU响应中断整个过程,你会发现中断的触发仅仅是硬件设置了一个标志位而已,所以,,用软件设置这个标志位一样的会触发中断。
2、别忘了还有TRAP指令可以用(CPU及指令集这部分),你可以在C中以C调用汇编指令的方式来执行TRAP指令产生用户自定义中断。但你需要确认一下优先级是否符合你的需要。
有三个子程序(当然实际程序远不止3个子程序),我想“中断程序”执行完毕后立马执行“子程序1”,子程序1又不想在“中断程序”中执行以免加长“中断程序”执行时间。我的设想是:将”子程序1“设置为低优先级的中断程序,让”中断程序“执行一定次数后开启”子程序1“的中断,这样就能保证”子程序1“的实时性,现在问题是怎么设置这个”子程序1“的中断程序?
之前我将”子程序1“设置为”用户自定义中断“,用TRAP指令开启中断,这样由于软中断优先级高于外设中断,一到TRAP指令处先执行”子程序1“了,与我的需求相违背。
我想把子程序1放到一个低优先级的不用的外设中断中,用软件开启这个中断,请问怎么实现?
fw yang:
回复 Jun Zhang10:
TRAP试过,用户自定义优先级比外设中断高且不可屏蔽
“中断的触发仅仅是硬件设置了一个标志位而已”这个倒没注意到,我试一下