导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→用C51编写的外部中断函数里可以写较多的语句吗?[stonegrass]

 *第13415篇: 用C51编写的外部中断函数里可以写较多的语句吗?

  
楼 主:stonegrass 2003年6月13日10:22
 用C51编写的外部中断函数里可以写较多的语句吗?
void my_int0() interrupt 0
{
      这里语句如果写的较多会不会有问题?
      会不会内存不够?
      如果是这样怎样解决啊?
      我想在这里多写点语句而不想用标志flag该怎么办?
} 
请大家多多指教,谢谢   
  
2楼:ybs777 2003年6月13日10:39
 这要看你所设计的系统实时性的要求了。
在中断中最好不要过多的调用子程序,否则有可能堆栈溢出的。
  
3楼:stonegrass 2003年6月13日10:48
 就是想随时都能执行中断服务程序的
而中断服务程序不是几个语句就能完的,又怕堆栈溢出,该怎么办?
  
4楼:ybs777 2003年6月13日10:55
 你的外部中断有几个呀?
  
5楼:stonegrass 2003年6月13日11:02
 就一个:外部中断0
  
6楼:stonegrass 2003年6月13日11:00
 就一个
  
7楼:ybs777 2003年6月13日11:10
 如果中断真的很频繁的话,那只好用标志位了。
总应当有空闲时刻吧!将前期的数据保存在RAM中,然后等空闲时再对数据进行处理。
或者,计算中断中的指令需要多少时间,看看中断的间隔是否可满足这些指令完成。
  
8楼:stonegrass 2003年6月13日18:58
 多谢了:)

>>>>>>对该主题发表你的看法

本主题贴数8,分页: [第1页]


[上一篇主题]:IAR EW430 C编译器的永久LICENCE[原创]

[下一篇主题]:谁有philips RC500芯片资料,能给我发一份吗?thanks!!!