173 2438 5004
KEROS加密芯片——品牌直销 | 免费样品 | 技术支持
当前位置:网站首页 > 资讯中心 正文 资讯中心

51单片机函数嵌套太多

htxw 2023-03-14 资讯中心 22 ℃

keil-C51中关于单片机多个函数嵌套和可重入的问题

我不太清楚你这个函数(以及它的子函数们)具有什么功能、有什么如此刻不容缓的紧迫性,以至于要所有的中断都来调用它……从系统架构设计来说,如果你对系统实时性有高要求、开了多重中断嵌套,那么就应当仔细考虑把每个中断里要做的事情最简化,不要把洗奶瓶换尿布这种工作交给驾驶赛车的赛车手来做!

回到你问的这个问题:

① 是的,被这个嵌套母函数调用的子函数也必须声明为嵌套函数。因为有可能运行至该子函数时产生中断调用母函数、继而调用该子函数的实体产生工作空间重叠。

② 如果你将这个母函数做出多个副本,那么子函数要么声明成重入、要么对应于每个母函数创建一个子函数副本、专门给对应的母函数调用。

51单片机汇编语言调用子程序能不能嵌套?

可以嵌套,不同编程语言嵌套级数可能有所不同,一般编程语言都有说明支持嵌套的级数.

最好不要嵌套太多,如果嵌套过多,说明程序大结构设计的不够合理,最好重新优化.

51单片机if语句最多能嵌套几级,做了一套程序用的STC 89C52的,if嵌套了7级程序仍然可以正常工作

取决于所用的C语言版本。设计得好的C编译程序,都是不限制嵌套层次数的。

也就是说,不管嵌套多少层,只要编译出的程序内存能装的下,就可以。

51单片机函数嵌套太多的介绍就聊到这里吧,感谢您花时间阅读,谢谢。

本文标签:51单片机函数嵌套太多

<