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

Add missing CMakeLists.txt for FreeRTOS example.

Konstantin Oblaukhov 5 лет назад
Родитель
Сommit
bbcd7b37a9
1 измененных файлов с 26 добавлено и 0 удалено
  1. 26 0
      examples/freertos/CMakeLists.txt

+ 26 - 0
examples/freertos/CMakeLists.txt

@@ -0,0 +1,26 @@
+cmake_minimum_required(VERSION 3.13)
+set(CMAKE_TOOLCHAIN_FILE ${CMAKE_CURRENT_SOURCE_DIR}/../../cmake/stm32_gcc.cmake)
+
+project(stm32-freertos C ASM)
+set(CMAKE_INCLUDE_CURRENT_DIR TRUE)
+
+find_package(CMSIS COMPONENTS STM32F407VG REQUIRED)
+find_package(HAL COMPONENTS STM32F407VG REQUIRED)
+find_package(FreeRTOS COMPONENTS ARM_CM4F REQUIRED)
+
+set(PROJECT_SOURCES
+    main.c
+    FreeRTOSConfig.h
+)
+
+add_executable(stm32-freertos.elf ${PROJECT_SOURCES} stm32f4xx_hal_conf.h)
+target_link_libraries(stm32-freertos.elf PRIVATE
+    FreeRTOS::Timers
+    FreeRTOS::Heap::1
+    FreeRTOS::ARM_CM4F 
+    HAL::STM32::F4::RCC
+    HAL::STM32::F4::GPIO
+    HAL::STM32::F4::CORTEX
+    CMSIS::STM32::F407VG 
+    STM32::NoSys
+)