| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- IF(NOT CHIBIOS_ROOT)
- SET(CHIBIOS_ROOT /usr/src/chibios)
- MESSAGE(STATUS "No CHIBIOS_ROOT specified, using default: ${CHIBIOS_ROOT}")
- ENDIF()
- IF(STM32_FAMILY STREQUAL "F4")
- SET(CHIBIOS_HAL_PLATFORM_SOURCES
- ${CHIBIOS_ROOT}/os/hal/platforms/STM32F4xx/stm32_dma.c
- ${CHIBIOS_ROOT}/os/hal/platforms/STM32F4xx/hal_lld.c
- ${CHIBIOS_ROOT}/os/hal/platforms/STM32F4xx/adc_lld.c
- ${CHIBIOS_ROOT}/os/hal/platforms/STM32F4xx/ext_lld_isr.c
- ${CHIBIOS_ROOT}/os/hal/platforms/STM32/GPIOv2/pal_lld.c
- ${CHIBIOS_ROOT}/os/hal/platforms/STM32/I2Cv1/i2c_lld.c
- ${CHIBIOS_ROOT}/os/hal/platforms/STM32/OTGv1/usb_lld.c
- ${CHIBIOS_ROOT}/os/hal/platforms/STM32/RTCv2/rtc_lld.c
- ${CHIBIOS_ROOT}/os/hal/platforms/STM32/SPIv1/spi_lld.c
- ${CHIBIOS_ROOT}/os/hal/platforms/STM32/TIMv1/gpt_lld.c
- ${CHIBIOS_ROOT}/os/hal/platforms/STM32/TIMv1/icu_lld.c
- ${CHIBIOS_ROOT}/os/hal/platforms/STM32/TIMv1/pwm_lld.c
- ${CHIBIOS_ROOT}/os/hal/platforms/STM32/USARTv1/serial_lld.c
- ${CHIBIOS_ROOT}/os/hal/platforms/STM32/USARTv1/uart_lld.c
- )
- SET(CHIBIOS_KERNEL_PLATFORM_SOURCES
- ${CHIBIOS_ROOT}/os/ports/GCC/ARMCMx/STM32F4xx/vectors.c
- )
- SET(CHIBIOS_HAL_PLATFORM_INCLUDE_DIRS
- ${CHIBIOS_ROOT}/os/hal/platforms/STM32F4xx/
- ${CHIBIOS_ROOT}/os/hal/platforms/STM32/
- ${CHIBIOS_ROOT}/os/hal/platforms/STM32/GPIOv2
- ${CHIBIOS_ROOT}/os/hal/platforms/STM32/I2Cv1
- ${CHIBIOS_ROOT}/os/hal/platforms/STM32/OTGv1
- ${CHIBIOS_ROOT}/os/hal/platforms/STM32/RTCv2
- ${CHIBIOS_ROOT}/os/hal/platforms/STM32/SPIv1
- ${CHIBIOS_ROOT}/os/hal/platforms/STM32/TIMv1
- ${CHIBIOS_ROOT}/os/hal/platforms/STM32/USARTv1
- )
- SET(CHIBIOS_KERNEL_PLATFORM_INCLUDE_DIRS
- ${CHIBIOS_ROOT}/os/ports/GCC/ARMCMx/STM32F4xx
- )
- ENDIF()
- SET(CHIBIOS_HAL_PLATFORM_SOURCES ${CHIBIOS_HAL_PLATFORM_SOURCES}
- ${CHIBIOS_ROOT}/os/hal/platforms/STM32/can_lld.c
- ${CHIBIOS_ROOT}/os/hal/platforms/STM32/ext_lld.c
- ${CHIBIOS_ROOT}/os/hal/platforms/STM32/mac_lld.c
- ${CHIBIOS_ROOT}/os/hal/platforms/STM32/sdc_lld.c
- )
- SET(CHIBIOS_KERNEL_PLATFORM_SOURCES ${CHIBIOS_KERNEL_PLATFORM_SOURCES}
- ${CHIBIOS_ROOT}/os/ports/GCC/ARMCMx/crt0.c
- ${CHIBIOS_ROOT}/os/ports/GCC/ARMCMx/chcore.c
- ${CHIBIOS_ROOT}/os/ports/GCC/ARMCMx/chcore_v7m.c
- ${CHIBIOS_ROOT}/os/ports/common/ARMCMx/nvic.c
- )
- SET(CHIBIOS_KERNEL_PLATFORM_INCLUDE_DIRS ${CHIBIOS_KERNEL_PLATFORM_INCLUDE_DIRS}
- ${CHIBIOS_ROOT}/os/ports/common/ARMCMx
- ${CHIBIOS_ROOT}/os/ports/GCC/ARMCMx
- )
- SET(CHIBIOS_HAL_INCLUDE_DIRS
- ${CHIBIOS_ROOT}/os/hal/include
- )
- SET(CHIBIOS_HAL_SOURCES
- ${CHIBIOS_ROOT}/os/hal/src/hal.c
- ${CHIBIOS_ROOT}/os/hal/src/adc.c
- ${CHIBIOS_ROOT}/os/hal/src/can.c
- ${CHIBIOS_ROOT}/os/hal/src/ext.c
- ${CHIBIOS_ROOT}/os/hal/src/gpt.c
- ${CHIBIOS_ROOT}/os/hal/src/i2c.c
- ${CHIBIOS_ROOT}/os/hal/src/icu.c
- ${CHIBIOS_ROOT}/os/hal/src/mac.c
- ${CHIBIOS_ROOT}/os/hal/src/mmc_spi.c
- ${CHIBIOS_ROOT}/os/hal/src/mmcsd.c
- ${CHIBIOS_ROOT}/os/hal/src/pal.c
- ${CHIBIOS_ROOT}/os/hal/src/pwm.c
- ${CHIBIOS_ROOT}/os/hal/src/rtc.c
- ${CHIBIOS_ROOT}/os/hal/src/sdc.c
- ${CHIBIOS_ROOT}/os/hal/src/serial.c
- ${CHIBIOS_ROOT}/os/hal/src/serial_usb.c
- ${CHIBIOS_ROOT}/os/hal/src/spi.c
- ${CHIBIOS_ROOT}/os/hal/src/tm.c
- ${CHIBIOS_ROOT}/os/hal/src/uart.c
- ${CHIBIOS_ROOT}/os/hal/src/usb.c
- )
- SET(CHIBIOS_KERNEL_INCLUDE_DIRS
- ${CHIBIOS_ROOT}/os/kernel/include
- )
-
- SET(CHIBIOS_KERNEL_SOURCES
- ${CHIBIOS_ROOT}/os/kernel/src/chsys.c
- ${CHIBIOS_ROOT}/os/kernel/src/chdebug.c
- ${CHIBIOS_ROOT}/os/kernel/src/chlists.c
- ${CHIBIOS_ROOT}/os/kernel/src/chvt.c
- ${CHIBIOS_ROOT}/os/kernel/src/chschd.c
- ${CHIBIOS_ROOT}/os/kernel/src/chthreads.c
- ${CHIBIOS_ROOT}/os/kernel/src/chdynamic.c
- ${CHIBIOS_ROOT}/os/kernel/src/chregistry.c
- ${CHIBIOS_ROOT}/os/kernel/src/chsem.c
- ${CHIBIOS_ROOT}/os/kernel/src/chmtx.c
- ${CHIBIOS_ROOT}/os/kernel/src/chcond.c
- ${CHIBIOS_ROOT}/os/kernel/src/chevents.c
- ${CHIBIOS_ROOT}/os/kernel/src/chmsg.c
- ${CHIBIOS_ROOT}/os/kernel/src/chmboxes.c
- ${CHIBIOS_ROOT}/os/kernel/src/chqueues.c
- ${CHIBIOS_ROOT}/os/kernel/src/chmemcore.c
- ${CHIBIOS_ROOT}/os/kernel/src/chheap.c
- ${CHIBIOS_ROOT}/os/kernel/src/chmempools.c
- )
- SET(CHIBIOS_VARIOUS_INCLUDE_DIRS
- ${CHIBIOS_ROOT}/os/various/
- )
- SET(CHIBIOS_SOURCES ${CHIBIOS_KERNEL_PLATFORM_SOURCES} ${CHIBIOS_KERNEL_SOURCES} ${CHIBIOS_HAL_PLATFORM_SOURCES} ${CHIBIOS_HAL_SOURCES})
- SET(CHIBIOS_INCLUDE_DIRS ${CHIBIOS_KERNEL_PLATFORM_INCLUDE_DIRS} ${CHIBIOS_KERNEL_INCLUDE_DIRS} ${CHIBIOS_HAL_PLATFORM_INCLUDE_DIRS} ${CHIBIOS_HAL_INCLUDE_DIRS} ${CHIBIOS_VARIOUS_INCLUDE_DIRS})
|