IAR Embedded Workbench IDE的主函数中没有死循环时,程序执行完后进入到哪了
2个回答
展开全部
IAR系统的终止方法有两种:
1,从main函数返回,
2,调用exit函数,
ISO规定上述两种方法应该等价,因此cstartup模块当main函数返回时将调用exit,并将main函数的返回值作为参数传递给exit函数,默认exit函数以C语言编写,它调用一个小汇编函数_exit,此函数调用应用结束时已注册函数,关闭所有一打开文件,调用__exit,当到此此函数时,系统就停止了。如果有自定义需要,可以改写函数exit,其在安装目录下的源码里有。
1,从main函数返回,
2,调用exit函数,
ISO规定上述两种方法应该等价,因此cstartup模块当main函数返回时将调用exit,并将main函数的返回值作为参数传递给exit函数,默认exit函数以C语言编写,它调用一个小汇编函数_exit,此函数调用应用结束时已注册函数,关闭所有一打开文件,调用__exit,当到此此函数时,系统就停止了。如果有自定义需要,可以改写函数exit,其在安装目录下的源码里有。
追问
感觉不太懂,你回答的好像不是我要问的
追答
如果你没有死循环,程序会进入到exit函数。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询