繁体   English   中英

需要C中的主要功能,用于微控制器

[英]Need of main function in C, used in microcontrollers

我一直在使用C作为嵌入式系统,但我有一个关于main()函数的问题。

当微控制器启动时,控制器首先到达复位处理程序,从那里控制转到我需要的任何功能。 如果我没有使用编译器库提供的​​初始化代码,我可以继续调用我想要的任何函数。 那么,为什么我需要main()? 我的IDE(Codewarrior)坚持使用main()。 有任何想法吗?

根据C99标准,并非强制要求“独立”环境具有main功能。 在微控制器中,通常从复位向量调用启动初始化代码。该代码执行全局变量初始化,堆栈初始化等,然后跳转到main函数。

您可以修改启动向量位置或启动代码本身。 您可以简单地决定不从启动代码调用main函数。

如果您使用自己的启动代码,请确保正确设置IDE设置以不生成启动代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM