Просмотр исходного кода

fix finFreeRTOS for M33 with NTZ

Julien Staub 4 лет назад
Родитель
Сommit
5419d70efa
1 измененных файлов с 10 добавлено и 0 удалено
  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