Skip to content

Commit 41806c4

Browse files
change to unicore (because of stability issues in multicore)
1 parent edc27be commit 41806c4

File tree

5 files changed

+24
-25
lines changed

5 files changed

+24
-25
lines changed

components/esp32-javascript/esp32-javascript.cpp

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,9 @@ bool flag = false;
5959
bool spiramAvailable = false;
6060
duk_context *ctx = NULL;
6161

62+
// only for debug purposes
63+
bool DISABLE_EVENTS = false;
64+
6265
void log(log_level_t level, const char *msg, ...)
6366
{
6467
char *my_string;
@@ -148,14 +151,21 @@ void IRAM_ATTR el_add_event(js_eventlist_t *events, js_event_t *event)
148151

149152
void IRAM_ATTR el_fire_events(js_eventlist_t *events)
150153
{
151-
if (events->events_len > 0)
154+
if (DISABLE_EVENTS)
155+
{
156+
log(WARN, "Events are disabled. They will never be fired.\n");
157+
}
158+
else
152159
{
153-
log(DEBUG, "Send %d events to queue...\n", events->events_len);
154-
int ret = xQueueSendFromISR(el_event_queue, events, NULL);
155-
if (ret != pdTRUE)
160+
if (events->events_len > 0)
156161
{
157-
log(ERROR, "Event queue is full...aborting.\n");
158-
abort();
162+
log(DEBUG, "Send %d events to queue...\n", events->events_len);
163+
int ret = xQueueSendFromISR(el_event_queue, events, NULL);
164+
if (ret != pdTRUE)
165+
{
166+
log(ERROR, "Event queue is full... is something blocking the event loop?...aborting.\n");
167+
abort();
168+
}
159169
}
160170
}
161171
}

components/esp32-javascript/include/esp32-javascript.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ SOFTWARE.
2929
#include <duktape.h>
3030
#include "esp32-javascript-config.h"
3131

32+
extern bool DISABLE_EVENTS;
33+
3234
typedef struct
3335
{
3436
int type;

components/esp32-javascript/modules/esp32-javascript/eventloop.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,8 @@ try {
7878
}
7979
}
8080
if (!nextTimer) {
81-
throw Error('UNKNOWN TIMER HANDLE!!!');
81+
//throw Error('UNKNOWN TIMER HANDLE!!!');
82+
console.warn('UNKNOWN TIMER HANDLE:' + JSON.stringify(evt) + ';' + JSON.stringify(timers));
8283
}
8384
} else {
8485
var eventHandled = false;

components/socket-events/socket-events.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -865,5 +865,5 @@ void initSocketFunctions(duk_context *ctx)
865865

866866
xSemaphore = xSemaphoreCreateBinary();
867867

868-
xTaskCreatePinnedToCore(&select_task, "select_task", 12 * 1024, NULL, 5, &stask, 1);
868+
xTaskCreatePinnedToCore(&select_task, "select_task", 12 * 1024, NULL, 5, &stask, 0);
869869
}

sdkconfig

