小白一枚,看STM32程序,不明白,在main.c中,里面有多个函数
,比如alarmwork,ms10work,main等函数执行顺序是什么,从上往下吗?不是从main函数开始执行吗?...
,比如alarmwork,ms10work,main等函数执行顺序是什么,从上往下吗?不是从main函数开始执行吗?
展开
4个回答
2016-10-04
展开全部
圆御则楼主你这不是不会STM32的程序啊,这C语言都没学明白……
在C语言中,必须有且仅有一个主函数,名为main(),所有的程序都从main()开始执行,无拆桐论main()在程序中的哪个位置。
在C语橘棚言程序中,代码是从上往下执行的(进出中断除外)。
建议楼主,先学学C语言,然后玩玩51等等低端单片机,然后再转向STM32这类高端MCU,一下子就玩STM32,容易蒙。
在C语言中,必须有且仅有一个主函数,名为main(),所有的程序都从main()开始执行,无拆桐论main()在程序中的哪个位置。
在C语橘棚言程序中,代码是从上往下执行的(进出中断除外)。
建议楼主,先学学C语言,然后玩玩51等等低端单片机,然后再转向STM32这类高端MCU,一下子就玩STM32,容易蒙。
展开全部
一般来说,因为你是小白,而且也没有人会改入口地址吧
一定是从main()开始跑,不存在其他
所有的函数必须被main函数调用,或者是被main函蔽如数调用的函数调用,不论多少扮并御层厅岩,一定被调用,否则不执行
一定是从main()开始跑,不存在其他
所有的函数必须被main函数调用,或者是被main函蔽如数调用的函数调用,不论多少扮并御层厅岩,一定被调用,否则不执行
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是从main.c开桥衫猛始执行的塌铅,剩下的函数属于子函数,可以调用敏桥的 ,比如delay();说明上面就会出现void delay(){ ”函数内容”};当main函数执行到delay();就开始执行子函数delay()里面的内容了;
追问
还有不属于子函数的呢,我看到有一些没调用的,不知道他们啥时候执行,这几个函数是空的返回值void××××(void)
追答
有的不在主函数里面调用就在子函数调用了 但是很多像库函数的就没调用,只是写了 , 不一定会用,具体程序具体分析,32你如果看的是例程的程序,应该有很多子函数都没调用,只是写了放那,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
默认是从main开始执行.其他函数除了中断以外.不调用就不会执行,除非你改了函数入口.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询