主要内容
ESP8266 SDK不提供main函数,只提供一个user_init
入口函数。
寻找main
大多数菜鸟在阅读任何代码工程时,都会得到老鸟的指点:分析源码时,先从main开始阅读。
自然,任何单片机启动之后,都会从main
函数开始执行。我们的ESP8266也不例外。可是我们翻遍整个SDK,都没找到main函数,为什么呢?
查阅ESP8266_NON_OS SDK API文档2.1小节可知:
ESP8266 物联网平台的所有网络功能均在库中实现,对⽤户不透明。用户应用的初始化功能可以在
user_main.c
中实现。
void user_init(void)
是上层程序的入口函数,给用户提供⼀个初始化接口,用户可在该函数内增加硬件初始化、网络参数设置、定时器初始化等功能。
看来阅读开发文档是非常重要的啊!ESP8266 SDK并不提供main
函数,只提供一个user_init
函数供开发者写初始化代码。
参考资料
- ESP8266 Non-OS SDK API 参考:https://www.espressif.com/zh-hans/support/download/documents?keys=ESP8266+Non-OS+SDK+API+%E5%8F%82%E8%80%83
打广告时间~下面是本人做ESP8266项目收集的各种示例工程,已经放在Github:https://github.com/AngelLiang/ESP8266-Demos