【问题标题】:ESP8266 exception 29ESP8266 异常 29
【发布时间】:2015-12-27 19:22:00
【问题描述】:

我在 AP 模式下将 Wemos D1 连接到电脑。当我发送很多消息时,它给了我一个例外。音频:921600。

【问题讨论】:

  • 我对 esp8266-01 有同样的问题。 Adruino 有什么解决方案吗?
  • 嗨,你有一个或一些需要大量努力的功能。在我的情况下。我在 arduino 中有一个功能来拆分从 Esp8266 接收到的消息,并且它会成为一个瓶颈,给出该异常。我将拆分函数更改为 .readString() 并使用它
  • 好久不见,我知道。你还有错误的脚本吗?我很想看到它,因为我遇到了同样的异常,但是我将 ESP 作为 Wifi 客户端而不是作为接入点运行。也许,我们找到了一些匹配项,或者您已经解决了问题?

标签: arduino esp8266


【解决方案1】:

我的 ESP8266 遇到了同样的异常,所以我做了一些研究。查找异常代码列表很棘手,但我在 Neil Kolban 出版的电子书中找到了一个,可在此处下载:https://leanpub.com/ESP8266_ESP32。 (值得 5 美元的建议价格,IMO。)

无论如何,对于您的问题:异常 29 是“storeprohibitedcause”,这意味着您的代码试图写入内存中的受保护区域。

为 excvaddr 给出的值显示了导致异常的虚拟内存地址 (0x00000000)。 Kolban 的书提供了指向 ESP8266 内存地址图的链接:http://www.esp8266.com/wiki/doku.php?id=esp8266_memory_map

您的代码在程序计数器 (epc1) 0x40202556 处出错,该信息可以帮助您找出代码的哪一部分导致了有问题的内存写入。有一些调试器可以用来追踪这个问题,但就我自己而言,我知道问题出在哪里,所以我没有进一步研究这条途径。

【讨论】:

  • 您能详细说明您使用的调试器吗?除此之外,你采取了什么决议?我也有同样的问题。
  • @AdityaTalpade,我没有使用任何调试器。我只是在互联网上进行了一些挖掘,找到了我提到的电子书,然后从那里开始。不管我在挣扎什么(现在不记得了),这足以让我找到补救办法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-22
  • 1970-01-01
  • 1970-01-01
  • 2012-06-05
  • 1970-01-01
  • 2018-05-09
相关资源
最近更新 更多