ESP8266学习——SDK编程的程序构架

简介

ESP8266的SDK编程时基于 内核回调 的方式

复位ESP8266流程

{
	内核初始化...
	ueser_init();	//执行用户的【应用功能初始化】
	while(1)		//类似于主循环
	{
		执行内核功能...
		执行用户功能...		//比如,用户初始化中设定了1s定时,那么在这里将会进行定时器计时
	}
}

user_main.c文件

//ESP8266内核为用户提供的初始化接口
//用户的【应用功能初始化】入口
void uer_init(void)		
{
	初始化...;			//IO口、定时器、设置中断...
}

回调函数

当满足某条件时,内核调用这些回调函数

void xxx_cb(void)	//例如,这是1s定时的回调函数,那么内核1s计时完成,就会调用此函数
{
	LED闪烁...		//例如,在此函数中用户可以让LED以2s的频率闪烁
}

任务函数

如果安排了任务,在系统空闲时,内核会调用任务函数

void xxx_Task(void)
{
	...
}

中断函数

当触发中断时,进入中断函数

void xxx_IRQHandler(void)
{
	...		//执行中断处理
}


版权声明:本文为wtzszzx原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。