目录
四、ICACHE_FLASH_ATTR,system_soft_wdt_feed()解析
一、延时函数os_delay_us
二、新建项目
复制(<esp8266 iot 开发环境搭建(AiThinkerIDE_V1.5.2)>https://blog.csdn.net/qq_27558597/article/details/117656516?spm=1001.2014.3001.5502)章节的SDK模板,项目名为<002_Delay>,导入IDE,如下:
打开driver文件夹,删除暂时用不到的.c文件,以及include下的driver的对应的.h文件,过程如下:
注意不要把Makefile删除了。
三、新建文件
1.bsp_delay.c
修改bsp_delay.c内容如下:
/*
*********************************************************************************************************
*
* 程序名称: 系统延时模块
* 文件名称: bsp_delay.c
* 版 本: v1.0.0
* 编 写: 风巽云科技 lijiangmo
* 说 明: 使用os_delay_us重新封装
*
* 版本记录:
* v1.0.0: 2021年6月9日,初版
*
* Copyright (C), 2021-2031, 深圳市风巽云科技有限公司 https://fxymcu.taobao.com
*
*********************************************************************************************************
*/
#include "osapi.h"
#include "user_interface.h"
/*
*********************************************************************************************************
* 函 数 bsp_DelayUsUs
* 功能说明: us延时
* 形 参: ulNus: 延时值,注意最大延时值为 2^24 / fUsValueCount)
* 返 回 值: 无
*********************************************************************************************************
*/
void ICACHE_FLASH_ATTR bsp_DelayUs(uint32_t ulNus)
{
os_delay_us(ulNus);
}
/*
*********************************************************************************************************
* 函 数 bsp_DelayMsMs
* 功能说明: ms延时