1.该任务是通过两块esp32进行互相发送,遇到运行过程中接收消息不符于发送消息这一个问题。怀疑方向:
- 怀疑接收以及发送函数有问题
- 接受信息类型问题
- 怀疑初始配置没有配置好
2.遇到错误 Core 1 panic’ed (LoadProhibited)
LoadProhibited,StoreProhibited(禁止加载,禁止存储)
当应用程序尝试读取或写入无效的内存位置时,会发生此 CPU 异常. 写入/读取的地址可在寄存器转储中的 EXCVADDR 寄存器中找到. 如果此地址为零,则通常表示应用程序尝试取消引用 NULL 指针. 如果此地址接近于零,则通常意味着应用程序尝试访问结构的成员,但指向该结构的指针为 NULL. 如果该地址是别的(垃圾值,不在 0x3fxxxxxx - 0x6xxxxxxx 范围内),则可能意味着用于访问数据的指针未初始化或已损坏
总结得出有三种造成该问题的原因:
- 地址为零,通常表示应用程序已尝试取消引用NULL指针
- 地址接近于零,通常表示应用程序已尝试访问结构的成员,但指向该结构的指针为NULL
- 如果是其他地址(0x3fxxxxxx-0x6xxxxxxx),可能意味着访问数据的指针未初始化或已损坏
但是对于我来说应该是关于初始化原因。初始化只能初始一次,如果过多初始将会造成占用共同串口导致跑飞。