Explorar o código

fix finFreeRTOS for M33 with NTZ

Julien Staub %!s(int64=4) %!d(string=hai) anos
pai
achega
5419d70efa
Modificáronse 1 ficheiros con 10 adicións e 0 borrados
  1. 10 0
      cmake/FindFreeRTOS.cmake

+ 10 - 0
cmake/FindFreeRTOS.cmake

@@ -155,6 +155,16 @@ macro(stm32_find_freertos FreeRTOS_NAMESPACE FREERTOS_PATH)
             target_sources(${FreeRTOS_NAMESPACE}::${PORT} INTERFACE "${FreeRTOS_${PORT}_SOURCE}")
             target_include_directories(${FreeRTOS_NAMESPACE}::${PORT} INTERFACE "${FreeRTOS_${PORT}_PATH}")
         endif()
+
+        # armv8-m needs additional file even if using "No Trust Zone" port
+        if(${PORT} STREQUAL ARM_CM23_NTZ OR ${PORT} STREQUAL ARM_CM33_NTZ)
+            find_file(FreeRTOS_${PORT}_ASM
+                NAMES portasm.c
+                PATHS "${FreeRTOS_${PORT}_PATH}"
+                NO_DEFAULT_PATH
+            )
+            target_sources(${FreeRTOS_NAMESPACE}::${PORT} INTERFACE "${FreeRTOS_${PORT}_ASM}")
+        endif()
         
         if(FreeRTOS_${PORT}_PATH AND 
            FreeRTOS_${PORT}_SOURCE AND