ChibiOS16_RT.cmake 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. SET(CHIBIOS_rt_SEARCH_PATH
  2. ${CHIBIOS_ROOT}/os/rt/src
  3. ${CHIBIOS_ROOT}/os/rt/include
  4. ${CHIBIOS_ROOT}/os/rt/ports/ARMCMx
  5. ${CHIBIOS_ROOT}/os/rt/ports/ARMCMx/compilers/GCC
  6. ${CHIBIOS_ROOT}/os/common/ports/ARMCMx/compilers/GCC
  7. ${CHIBIOS_ROOT}/os/rt/src
  8. )
  9. SET(CHIBIOS_rt_SEARCH_HEADERS
  10. ch.h
  11. chcore.h
  12. chtypes.h
  13. )
  14. SET(CHIBIOS_rt_SOURCES
  15. crt1.c
  16. vectors.c
  17. chcore.c
  18. chsys.c
  19. chdebug.c
  20. chvt.c
  21. chschd.c
  22. chthreads.c
  23. chtm.c
  24. chstats.c
  25. chdynamic.c
  26. chregistry.c
  27. chsem.c
  28. chmtx.c
  29. chcond.c
  30. chevents.c
  31. chmsg.c
  32. chmboxes.c
  33. chqueues.c
  34. chmemcore.c
  35. chheap.c
  36. chmempools.c
  37. )
  38. IF(STM32_FAMILY STREQUAL "F0")
  39. SET(CHIBIOS_rt_SOURCES ${CHIBIOS_rt_SOURCES} crt0_v6m.s chcore_v6m.c chcoreasm_v6m.s)
  40. SET(CHIBIOS_rt_PLATFORM_SEARCH_PATH
  41. ${CHIBIOS_ROOT}/os/common/ports/ARMCMx/devices/STM32F0xx
  42. ${CHIBIOS_ROOT}/os/ext/CMSIS/include
  43. ${CHIBIOS_ROOT}/os/ext/CMSIS/ST/STM32F0xx/
  44. )
  45. SET(CHIBIOS_rt_PLATFORM_SEARCH_HEADERS
  46. core_cm0.h
  47. stm32f0xx.h
  48. cmparams.h
  49. )
  50. ELSEIF(STM32_FAMILY STREQUAL "F1")
  51. SET(CHIBIOS_rt_SOURCES ${CHIBIOS_rt_SOURCES} crt0_v7m.s chcore_v7m.c chcoreasm_v7m.s)
  52. SET(CHIBIOS_rt_PLATFORM_SEARCH_PATH
  53. ${CHIBIOS_ROOT}/os/common/ports/ARMCMx/devices/STM32F1xx
  54. ${CHIBIOS_ROOT}/os/ext/CMSIS/include
  55. ${CHIBIOS_ROOT}/os/ext/CMSIS/ST/STM32F1xx/
  56. )
  57. SET(CHIBIOS_rt_PLATFORM_SEARCH_HEADERS
  58. core_cm3.h
  59. stm32f1xx.h
  60. cmparams.h
  61. )
  62. ELSEIF(STM32_FAMILY STREQUAL "F4")
  63. SET(CHIBIOS_rt_SOURCES ${CHIBIOS_rt_SOURCES} crt0_v7m.s chcore_v7m.c chcoreasm_v7m.s)
  64. SET(CHIBIOS_rt_PLATFORM_SEARCH_PATH
  65. ${CHIBIOS_ROOT}/os/common/ports/ARMCMx/devices/STM32F4xx
  66. ${CHIBIOS_ROOT}/os/ext/CMSIS/include
  67. ${CHIBIOS_ROOT}/os/ext/CMSIS/ST/STM32F4xx/
  68. )
  69. SET(CHIBIOS_rt_PLATFORM_SEARCH_HEADERS
  70. core_cm4.h
  71. stm32f4xx.h
  72. cmparams.h
  73. )
  74. ENDIF()