|
|
@@ -1,5 +1,5 @@
|
|
|
SET(CHIBIOS_HAL_LIB_MODULES chprintf memstreams nullstreams)
|
|
|
-SET(CHIBIOS_HAL_MODULES adc can dac ext gpt i2c i2s icu mac mmc_spi mmcsd pal pwm rtc sdc serial serial_usb spi st uart usb)
|
|
|
+SET(CHIBIOS_HAL_MODULES adc can dac ext gpt i2c i2s icu mac mmc_spi mmcsd pal pwm rtc sdc serial serial_usb spi st uart usb wdg)
|
|
|
|
|
|
IF(${CHIBIOS_KERNEL} STREQUAL nil)
|
|
|
SET(CHIBIOS_OSAL_PATH ${CHIBIOS_ROOT}/os/hal/osal/nil)
|
|
|
@@ -194,6 +194,61 @@ ELSEIF(STM32_FAMILY STREQUAL "F4")
|
|
|
SET(CHIBIOS_${module}_PLATFORM_SOURCES ${CHIBIOS_ext_PLATFORM_SOURCES} ext_lld_isr.c)
|
|
|
ENDIF()
|
|
|
|
|
|
+ MATH(EXPR INDEX "${INDEX} + 1")
|
|
|
+ ENDFOREACH()
|
|
|
+ELSEIF(STM32_FAMILY STREQUAL "L0")
|
|
|
+ SET(CHIBIOS_HAL_PLATFORM_MODULES adc can dac ext gpt i2c icu pal pwm rtc serial spi st uart usb wdg)
|
|
|
+ SET(CHIBIOS_HAL_PLATFORM_MODULES_PATHES
|
|
|
+ LLD/ADCv1
|
|
|
+ LLD/CANv1
|
|
|
+ LLD/DACv1
|
|
|
+ LLD/EXTIv1
|
|
|
+ LLD/TIMv1
|
|
|
+ LLD/I2Cv2
|
|
|
+ LLD/TIMv1
|
|
|
+ LLD/GPIOv2
|
|
|
+ LLD/TIMv1
|
|
|
+ LLD/RTCv2
|
|
|
+ LLD/USARTv2
|
|
|
+ LLD/SPIv1
|
|
|
+ LLD/TIMv1
|
|
|
+ LLD/USARTv2
|
|
|
+ LLD/USBv1
|
|
|
+ LLD/xWDGv1
|
|
|
+ )
|
|
|
+
|
|
|
+ SET(CHIBIOS_hal_PLATFORM_SEARCH_PATH
|
|
|
+ ${CHIBIOS_ROOT}/os/hal/ports/common/ARMCMx
|
|
|
+ ${CHIBIOS_ROOT}/os/hal/ports/STM32/STM32L0xx
|
|
|
+ ${CHIBIOS_ROOT}/os/hal/ports/STM32/LLD/TIMv1
|
|
|
+ ${CHIBIOS_ROOT}/os/hal/ports/STM32/LLD/DMAv1
|
|
|
+ )
|
|
|
+ SET(CHIBIOS_hal_PLATFORM_SEARCH_HEADERS
|
|
|
+ hal_lld.h
|
|
|
+ stm32_dma.h
|
|
|
+ nvic.h
|
|
|
+ st_lld.h
|
|
|
+ )
|
|
|
+ SET(CHIBIOS_hal_PLATFORM_SOURCES
|
|
|
+ hal_lld.c
|
|
|
+ stm32_dma.c
|
|
|
+ nvic.c
|
|
|
+ st_lld.c
|
|
|
+ )
|
|
|
+ SET(INDEX 0)
|
|
|
+ FOREACH(module ${CHIBIOS_HAL_PLATFORM_MODULES})
|
|
|
+ LIST(GET CHIBIOS_HAL_PLATFORM_MODULES_PATHES ${INDEX} path)
|
|
|
+
|
|
|
+ SET(CHIBIOS_${module}_PLATFORM_SEARCH_PATH ${CHIBIOS_ROOT}/os/hal/ports/STM32/${path})
|
|
|
+ SET(CHIBIOS_${module}_PLATFORM_SEARCH_HEADERS ${module}_lld.h)
|
|
|
+ SET(CHIBIOS_${module}_PLATFORM_SOURCES ${module}_lld.c)
|
|
|
+
|
|
|
+ IF(${module} STREQUAL ext)
|
|
|
+ SET(CHIBIOS_${module}_PLATFORM_SEARCH_PATH ${CHIBIOS_ext_PLATFORM_SEARCH_PATH} ${CHIBIOS_ROOT}/os/hal/ports/STM32/STM32L0xx)
|
|
|
+ SET(CHIBIOS_${module}_PLATFORM_SEARCH_HEADERS ${CHIBIOS_ext_PLATFORM_SEARCH_HEADERS} ext_lld_isr.h)
|
|
|
+ SET(CHIBIOS_${module}_PLATFORM_SOURCES ${CHIBIOS_ext_PLATFORM_SOURCES} ext_lld_isr.c)
|
|
|
+ ENDIF()
|
|
|
+
|
|
|
MATH(EXPR INDEX "${INDEX} + 1")
|
|
|
ENDFOREACH()
|
|
|
ENDIF()
|