[Kinetis] 小疑问K60库的start.c

[复制链接]
2015|7
 楼主| Imakey 发表于 2013-11-2 22:40 | 显示全部楼层 |阅读模式
官方库启动函数 start.c 里面有这样的写法:
捕获.PNG
小弟有一个疑问;为什么他不这样写:
while(1)
{
main();
}
freescale的库和野火的库都是一样的写法~~
为啥??
戈卫东 发表于 2013-11-3 07:45 | 显示全部楼层
因为main()一般是不返回的,如果返回就不需要再进去了(出现错误)---再回去可能错得更严重,所以不需要像你那样.
 楼主| Imakey 发表于 2013-11-3 08:23 来自手机 | 显示全部楼层
戈卫东 发表于 2013-11-3 07:45
因为main()一般是不返回的,如果返回就不需要再进去了(出现错误)---再回去可能错得更严重,所以不需要像你那 ...

哦哦,明白了,谢谢哈~~
cxz_00 发表于 2013-11-3 10:33 | 显示全部楼层
main应该是包含了入口程序在里面吧?
黄小俊 发表于 2013-11-3 15:14 | 显示全部楼层
main函数一般里面都有死循环。。main()函数后面的语句都不会执行。
KuMo_2011 发表于 2013-11-4 08:49 | 显示全部楼层
戈卫东 发表于 2013-11-3 07:45
因为main()一般是不返回的,如果返回就不需要再进去了(出现错误)---再回去可能错得更严重,所以不需要像你那 ...

新手路过求指教,这个while();怎么在main();的外面,正常来说不是在main();里面的吗?
hu_uuu 发表于 2013-11-4 13:17 | 显示全部楼层
长见识了
FSL_TICS_MAHUI 发表于 2013-11-4 13:23 | 显示全部楼层
main函数中应该是有一个while循环,这样写预防main函数如果没有while(1), 不至于会出错。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:联系邮箱 997494013@qq.com

76

主题

779

帖子

4

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