Compare commits

...

3 commits

Author SHA1 Message Date
jakeg00dwin
be9832c403 removed now uneeded todo items. 2025-03-10 13:10:44 -07:00
jakeg00dwin
658530818e Added flashing command using wlink. 2025-03-10 13:09:35 -07:00
jakeg00dwin
a33c9e1957 removed uneeded flags, used cmake specific method of gcc linking and added notes. 2025-03-10 13:04:32 -07:00
3 changed files with 9 additions and 10 deletions

View file

@ -60,8 +60,6 @@ instructions.
## TODO
- [ ] Add NewLib finding/functionality
- [ ] Add NewLib-nano finding/functionality
- [X] Add ch32v003fun sources.
- [X] Add example blinky default main.
- [ ] Add useful test examples.

View file

@ -8,6 +8,7 @@ CMAKE_VERBOSE="ON"
CROSS_COMPILE=1
TEMPLATE_FILES=".template_files"
MODULE_DIR="${TEMPLATE_FILES}/modules"
CHIP="ch32v003"
format_source_code () {
@ -265,7 +266,7 @@ build_hex_optimized () {
flash_microcontroller () {
build_hex_optimized
make upload
wlink --chip=${CHIP} flash ./src/main.elf
}
run_c_tests () {

View file

@ -8,9 +8,14 @@ target_include_directories(${PROJECT_NAME} PUBLIC
${CMAKE_SOURCE_DIR}
)
target_link_libraries(${PROJECT_NAME}
target_link_libraries(${PROJECT_NAME} PRIVATE
gcc
)
# The `-ffunction-sections` and `-fdata-sections` need to be used
# in the compile and linker options otherwise it doesnt't
# correctly remove the unused functions.
target_compile_options(${PROJECT_NAME} PUBLIC
-g
-Os
@ -22,14 +27,9 @@ target_compile_options(${PROJECT_NAME} PUBLIC
-march=rv32ec
-mabi=ilp32e
-DCH32V003=1
-static-libgcc
-nostdlib
-lgcc
)
target_link_options(${PROJECT_NAME} PUBLIC
-g
-Os
-flto
-ffunction-sections
-fdata-sections
@ -37,9 +37,9 @@ target_link_options(${PROJECT_NAME} PUBLIC
-msmall-data-limit=8
-march=rv32ec
-mabi=ilp32e
-DCH32V003=1
-static-libgcc
-nostdlib
-L${CMAKE_SOURCE_DIR}/src
-Wl,--print-memory-usage
-Wl,-Map=${PROJECT_NAME}.map
-Wl,--gc-sections