esp32常用API熟悉
**1、ESP_LOG打印信息,打印信息分为不同的级别,项目通过统一设置来打开关闭特定级别的LOG,因为有些打印信息后面可能需要关闭。
**
打印级别:ESP_LOGE - 错误日志(最低级别)
ESP_LOGW - 警告日志
ESP_LOGI - 信息日志
ESP_LOGD – 用于调试的日志
ESP_LOGV – 仅仅用于提高的日志(最高)
2、vTaskDelay () 函数后,会进入阻塞状态,持续时间由参数指定,单位是系统节拍时钟周期(毫秒), 和常量portTICK_RATE_MS一起辅助计算真实事件,在文件FreeRTOSConfig.h中,宏INCLUDE_vTaskDelay 必须设置成1,函数才能生效。
**xTaskCreate( pdTASK_CODE pvTaskCode, const portCHAR * const pcName, unsigned portSHORT usStackDepth, void *pvParameters, unsigned portBASE_TYPE uxPriority, xTaskHandle *pvCreatedTask)
pvTaskCode
指向任务的入口函数. 任务必须执行并且永不返回 (即:无限循环).
pcName
描述任务的名字。主要便于调试。最大长度由configMAX_TASK_NAME_LEN.定义
usStackDepth
指定任务堆栈的大小 ,堆栈能保护变量的数目- 不是字节数. 例如,如果堆栈为16位宽度,usStackDepth定义为 100, 200 字节,这些将分配给堆栈。堆栈嵌套深度(堆栈宽度)不能超多最大值——包含了size_t类型的变量
pvParameters
指针用于作为一个参数传向创建的任务
uxPriority
任务运行时的优先级( 0 : 优先级最低)
pvCreatedTask
用于传递一个处理——引用创建的任务
**
加粗样式