单片机中一定要有个main()吗

[复制链接]
7327|34
 楼主| yongzai 发表于 2012-7-11 20:49 | 显示全部楼层 |阅读模式
单片机系统程序中不用main()行不行的通啊
雷影少年 发表于 2012-7-11 21:06 | 显示全部楼层
C编程里必须有且只有一个main()函数
NE5532 发表于 2012-7-11 21:10 | 显示全部楼层
编译器就是这样预设的。
wukunshan 发表于 2012-7-11 21:33 | 显示全部楼层
行啊。但要使用实时多任务操作系统。有main函数的属于单任务程序。
sfesdm 发表于 2012-7-11 23:19 | 显示全部楼层
行,到时你的程序就是按照你的文件里函数的建立顺序执行,就像汇编
ocon 发表于 2012-7-12 02:28 | 显示全部楼层
用汇编和BASIC不需要main()
ayb_ice 发表于 2012-7-12 08:27 | 显示全部楼层
行啊。但要使用实时多任务操作系统。有main函数的属于单任务程序。
wukunshan 发表于 2012-7-11 21:33

main与多任务,单任务没有任何关系
lb0577 发表于 2012-7-12 09:10 | 显示全部楼层
4年的书。表读了。
joyme 发表于 2012-7-12 10:05 | 显示全部楼层
只跟编译器有关,编译器负责把这个函数的地址给reset中断向量跳转
kangwuwei 发表于 2012-7-12 11:29 | 显示全部楼层
可以不用main 前提是你得自己写编译器里面启动的.s文件
悠然科技 发表于 2012-7-12 11:40 | 显示全部楼层
就像写一本书,一定要从第一页开始装订么,虽然从第一百页开始装也没问题
渤海三叠浪 发表于 2012-7-12 12:30 | 显示全部楼层
必须有main, 即便你没看到main,即便谁都没看到main。
lpcfans 发表于 2012-7-12 12:54 | 显示全部楼层
不一定。如果ARM7也算单片机的话。。。
mcuisp 发表于 2012-7-12 12:56 | 显示全部楼层
要man干嘛,women才是正道哈

评分

参与人数 1威望 +1 收起 理由
渤海三叠浪 + 1

查看全部评分

兰天白云 发表于 2012-7-12 13:43 | 显示全部楼层
编译器有一段初始化代码,运行结束后跳转到main,如果你把初始化代码改一改,也可以跳转到其他地方,自己定义一个wangba(王八)
shalixi 发表于 2012-7-12 14:11 | 显示全部楼层
本帖最后由 shalixi 于 2012-7-12 14:12 编辑

C编程里必须有且只有一个main()函数
有C就有main()
juliuszwj 发表于 2012-7-12 14:19 | 显示全部楼层
只要编译器能认出这个特定用户程序入口,取啥名字随意了。
老鱼探戈 发表于 2012-7-12 14:29 | 显示全部楼层
你够牛B的话可以自己做个专用的编译器,把程序入口改成sub();
长袖善舞 发表于 2012-7-12 14:37 | 显示全部楼层
C语言必须得有吧
cool_coder 发表于 2012-7-12 15:19 | 显示全部楼层
可以不用main 前提是你得自己写编译器里面启动的.s文件
kangwuwei 发表于 2012-7-12 11:29

其实就是这么简单,如果你自己写启动代码,可以从复位向量跳转到任何名字的函数。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

36

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部