登陆
|
注册
|
搜索
|
最近新帖
发帖子
|
共享我的资料
|
精华帖子
|
热门话题
导航:
老古网
→
老古论坛
→
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!!!