社区
单片机/工控
帖子详情
main函数结束后,中断服务程序还能运行?
rickys2080
2011-07-29 08:27:48
单片机上,main函数这样写:
int main()
{
return 0;
}
另外还有一个定时器中断及其中断服务函数。
奇怪的是,主函数应该一下就执行完并且退出了,为什么中断还能继续运行呢?怎么解释?
...全文
451
4
打赏
收藏
main函数结束后,中断服务程序还能运行?
单片机上,main函数这样写: int main() { return 0; } 另外还有一个定时器中断及其中断服务函数。 奇怪的是,主函数应该一下就执行完并且退出了,为什么中断还能继续运行呢?怎么解释?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lixianghua0428
2011-07-29
打赏
举报
回复
你若是在51的单片机里面,主函数是不会停止的,它会一直重复执行,比方LED的闪烁,不信你可以试试不写无限循环while(1),中断函数不受主函数约束的,只要晶振没停,中断服务程序就可以运行
bigbat
2011-07-29
打赏
举报
回复
硬件中断不关闭,只要有电就会有中断的。
rickys2080
2011-07-29
打赏
举报
回复
[Quote=引用 1 楼 veryhardtoname 的回复:]
你在这个程序中关掉总中断,试试就知道了!
[/Quote]
我是想知道为什么中断服务程序还能继续运行?
不是应该main函数结束了一切程序都就结束了吗?
veryhardtoname
2011-07-29
打赏
举报
回复
你在这个程序中关掉总中断,试试就知道了!
【转】如何在
main
函数
之前和之后执行一段程序
C/C++ 要想在
main
函数
之前或之后
运行
一段代码,就得清楚在
main
函数
执行之前程序都会干些啥,
main
函数
执行之后又会干些啥?
main
函数
main
函数
,又称主
函数
,是程序执行的起点。 每个c/c++代码都有一个
main
函数
,程序启动后,会开启一个主线程执行
main
函数
,在
main
函数
内部我们可以开启很多线程,如果主
函数
main
,return的话,这些在
main
函数
里开启的线程都会
结束
。(这是大方向上可以这样讲) 其实,在程序
运行
之前,首先
运行
的代码并不是
main
的第一行,而是某些特别的代码,这些代
程序退出
main
()
函数
之后,继续执行代码
一、
main
()
函数
【1】
main
()
函数
概念:
main
()
函数
称为主
函数
,一个程序中有且只有一个,拥有程序的执行权,程序在执行时总是先找到主
函数
,然后从它开始执行,当它调用某个子
函数
时,便将执行权交给被调用
函数
,被调用
函数
执行完毕后,再将执行权还给主调
函数
,主
函数
继续执行,一旦主
函数
结束
,代表整个程序就
结束
了,那么,程序退出
main
()
函数
之后,还有可能执行代码吗?答案是肯定的 【2】
main
()
函数
结束
,如何再执行代码? 使用atexit()
函数
,来执行相关的“ 清理 ”工作 头文件#inc
程序是从
main
主
函数
开始
运行
吗?
很多人开始学计算机语言,编写代码时都会有一个疑问:程序真的是从
main
主
函数
开始的吗?之前什么都不做吗?
main
结束
后就不能执行其他
函数
了吗?下面本篇文章就为此问题做一个简单的解释。 操作系统在装载程序之后,首先
运行
的不是
main
程序的第一行,在执行mian主
函数
之前其实还有一些别的代码需要执行,这些代码负责准备
main
主
函数
执行所需要的一些环境,并且负责调用
main
主
函数
,在
main
函数
电脑从开机到执行
main
函数
的过程(启动盘加载操作系统程序,完成
main
函数
所需要的准备工作)
从开机到
main
函数
的执行分为三步,目的是实现从启动盘加载操作系统程序,完成
main
函数
所需要的准备工作。第一步,启动BIOS,准备实模式下的
中断
向量表和
中断
服务程序
;第二步,从启动盘加载操作系统程序到内存,加载操作系统程序工作就是利用第一步中准备的
中断
服务程序
实现的;第三步,为执行32位的
main
函数
做过渡工作。 操作系统是一款做管理的软件,计算机上有操作系统,才能使我们使用计算机。 1 启...
程序一定要从
main
函数
开始
运行
吗?
程序一定要从
main
函数
开始
运行
吗?本文涉及静态链接相关知识。 对于静态链接先提出两个问题: Q:每个目标文件都有好多个段,目标文件在被链接成可执行文件时,输入目标文件中的各个段如何被合并到输出文件? A:合并相似的段,将所有的.text段合并到输出文件的.text段,将所有的.data段合并到输出文件的.data段。 Q:链接器如何为他们分配在输出文件中的空间和地址? A:这里涉及到程序链接的两个步骤: 空间与地址分配:扫描所有的输入目标文件,获得它们每个段的长度属性和位置,收集输入目标文件中的符号表中
单片机/工控
27,373
社区成员
28,771
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章