summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--examples/device/cdc_msc_hid/src/main.c4
-rw-r--r--examples/device/cdc_msc_hid_freertos/Makefile5
-rw-r--r--examples/device/cdc_msc_hid_freertos/ses/nrf5x/nrf5x.emProject1
-rw-r--r--examples/device/cdc_msc_hid_freertos/src/freertos_hook.c (renamed from lib/FreeRTOS/freertos_hook.c)0
-rw-r--r--examples/device/cdc_msc_hid_freertos/src/main.c4
-rw-r--r--hw/mcu/nordic/FreeRTOSConfig.h (renamed from examples/device/cdc_msc_hid_freertos/ses/nrf5x/FreeRTOSConfig.h)2
6 files changed, 9 insertions, 7 deletions
diff --git a/examples/device/cdc_msc_hid/src/main.c b/examples/device/cdc_msc_hid/src/main.c
index fc2f2aad0..8087adbb9 100644
--- a/examples/device/cdc_msc_hid/src/main.c
+++ b/examples/device/cdc_msc_hid/src/main.c
@@ -49,8 +49,8 @@ static uint32_t blink_interval_ms = BLINK_NOT_MOUNTED;
void led_blinking_task(void);
-extern void cdc_task(void);
-extern void hid_task(void);
+void cdc_task(void);
+void hid_task(void);
/*------------- MAIN -------------*/
int main(void)
diff --git a/examples/device/cdc_msc_hid_freertos/Makefile b/examples/device/cdc_msc_hid_freertos/Makefile
index 825ff9f7d..3a39f4601 100644
--- a/examples/device/cdc_msc_hid_freertos/Makefile
+++ b/examples/device/cdc_msc_hid_freertos/Makefile
@@ -20,7 +20,10 @@ SRC_C += \
lib/FreeRTOS/Source/queue.c \
lib/FreeRTOS/Source/tasks.c \
lib/FreeRTOS/Source/timers.c \
- lib/FreeRTOS/Source/portable/GCC/$(FREERTOS_PORT)/port.c \
lib/FreeRTOS/Source/portable/MemMang/heap_4.c \
+ lib/FreeRTOS/Source/portable/GCC/$(FREERTOS_PORT)/port.c \
+
+# FreeRTOS (lto + Os) linker issue
+LDFLAGS += -Wl,--undefined=vTaskSwitchContext
include ../../rules.mk
diff --git a/examples/device/cdc_msc_hid_freertos/ses/nrf5x/nrf5x.emProject b/examples/device/cdc_msc_hid_freertos/ses/nrf5x/nrf5x.emProject
index ee387958e..f01b26d23 100644
--- a/examples/device/cdc_msc_hid_freertos/ses/nrf5x/nrf5x.emProject
+++ b/examples/device/cdc_msc_hid_freertos/ses/nrf5x/nrf5x.emProject
@@ -141,7 +141,6 @@
<file file_name="../../../../../lib/FreeRTOS/Source/tasks.c" />
<file file_name="../../../../../lib/FreeRTOS/Source/timers.c" />
</folder>
- <file file_name="../../../../../lib/FreeRTOS/freertos_hook.c" />
</folder>
</folder>
<configuration
diff --git a/lib/FreeRTOS/freertos_hook.c b/examples/device/cdc_msc_hid_freertos/src/freertos_hook.c
index 455e8fb88..455e8fb88 100644
--- a/lib/FreeRTOS/freertos_hook.c
+++ b/examples/device/cdc_msc_hid_freertos/src/freertos_hook.c
diff --git a/examples/device/cdc_msc_hid_freertos/src/main.c b/examples/device/cdc_msc_hid_freertos/src/main.c
index f10c81d7c..2cd34dddc 100644
--- a/examples/device/cdc_msc_hid_freertos/src/main.c
+++ b/examples/device/cdc_msc_hid_freertos/src/main.c
@@ -55,6 +55,8 @@ TimerHandle_t blink_tm;
void led_blinky_cb(TimerHandle_t xTimer);
void usb_device_task(void* param);
+void cdc_task(void* params);
+void hid_task(void* params);
/*------------- MAIN -------------*/
int main(void)
@@ -72,12 +74,10 @@ int main(void)
// Create task
#if CFG_TUD_CDC
- extern void cdc_task(void* params);
xTaskCreate( cdc_task, "cdc", 128, NULL, configMAX_PRIORITIES-2, NULL);
#endif
#if CFG_TUD_HID
- extern void hid_task(void* params);
xTaskCreate( hid_task, "hid", 128, NULL, configMAX_PRIORITIES-2, NULL);
#endif
diff --git a/examples/device/cdc_msc_hid_freertos/ses/nrf5x/FreeRTOSConfig.h b/hw/mcu/nordic/FreeRTOSConfig.h
index 754158622..53f72a062 100644
--- a/examples/device/cdc_msc_hid_freertos/ses/nrf5x/FreeRTOSConfig.h
+++ b/hw/mcu/nordic/FreeRTOSConfig.h
@@ -69,7 +69,7 @@
/* Hook function related definitions. */
#define configUSE_IDLE_HOOK 0
#define configUSE_TICK_HOOK 0
-#define configUSE_MALLOC_FAILED_HOOK 1
+#define configUSE_MALLOC_FAILED_HOOK 0 // cause nested extern warning
#define configCHECK_FOR_STACK_OVERFLOW 2
/* Run time and task stats gathering related definitions. */