我不太清楚你这个函数(以及它的子函数们)具有什么功能、有什么如此刻不容缓的紧迫性,以至于要所有的中断都来调用它……从系统架构设计来说,如果你对系统实时性有高要求、开了多重中断嵌套,那么就应当仔细考虑把每个中断里要做的事情最简化,不要把洗奶瓶换尿布这种工作交给驾驶赛车的赛车手来做!
回到你问的这个问题:
① 是的,被这个嵌套母函数调用的子函数也必须声明为嵌套函数。因为有可能运行至该子函数时产生中断调用母函数、继而调用该子函数的实体产生工作空间重叠。
② 如果你将这个母函数做出多个副本,那么子函数要么声明成重入、要么对应于每个母函数创建一个子函数副本、专门给对应的母函数调用。
可以嵌套,不同编程语言嵌套级数可能有所不同,一般编程语言都有说明支持嵌套的级数.
最好不要嵌套太多,如果嵌套过多,说明程序大结构设计的不够合理,最好重新优化.
取决于所用的C语言版本。设计得好的C编译程序,都是不限制嵌套层次数的。
也就是说,不管嵌套多少层,只要编译出的程序内存能装的下,就可以。
51单片机函数嵌套太多的介绍就聊到这里吧,感谢您花时间阅读,谢谢。
本文标签:51单片机函数嵌套太多