Search found 2 matches

by yanqiu.niu
Thu Sep 14, 2023 1:46 am
Forum: ESP-IDF 中文讨论版
Topic: 运行很长时间后,待机中发生assert failed: get_cached_log_level log.c:220
Replies: 2
Views: 2265

Re: 运行很长时间后,待机中发生assert failed: get_cached_log_level log.c:220

追加一下,我在发生Assert的地方打印了堆栈信息,发现堆栈空间够用。但是不清楚s_log_cache为什么不满足条件,好像有问题。不清楚怎么原因。 下面是我为添加输出信息修改了一下代码和结果: Code: static inline bool get_cached_log_level(const char *tag, esp_log_level_t *level) { // Look for `tag` in cache uint32_t i; for (i = 0; i < s_log_cache_entry_count; ++i) { #ifdef LOG_BUILTIN_CHECKS ...
by yanqiu.niu
Tue Sep 12, 2023 6:04 am
Forum: ESP-IDF 中文讨论版
Topic: 运行很长时间后,待机中发生assert failed: get_cached_log_level log.c:220
Replies: 2
Views: 2265

运行很长时间后,待机中发生assert failed: get_cached_log_level log.c:220

开发板ESP32程序有BLE和Wifi两个模块,运行半天和一个晚上,第二天早上发现夜间程序被自动重启过,日志显示assert failed: get_cached_log_level log.c:220 Assert发生的时候只有Wifi在通信(BLE应该是待机中),Wifi它是每隔15秒会上传9个指节的心跳数据给AWS。 我上网搜寻一下这个问题,发现和之前https://esp32.com/viewtopic.php?t=19165提出的是一样的。 我也想知道为什么平时怎么测试都很难甚至不能复现,待机中却会发生的这个问题的原因是什么? 谢谢! 环境是ESP-IDF v4.4.3 大部分日志输...