Lines changed: 3 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,6 @@ CONFIG_ESP32_REV_MIN_1=y
122122
# CONFIG_ESP32_REV_MIN_2 is not set
123123
# CONFIG_ESP32_REV_MIN_3 is not set
124124
CONFIG_ESP32_REV_MIN=1
125-
CONFIG_ESP32_DPORT_WORKAROUND=y
126125
# CONFIG_ESP32_DEFAULT_CPU_FREQ_80 is not set
127126
# CONFIG_ESP32_DEFAULT_CPU_FREQ_160 is not set
128127
CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y
@@ -196,6 +195,7 @@ CONFIG_ESP32_XTAL_FREQ=0
196195
# CONFIG_ESP32_DISABLE_BASIC_ROM_CONSOLE is not set
197196
# CONFIG_ESP32_NO_BLOBS is not set
198197
# CONFIG_ESP32_COMPATIBLE_PRE_V2_1_BOOTLOADERS is not set
198+
# CONFIG_ESP32_RTCDATA_IN_FAST_MEM is not set
199199
# CONFIG_ESP32_USE_FIXED_STATIC_RAM_SIZE is not set
200200
CONFIG_ESP32_DPORT_DIS_INTERRUPT_LVL=5
201201
# CONFIG_PM_ENABLE is not set
@@ -218,12 +218,10 @@ CONFIG_ESP_CONSOLE_UART_NUM=0
218218
CONFIG_ESP_CONSOLE_UART_BAUDRATE=115200
219219
CONFIG_ESP_INT_WDT=y
220220
CONFIG_ESP_INT_WDT_TIMEOUT_MS=300
221-
CONFIG_ESP_INT_WDT_CHECK_CPU1=y
222221
CONFIG_ESP_TASK_WDT=y
223222
# CONFIG_ESP_TASK_WDT_PANIC is not set
224223
CONFIG_ESP_TASK_WDT_TIMEOUT_S=5
225224
CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU0=y
226-
CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1=y
227225
CONFIG_ETH_USE_ESP32_EMAC=y
228226
CONFIG_ETH_PHY_INTERFACE_RMII=y
229227
# CONFIG_ETH_PHY_INTERFACE_MII is not set
@@ -264,8 +262,6 @@ CONFIG_ESP32_WIFI_TX_BA_WIN=6
264262
CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED=y
265263
CONFIG_ESP32_WIFI_RX_BA_WIN=6
266264
# CONFIG_ESP32_WIFI_NVS_ENABLED is not set
267-
# CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_0 is not set
268-
CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_1=y
269265
CONFIG_ESP32_WIFI_SOFTAP_BEACON_MAX_LEN=752
270266
CONFIG_ESP32_WIFI_MGMT_SBUF_NUM=32
271267
# CONFIG_ESP32_WIFI_DEBUG_LOG_ENABLE is not set
@@ -322,7 +318,7 @@ CONFIG_FMB_EVENT_QUEUE_TIMEOUT=20
322318
CONFIG_FMB_TIMER_PORT_ENABLED=y
323319
CONFIG_FMB_TIMER_GROUP=0
324320
CONFIG_FMB_TIMER_INDEX=0
325-
# CONFIG_FREERTOS_UNICORE is not set
321+
CONFIG_FREERTOS_UNICORE=y
326322
CONFIG_FREERTOS_NO_AFFINITY=0x7FFFFFFF
327323
CONFIG_FREERTOS_CORETIMER_0=y
328324
# CONFIG_FREERTOS_CORETIMER_1 is not set
@@ -371,7 +367,7 @@ CONFIG_LOG_DEFAULT_LEVEL=4
371367
CONFIG_LOG_COLORS=y
372368
CONFIG_LWIP_LOCAL_HOSTNAME="espressif"
373369
# CONFIG_LWIP_L2_TO_L3_COPY is not set
374-
# CONFIG_LWIP_IRAM_OPTIMIZATION is not set
370+
CONFIG_LWIP_IRAM_OPTIMIZATION=y
375371
CONFIG_LWIP_TIMERS_ONDEMAND=y
376372
CONFIG_LWIP_MAX_SOCKETS=10
377373
# CONFIG_LWIP_USE_ONLY_LWIP_SELECT is not set
@@ -411,7 +407,6 @@ CONFIG_LWIP_UDP_RECVMBOX_SIZE=6
411407
CONFIG_LWIP_TCPIP_TASK_STACK_SIZE=2560
412408
CONFIG_LWIP_TCPIP_TASK_AFFINITY_NO_AFFINITY=y
413409
# CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU0 is not set
414-
# CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU1 is not set
415410
CONFIG_LWIP_TCPIP_TASK_AFFINITY=0x7FFFFFFF
416411
# CONFIG_LWIP_PPP_SUPPORT is not set
417412
# CONFIG_LWIP_MULTICAST_PING is not set
@@ -515,9 +510,6 @@ CONFIG_OPENSSL_ASSERT_DO_NOTHING=y
515510
CONFIG_PTHREAD_TASK_PRIO_DEFAULT=5
516511
CONFIG_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072
517512
CONFIG_PTHREAD_STACK_MIN=768
518-
CONFIG_PTHREAD_DEFAULT_CORE_NO_AFFINITY=y
519-
# CONFIG_PTHREAD_DEFAULT_CORE_0 is not set
520-
# CONFIG_PTHREAD_DEFAULT_CORE_1 is not set
521513
CONFIG_PTHREAD_TASK_CORE_DEFAULT=-1
522514
CONFIG_PTHREAD_TASK_NAME_DEFAULT="pthread"
523515
# CONFIG_SPI_FLASH_VERIFY_WRITE is not set
@@ -650,12 +642,10 @@ CONFIG_CONSOLE_UART_NUM=0
650642
CONFIG_CONSOLE_UART_BAUDRATE=115200
651643
CONFIG_INT_WDT=y
652644
CONFIG_INT_WDT_TIMEOUT_MS=300
653-
CONFIG_INT_WDT_CHECK_CPU1=y
654645
CONFIG_TASK_WDT=y
655646
# CONFIG_TASK_WDT_PANIC is not set
656647
CONFIG_TASK_WDT_TIMEOUT_S=5
657648
CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU0=y
658-
CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU1=y
659649
# CONFIG_EVENT_LOOP_PROFILING is not set
660650
CONFIG_POST_EVENTS_FROM_ISR=y
661651
CONFIG_POST_EVENTS_FROM_IRAM_ISR=y
@@ -699,15 +689,11 @@ CONFIG_UDP_RECVMBOX_SIZE=6
699689
CONFIG_TCPIP_TASK_STACK_SIZE=2560
700690
CONFIG_TCPIP_TASK_AFFINITY_NO_AFFINITY=y
701691
# CONFIG_TCPIP_TASK_AFFINITY_CPU0 is not set
702-
# CONFIG_TCPIP_TASK_AFFINITY_CPU1 is not set
703692
CONFIG_TCPIP_TASK_AFFINITY=0x7FFFFFFF
704693
# CONFIG_PPP_SUPPORT is not set
705694
CONFIG_ESP32_PTHREAD_TASK_PRIO_DEFAULT=5
706695
CONFIG_ESP32_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072
707696
CONFIG_ESP32_PTHREAD_STACK_MIN=768
708-
CONFIG_ESP32_DEFAULT_PTHREAD_CORE_NO_AFFINITY=y
709-
# CONFIG_ESP32_DEFAULT_PTHREAD_CORE_0 is not set
710-
# CONFIG_ESP32_DEFAULT_PTHREAD_CORE_1 is not set
711697
CONFIG_ESP32_PTHREAD_TASK_CORE_DEFAULT=-1
712698
CONFIG_ESP32_PTHREAD_TASK_NAME_DEFAULT="pthread"
713699
CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ABORTS=y

0 commit comments

Comments
 (0)