esp8266 解決重啟問題 基於sdk2 0

2021-10-06 04:18:38 字數 1009 閱讀 2491

fatal exception 28 常見原因:

1.入參null 

2.野指標,每個變數盡量進行單獨初始化

3.**耗時太多

*4.記憶體洩露:列印專案剩餘記憶體,觀察記憶體使用狀況

5.兩個task之間搶占資源,這個task沒完成,被迫出讓時間片引起的重啟。

8266 rtos sdk2.0 程式設計注意:

原本認為是「長牙」庫內部問題,導致會在傳送的時候重啟。加log沒結果。

就在外部將打包資料固定陣列使用,該問題便不在復現。(頻繁傳送資料,盡量固定陣列使用,可能是因為區域性變數沒實現**。)

2.呼叫第三方庫進行send/recv,該庫是單執行緒運作。當我在乙個task中呼叫第三方庫的api傳送,但是呼叫沒完成

,就被迫出讓時間片給另乙個task。造成重啟。

重啟小結

多半是**的原因,重點排查變數是否正確逐一初始化,指標位址是否正確避免野指標,是否出現執行緒搶占資源競爭,是否出現記憶體洩露導致資源耗盡等方面的重啟。

fatal excepeion 28 / fatal excepeion 29 常見原因

esp8266 rtos sdk 程式設計手冊

esp8266重啟原因和fatal exception原因

esp8266常見問題解答

esp8266莫名重啟或者宕機問題

esp8266 fatal exception 及原因

ESP8266 利用網頁控制ESP8266

說明 發出 gpio 1 就輸出 亮燈 gpio 0 就輸出 滅燈 include const char ssid jia 這裡輸入wifi名稱 const char password lm654321 這裡輸入wifi密碼 wifiserver server 80 開啟板子的80埠 int val...

基於ESP8266的微信門鈴

最近在學習esp8266,所以想用他來做個小玩意兒。於是就有了這篇文章,其實最終實現的效果很簡單。當然這只是初期,拓展的話可以進一步設計一套協議,新增更多裝置,比如開關或者插座之類的電器裝置。新增使用者繫結功能,實現資料雙向通訊。下面介紹怎麼完成他。本來準備外接乙個按鍵的,結果發現nodemcu上面...

ESP8266學習筆記

因為此模式可控性高且方便,所以推薦此模式 測試指令 at 應用模式設定 at cwmode 3 ap 模式 1 esp8266模組作為熱點,實現手機或電腦直接與模組通訊,實現區域網無線控制。sta 模式 2 esp8266模組通過路由器連線網際網路,手機或電腦通過網際網路實現對裝置的遠端控制 sta...