Compare commits

..

No commits in common. "21bf0729e042187e233de2741182d63d0be4d8fd" and "629a634a3ef27ca502853ea4386d0362954c6403" have entirely different histories.

6 changed files with 30 additions and 96 deletions

View file

@ -53,7 +53,6 @@ set(CMAKE_SIZE ${TRIPPLE}-size)
#riscv-none-embed-size --format=berkeley "CH32V203K8T6.elf" #riscv-none-embed-size --format=berkeley "CH32V203K8T6.elf"
# Define compile options # Define compile options
# Should check to see if parts are all compiled using same options
set(CMAKE_C_FLAGS "-march=${MARCH} -mabi=${MABI} -msmall-data-limit=8\ set(CMAKE_C_FLAGS "-march=${MARCH} -mabi=${MABI} -msmall-data-limit=8\
-msave-restore -Os -fmessage-length=0 -fsigned-char -ffunction-sections\ -msave-restore -Os -fmessage-length=0 -fsigned-char -ffunction-sections\
-fdata-section -fno-common -Wunused -Wuninitialized -g\ -fdata-section -fno-common -Wunused -Wuninitialized -g\
@ -61,7 +60,8 @@ set(CMAKE_C_FLAGS "-march=${MARCH} -mabi=${MABI} -msmall-data-limit=8\
--specs=nano.sepcs --specs=nosys.specs --specs=nano.sepcs --specs=nosys.specs
") ")
set(CMAKE_CXX_FLAGS "-march=${MARCH}") set(CMAKE_CXX_FLAGS "-march=${MARCH}")
#set(CMAKE_EXE_LINKER_FLAGS_INIT "-mmcu=${AVR_MCU}") set(CMAKE_EXE_LINKER_FLAGS_INIT "-mmcu=${AVR_MCU}")
# Define the archiver and other tools # Define the archiver and other tools
set(CMAKE_AR ${TRIPPLE}-gcc-ar) set(CMAKE_AR ${TRIPPLE}-gcc-ar)

View file

@ -1,42 +1,10 @@
# LOCATION: projectroot/src # LOCATION: projectroot/src
add_subdirectory(core)
add_subdirectory(peripheral)
add_subdirectory(system)
add_subdirectory(startup)
add_library(isr SHARED
ch32v20x_it.c
)
add_executable(main add_executable(main
main.c main.c
ch32v20x_it.c ch32v20x_it.c
) )
target_link_libraries(main add_subdirectory(core)
core_riscv add_subdirectory(peripheral)
system_ch32v20x add_subdirectory(system)
debug add_subdirectory(startup)
ch32v20x_adc
ch32v20x_can
ch32v20x_dbgmcu
ch32v20x_exti
ch32v20x_gpio
ch32v20x_i2c
ch32v20x_misc
ch32v20x_pwr
ch32v20x_rtc
ch32v20x_tim
ch32v20x_usb
ch32v20x_bkp
ch32v20x_crc
ch32v20x_dma
ch32v20x_flash
ch32v20x_iwdg
ch32v20x_opa
ch32v20x_rcc
ch32v20x_spi
ch32v20x_usart
ch32v20x_wwdg
)

View file

@ -1,8 +0,0 @@
# LOCATION: projectroot/src/core
#Example/template lines.
add_library(core_riscv SHARED
core_riscv.c
)
target_include_directories(core_riscv PUBLIC ./inc)

View file

@ -1,8 +0,0 @@
# LOCATION: projectroot/src/debug
add_library(debug SHARED
debug.c
)
target_include_directories(debug PUBLIC ./)

View file

@ -12,128 +12,116 @@
add_library(ch32v20x_adc SHARED add_library(ch32v20x_adc SHARED
src/ch32v20x_adc.c src/ch32v20x_adc.c
) )
target_include_directories(ch32v20x_adc PUBLIC ./inc) target_include_directories(ch32v20x_adc PUBLIC ./inc)
add_library(ch32v20x_xxx SHARED
src/ch32v20x_xxx.c
)
target_include_directories(ch32v20x_xxx PUBLIC ./inc)
add_library(ch32v20x_can SHARED add_library(ch32v20x_can SHARED
src/ch32v20x_can.c src/ch32v20x_can.c
) )
target_include_directories(ch32v20x_can PUBLIC ./inc) target_include_directories(ch32v20x_can PUBLIC ./inc)
add_library(ch32v20x_dbgmcu SHARED add_library(ch32v20x_dbgmcu SHARED
src/ch32v20x_dbgmcu.c src/ch32v20x_dbgmcu.c
) )
target_include_directories(ch32v20x_dbgmcu PUBLIC ./inc)
target_include_directories(ch32v20x_dbgmcu PUBLIC ./inc)
add_library(ch32v20x_exti SHARED add_library(ch32v20x_exti SHARED
src/ch32v20x_exti.c src/ch32v20x_exti.c
) )
target_include_directories(ch32v20x_exti PUBLIC ./inc)
target_include_directories(ch32v20x_exti PUBLIC ./inc)
add_library(ch32v20x_gpio SHARED add_library(ch32v20x_gpio SHARED
src/ch32v20x_gpio.c src/ch32v20x_gpio.c
) )
target_include_directories(ch32v20x_gpio PUBLIC ./inc) target_include_directories(ch32v20x_gpio PUBLIC ./inc)
add_library(ch32v20x_i2c SHARED add_library(ch32v20x_i2c SHARED
src/ch32v20x_i2c.c src/ch32v20x_i2c.c
) )
target_include_directories(ch32v20x_i2c PUBLIC ./inc) target_include_directories(ch32v20x_i2c PUBLIC ./inc)
add_library(ch32v20x_misc SHARED add_library(ch32v20x_misc SHARED
src/ch32v20x_misc.c src/ch32v20x_misc.c
) )
target_include_directories(ch32v20x_misc PUBLIC ./inc) target_include_directories(ch32v20x_misc PUBLIC ./inc)
add_library(ch32v20x_pwr SHARED add_library(ch32v20x_pwr SHARED
src/ch32v20x_pwr.c src/ch32v20x_pwr.c
) )
target_include_directories(ch32v20x_pwr PUBLIC ./inc) target_include_directories(ch32v20x_pwr PUBLIC ./inc)
add_library(ch32v20x_rtc SHARED add_library(ch32v20x_rtc SHARED
src/ch32v20x_rtc.c src/ch32v20x_rtc.c
) )
target_include_directories(ch32v20x_rtc PUBLIC ./inc) target_include_directories(ch32v20x_rtc PUBLIC ./inc)
add_library(ch32v20x_tim SHARED add_library(ch32v20x_tim SHARED
src/ch32v20x_tim.c src/ch32v20x_tim.c
) )
target_include_directories(ch32v20x_tim PUBLIC ./inc) target_include_directories(ch32v20x_tim PUBLIC ./inc)
add_library(ch32v20x_usb SHARED add_library(ch32v20x_usb SHARED
src/ch32v20x_usb.c src/ch32v20x_usb.c
) )
target_include_directories(ch32v20x_usb PUBLIC ./inc) target_include_directories(ch32v20x_usb PUBLIC ./inc)
add_library(ch32v20x_bkp SHARED add_library(ch32v20x_bkp SHARED
src/ch32v20x_bkp.c src/ch32v20x_bkp.c
) )
target_include_directories(ch32v20x_bkp PUBLIC ./inc) target_include_directories(ch32v20x_bkp PUBLIC ./inc)
add_library(ch32v20x_crc SHARED add_library(ch32v20x_crc SHARED
src/ch32v20x_crc.c src/ch32v20x_crc.c
) )
target_include_directories(ch32v20x_crc PUBLIC ./inc) target_include_directories(ch32v20x_crc PUBLIC ./inc)
add_library(ch32v20x_dma SHARED add_library(ch32v20x_dma SHARED
src/ch32v20x_dma.c src/ch32v20x_dma.c
) )
target_include_directories(ch32v20x_dma PUBLIC ./inc) target_include_directories(ch32v20x_dma PUBLIC ./inc)
add_library(ch32v20x_flash SHARED add_library(ch32v20x_flash SHARED
src/ch32v20x_flash.c src/ch32v20x_flash.c
) )
target_include_directories(ch32v20x_flash PUBLIC ./inc) target_include_directories(ch32v20x_flash PUBLIC ./inc)
add_library(ch32v20x_iwdg SHARED add_library(ch32v20x SHARED
src/ch32v20x_iwdg.c src/ch32v20x.c
) )
target_include_directories(ch32v20x_iwdg PUBLIC ./inc)
add_library(ch32v20x_opa SHARED
src/ch32v20x_opa.c
)
target_include_directories(ch32v20x_opa PUBLIC ./inc)
add_library(ch32v20x_rcc SHARED
src/ch32v20x_rcc.c
)
target_include_directories(ch32v20x_rcc PUBLIC ./inc)
add_library(ch32v20x_spi SHARED
src/ch32v20x_spi.c
)
target_include_directories(ch32v20x_spi PUBLIC ./inc)
add_library(ch32v20x_usart SHARED
src/ch32v20x_usart.c
)
target_include_directories(ch32v20x_usart PUBLIC ./inc)
add_library(ch32v20x_wwdg SHARED
src/ch32v20x_wwdg.c
)
target_include_directories(ch32v20x_wwdg PUBLIC ./inc)
# This one doesn't have source code. # This one doesn't have source code.
#target_include_directories(ch32v20x PUBLIC ./inc) #target_include_directories(ch32v20x PUBLIC ./inc)

View file

@ -1,6 +0,0 @@
# LOCATION: projectroot/src/system
add_library(system_ch32v20x SHARED
system_ch32v20x.c
)
target_include_directories(system_ch32v20x PUBLIC ./inc)