esp32s3-idf-定时器回调函数
·
1.我们使用esp-idf框架创建的回调函数,也是遵循c语言规则,函数内部创建的普通变量在执行完之后都被释放,执行前在函数堆栈里面创建,执行后从堆栈删除。
回调函数特殊情况不会删除:
1.在回调函数内部,我们使用了static变量,此时变量位置在静态存储区(单独存在的位置,不在函数堆栈上)
2.我们使用回调函数时传入的参数,那是我们创建的变量,由我们管理。如果通过 arg传递了动态分配的内存(malloc),记得在定时器删除(esp_timer_delete)或适当的时候 free它,避免内存泄漏。
3.LVGL定时器本质上是一个定时器链表,时钟来源是系统时钟(tick),系统时钟由硬件定时器外设提供时钟,我们esp-idf使用的定时器api函数是操作的硬件定时器。


更多推荐


所有评论(0)