@@ -29,7 +29,7 @@ function(add_board_target BOARD_TARGET)
2929 endif ()
3030
3131 if (NOT DEFINED LD_FILE_GNU)
32- set (LD_FILE_GNU ${CMAKE_CURRENT_FUNCTION_LIST_DIR} /ch32v307 .ld)
32+ set (LD_FILE_GNU ${CMAKE_CURRENT_FUNCTION_LIST_DIR} /linker/ch32v30x .ld)
3333 endif ()
3434 set (LD_FILE_Clang ${LD_FILE_GNU} )
3535
@@ -74,12 +74,14 @@ function(add_board_target BOARD_TARGET)
7474 -fsigned-char
7575 )
7676 target_link_options (${BOARD_TARGET} PUBLIC
77- "LINKER:--script=${LD_FILE_GNU} "
7877 -nostartfiles
7978 --specs=nosys.specs --specs=nano.specs
79+ -Wl,--defsym=__FLASH_SIZE=${LD_FLASH_SIZE}
80+ -Wl,--defsym=__RAM_SIZE=${LD_RAM_SIZE}
81+ "LINKER:--script=${LD_FILE_GNU} "
8082 )
8183 elseif (CMAKE_C_COMPILER_ID STREQUAL "Clang" )
82- message (FATAL_ERROR "Clang is not supported for MSP432E4 " )
84+ message (FATAL_ERROR "Clang is not supported for CH32v " )
8385 elseif (CMAKE_C_COMPILER_ID STREQUAL "IAR" )
8486 target_link_options (${BOARD_TARGET} PUBLIC
8587 "LINKER:--config=${LD_FILE_IAR} "
@@ -120,9 +122,8 @@ function(family_configure_example TARGET RTOS)
120122 )
121123 target_link_libraries (${TARGET} PUBLIC board_${BOARD} )
122124
123-
124-
125125 # Flashing
126126 family_add_bin_hex(${TARGET} )
127127 family_flash_openocd_wch(${TARGET} )
128+ family_flash_wlink_rs(${TARGET} )
128129endfunction ()
0 commit comments