永发信息网

为什么stm32的main函数都是int型?

答案:3  悬赏:10  手机版
解决时间 2021-03-20 13:50
  • 提问者网友:泪痣哥哥
  • 2021-03-19 18:45
玩过两年51,main都是void,现在突然间变成int型不适应,想知道原因,希望高手指点!!
最佳答案
  • 五星知识达人网友:三千妖杀
  • 2021-03-19 19:30
在linux下,一般每个程序都要有个返回值,正常返回一般返回0,否则非0,因此main一般是要有返回值的。
全部回答
  • 1楼网友:往事隔山水
  • 2021-03-19 21:01
如果程序正确并可以通过编译,那么运行结果将是led_0亮2秒灭2秒的闪烁,led_1亮5秒灭5秒的闪烁。 不过我觉得这个程序有问题,你的ucos应该跑不起来,这段程序中,systick_init 在startup_task中初始化,将导致startup_task线程虽然在main中创建了但不能被切换到,因为ucos的系统滴答时钟都还没有启动。所以应该把systick_init放在main中第一个调用,保证在ucos启动之前,系统滴答时钟已正常启动。
  • 2楼网友:渡鹤影
  • 2021-03-19 20:03
不是吧 也可以是void的吧
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