gpt4 book ai didi

c - 需要 C 语言的 main 函数,用于微 Controller

转载 作者:行者123 更新时间:2023-12-03 06:00:40 25 4
gpt4 key购买 nike

我在嵌入式系统中使用 C 语言已经有一段时间了,但我有一个关于 main() 函数的问题。

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

最佳答案

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

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

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

关于c - 需要 C 语言的 main 函数,用于微 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31046745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com