如何解决异常 28:LoadProhibited:加载引用的页面映射的属性不允许加载
我正在尝试在 Arduino IDE 1.8.15 上的 Windows 中使用 NodeMCU ESP-12E ESP8266 作为 coap 客户端,但它一直在控制台中给我异常 28 错误,我不知道是什么问题,因为我是对这些 arduino 的东西还是有点陌生,我到处搜索但没有运气,因此我无法取得任何进展,希望得到任何帮助。
代码和错误如下,它是库中的示例代码,我什么都没改变
这是我使用的库 - Here。
ESP-COAP Client
*/
#include <ESP8266WiFi.h>
#include "coap_client.h"
//instance for coapclient
coapClient coap;
//WiFi connection info
const char* ssid = "ttssid";
const char* password = "12345";
//ip address and default port of coap server in which your interested in
IPAddress ip(127,1);//take ETH Zurich or coap.me server to run and check client
int port =5683;
// coap client response callback
void callback_response(coapPacket &packet,IPAddress ip,int port);
// coap client response callback
void callback_response(coapPacket &packet,int port) {
char p[packet.payloadlen + 1];
memcpy(p,packet.payload,packet.payloadlen);
p[packet.payloadlen] = NULL;
//response from coap server
if(packet.type==3 && packet.code==0){
Serial.println("ping ok");
}
Serial.println(p);
}
void setup() {
Serial.begin(115200);
WiFi.begin(ssid,password);
Serial.println(" ");
// Connection info to WiFi network
Serial.println();
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid,password);
while (WiFi.status() != WL_CONNECTED) {
//delay(500);
yield();
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
// Print the IP address of client
Serial.println(WiFi.localIP());
// client response callback.
// this endpoint is single callback.
coap.response(callback_response);
// start coap client
coap.start();
//get request to server (arguments ip adrress of server,default port,resource(uri))
int msgid = coap.get(ip,port,"light");
//observe request (arguments ip adrress of server,deafult port,resource name,interger(0) )
//int msgid= coap.observe(ip,"light",0);
//reset observe cancel
//int msgid=coap.observecancel(ip,"resoucename");
}
//int i=0;
void loop() {
bool state;
// Requests
//get request
//int msgid = coap.get(ip,"hello");
//put request
//arguments server ip address,payload,payloadlength
//int msgid =coap.put(ip,"resourcename","0",strlen("0"));
//post request
//arguments server ip address,payloadlength
//int msgid =coap.post(ip,strlen("0"));
//delete request
//int msgid = coap.delet(ip,"resourcename");
//ping
//int msgid=coap.ping(ip,port);
// int msgid=coap.observe(ip,"obs",0);
state= coap.loop();
// Serial.print("state=");
//Serial.println(state);
//if(state==true)
//i=i+1;
//Serial.print("i=");
//Serial.println(i);
//if(i==3)
//{
//Serial.println("cancel observe");
//coap.observeCancel(ip,"resourcename");
//}
//Serial.println(msgid);
delay(1000);
}
Exception 28: LoadProhibited: A load referenced a page mapped with an attribute that does not permit loads
PC: 0x4000bf80
EXCVADDR: 0x0000008c
Decoding stack results
0x402019e0: coapClient::send(IPAddress,int,char*,COAP_TYPE,COAP_METHOD,unsigned char*,unsigned char,unsigned int,unsigned char) at C:\Users\ugur_\OneDrive\Belgeler\Arduino\libraries\ESP-CoAP-master\coap_client.cpp line 81
0x40203600: uart1_write_char(char) at C:\Users\ugur_\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\uart.cpp line 949
0x4020373b: uart_write(uart_t*,char const*,size_t) at C:\Users\ugur_\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\uart.cpp line 546
0x40201a70: coapClient::loop() at C:\Users\ugur_\OneDrive\Belgeler\Arduino\libraries\ESP-CoAP-master\coap_client.cpp line 191
0x4020825b: rand at /workdir/repo/newlib/newlib/libc/stdlib/rand.c line 79
0x40201a3c: coapClient::get(IPAddress,char*) at C:\Users\ugur_\OneDrive\Belgeler\Arduino\libraries\ESP-CoAP-master\coap_client.cpp line 29
0x401008cc: malloc(size_t) at C:\Users\ugur_\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\umm_malloc\umm_malloc.cpp line 821
0x40100274: pvPortMalloc(size_t,int) at C:\Users\ugur_\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\umm_malloc/umm_heap_select.h line 85
0x40201a70: coapClient::loop() at C:\Users\ugur_\OneDrive\Belgeler\Arduino\libraries\ESP-CoAP-master\coap_client.cpp line 191
0x402021f8: Print::println() at C:\Users\ugur_\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266/Print.h line 57
0x402017c7: coapClient::start() at C:\Users\ugur_\OneDrive\Belgeler\Arduino\libraries\ESP-CoAP-master\coap_client.cpp line 24
0x4020118a: setup() at C:\Users\ugur_\AppData\Local\Temp\arduino_modified_sketch_4606/coapclient.ino line 67
0x40202934: loop_wrapper() at C:\Users\ugur_\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_main.cpp line 198
ets Jan 8 2013,rst cause:2,boot mode:(3,6)
load 0x4010f000,len 3460,room 16
tail 4
chksum 0xcc
load 0x3fff20b8,len 40,room 4
tail 4
chksum 0xc9
csum 0xc9
v00043a80
~ld
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。