현재 내 http 서버에 esp8266 연결을 시도 중입니다. 내 로컬 와이파이 네트워크 작동에 연결하지만 난 내 서버에 연결하려고하면 내가 터미널 창에서이 오류를 얻을 :ESP8266 - TCP 서버에 연결 (C에서)
치명적인 예외 9 (LoadStoreAlignmentCause를) EPC1 = 0x4026027b, EPC2 = 0x00000000의, epc3 = 0x00000000의 , excvaddr = 0x00000011, DEPC = TCP 연결을 처리하고 다음과 같습니다 내가
check_ip()
를 호출user_init
기능에
이 0x00000000의 :
이LOCAL void ICACHE_FLASH_ATTR check_ip(void){
struct espconn conn;
struct ip_info ipconf;
esp_tcp tcp;
uint8 ipAddr[4] = {1,2,3,4};
uint32 localPort = espconn_port();
bool res = wifi_get_ip_info(STATION_IF, &ipconf);
if(!res)
os_printf("No Success.");
else{
os_memcpy(tcp.local_ip,&ipconf.ip,4);
if(wifi_station_get_connect_status() == STATION_GOT_IP && ipconf.ip.addr != 0){
os_printf("Got IP Address.\n");
tcp.remote_port = 80;
tcp.local_port = espconn_port();
os_memcpy(tcp.remote_ip,ipAddr,4);
conn.type = ESPCONN_TCP;
conn.state = ESPCONN_NONE;
conn.proto.tcp = &tcp;
espconn_regist_connectcb(&conn,tcp_connect_cb);
espconn_regist_reconcb(&conn,tcp_recon_cb);
espconn_connect(&conn);
os_timer_disarm(&timer);
} else {
os_timer_setfn(&timer,(os_timer_func_t*)check_ip,NULL);
os_timer_arm(&timer,100,0); //recall function after 100ms, don't repeat
}
}
}
어떤 도움 V는 ery 많이 감사합니다.
정답이 아니더라도 답을 솔루션에 추가하십시오. – mpromonet