Quantcast
Channel: Raspberry Pi Forums
Viewing all articles
Browse latest Browse all 4906

SDK • FreeRTOS pico2 configENABLE_MPU

$
0
0
I'm able to build OK with PICO_BOARD pico2 if I #define configENABLE_MPU 0 in FreeRTOSConfig.h.

I cloned git@github.com:raspberrypi/FreeRTOS-Kernel.git and I'm pulling it into CMakeLists.txt like this:

Code:

if ("${PICO_PLATFORM}" STREQUAL "rp2040")    include(${FREERTOS_KERNEL_PATH}/portable/ThirdParty/GCC/RP2040/FreeRTOS_Kernel_import.cmake)elseif("${PICO_PLATFORM}" STREQUAL "rp2350-arm-s")    include(${FREERTOS_KERNEL_PATH}/portable/ThirdParty/GCC/RP2350_ARM_NTZ/FreeRTOS_Kernel_import.cmake)elseif("${PICO_PLATFORM}" STREQUAL "rp2350-riscv")    include(${FREERTOS_KERNEL_PATH}/portable/ThirdParty/GCC/RP2350_RISC-V/FreeRTOS_Kernel_import.cmake)endif()
I've got a bunch of target_link_libraries, including:

cmsis_core
FreeRTOS-Kernel
FreeRTOS-Kernel-Heap4
hardware_adc
hardware_clocks
hardware_dma
hardware_pio
#hardware_rtc
hardware_spi
hardware_timer
pico_aon_timer
pico_multicore
pico_stdlib
pico_sync

If I #define configENABLE_MPU 1, I get a bunch of unresolved symbols, including:

`MPU_pcTaskGetName'
`MPU_pvTaskGetThreadLocalStoragePointer'
`MPU_ulTaskGenericNotifyTake'
`MPU_uxTaskPriorityGet'
`MPU_vEventGroupDelete'
`MPU_vTaskDelay'
`MPU_vTaskDelete'
`MPU_vTaskGenericNotifyGiveFromISR'
`MPU_vTaskSetThreadLocalStoragePointer'
`MPU_xEventGroupClearBits'
`MPU_xEventGroupCreate'
`MPU_xEventGroupCreateStatic'
`MPU_xEventGroupSetBits'
`MPU_xEventGroupWaitBits'
`MPU_xQueueCreateMutex'
`MPU_xQueueCreateMutexStatic'
`MPU_xQueueGenericSend'
`MPU_xQueueGiveMutexRecursive'
`MPU_xQueueSemaphoreTake'
`MPU_xQueueTakeMutexRecursive'
`MPU_xTaskCreate'
`MPU_xTaskCreateStatic'
`MPU_xTaskDelayUntil'
`MPU_xTaskGenericNotifyStateClear'
`MPU_xTaskGetCurrentTaskHandle'
`MPU_xTaskGetSchedulerState'
`MPU_xTaskGetTickCount'
`MPU_xTimerCreateStatic'
`MPU_xTimerGenericCommandFromTask'
`MPU_xTimerIsTimerActive'
`__privileged_functions_end__'
`__privileged_functions_start__'
`__privileged_sram_end__'
`__privileged_sram_start__'
`pxCurrentTCB'
`__syscalls_flash_end__'
`__syscalls_flash_start__'
`__unprivileged_flash_end__'
`__unprivileged_flash_start__'
`uxSystemCallImplementations'

Am I missing a link library or something?

Statistics: Posted by carlk3 — Wed Sep 11, 2024 4:58 am



Viewing all articles
Browse latest Browse all 4906

Trending Articles