correct flash/ram for v307 and v305
This commit is contained in:
4
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
4
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
@@ -86,8 +86,8 @@ body:
|
|||||||
|
|
||||||
- type: checkboxes
|
- type: checkboxes
|
||||||
attributes:
|
attributes:
|
||||||
label: I have checked existing issues, dicussion and documentation
|
label: I have checked existing issues, discussion and documentation
|
||||||
description: You agree to check all the resources above before opening a new issue.
|
description: You agree to check all the resources above before opening a new issue.
|
||||||
options:
|
options:
|
||||||
- label: I confirm I have checked existing issues, dicussion and documentation.
|
- label: I confirm I have checked existing issues, discussion and documentation.
|
||||||
required: true
|
required: true
|
||||||
|
@@ -1,4 +1,5 @@
|
|||||||
|
set(LD_FLASH_SIZE 256K)
|
||||||
|
set(LD_RAM_SIZE 64K)
|
||||||
|
|
||||||
function(update_board TARGET)
|
function(update_board TARGET)
|
||||||
# target_compile_definitions(${TARGET} PUBLIC
|
|
||||||
# )
|
|
||||||
endfunction()
|
endfunction()
|
||||||
|
@@ -1 +1,3 @@
|
|||||||
LD_FILE = $(FAMILY_PATH)/ch32v307.ld
|
LDFLAGS += \
|
||||||
|
-Wl,--defsym=__FLASH_SIZE=256K \
|
||||||
|
-Wl,--defsym=__RAM_SIZE=64K \
|
||||||
|
@@ -1,4 +1,5 @@
|
|||||||
|
set(LD_FLASH_SIZE 128K)
|
||||||
|
set(LD_RAM_SIZE 32K)
|
||||||
|
|
||||||
function(update_board TARGET)
|
function(update_board TARGET)
|
||||||
# target_compile_definitions(${TARGET} PUBLIC
|
|
||||||
# )
|
|
||||||
endfunction()
|
endfunction()
|
||||||
|
@@ -1 +1,3 @@
|
|||||||
LD_FILE = $(FAMILY_PATH)/ch32v307.ld
|
LDFLAGS += \
|
||||||
|
-Wl,--defsym=__FLASH_SIZE=128K \
|
||||||
|
-Wl,--defsym=__RAM_SIZE=32K \
|
||||||
|
@@ -29,7 +29,7 @@ function(add_board_target BOARD_TARGET)
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
if (NOT DEFINED LD_FILE_GNU)
|
if (NOT DEFINED LD_FILE_GNU)
|
||||||
set(LD_FILE_GNU ${CMAKE_CURRENT_FUNCTION_LIST_DIR}/ch32v307.ld)
|
set(LD_FILE_GNU ${CMAKE_CURRENT_FUNCTION_LIST_DIR}/linker/ch32v30x.ld)
|
||||||
endif ()
|
endif ()
|
||||||
set(LD_FILE_Clang ${LD_FILE_GNU})
|
set(LD_FILE_Clang ${LD_FILE_GNU})
|
||||||
|
|
||||||
@@ -74,12 +74,14 @@ function(add_board_target BOARD_TARGET)
|
|||||||
-fsigned-char
|
-fsigned-char
|
||||||
)
|
)
|
||||||
target_link_options(${BOARD_TARGET} PUBLIC
|
target_link_options(${BOARD_TARGET} PUBLIC
|
||||||
"LINKER:--script=${LD_FILE_GNU}"
|
|
||||||
-nostartfiles
|
-nostartfiles
|
||||||
--specs=nosys.specs --specs=nano.specs
|
--specs=nosys.specs --specs=nano.specs
|
||||||
|
-Wl,--defsym=__FLASH_SIZE=${LD_FLASH_SIZE}
|
||||||
|
-Wl,--defsym=__RAM_SIZE=${LD_RAM_SIZE}
|
||||||
|
"LINKER:--script=${LD_FILE_GNU}"
|
||||||
)
|
)
|
||||||
elseif (CMAKE_C_COMPILER_ID STREQUAL "Clang")
|
elseif (CMAKE_C_COMPILER_ID STREQUAL "Clang")
|
||||||
message(FATAL_ERROR "Clang is not supported for MSP432E4")
|
message(FATAL_ERROR "Clang is not supported for CH32v")
|
||||||
elseif (CMAKE_C_COMPILER_ID STREQUAL "IAR")
|
elseif (CMAKE_C_COMPILER_ID STREQUAL "IAR")
|
||||||
target_link_options(${BOARD_TARGET} PUBLIC
|
target_link_options(${BOARD_TARGET} PUBLIC
|
||||||
"LINKER:--config=${LD_FILE_IAR}"
|
"LINKER:--config=${LD_FILE_IAR}"
|
||||||
@@ -120,9 +122,8 @@ function(family_configure_example TARGET RTOS)
|
|||||||
)
|
)
|
||||||
target_link_libraries(${TARGET} PUBLIC board_${BOARD})
|
target_link_libraries(${TARGET} PUBLIC board_${BOARD})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Flashing
|
# Flashing
|
||||||
family_add_bin_hex(${TARGET})
|
family_add_bin_hex(${TARGET})
|
||||||
family_flash_openocd_wch(${TARGET})
|
family_flash_openocd_wch(${TARGET})
|
||||||
|
family_flash_wlink_rs(${TARGET})
|
||||||
endfunction()
|
endfunction()
|
||||||
|
@@ -57,6 +57,8 @@ INC += \
|
|||||||
$(TOP)/$(SDK_SRC_DIR)/Core \
|
$(TOP)/$(SDK_SRC_DIR)/Core \
|
||||||
$(TOP)/$(SDK_SRC_DIR)/Peripheral/inc
|
$(TOP)/$(SDK_SRC_DIR)/Peripheral/inc
|
||||||
|
|
||||||
|
LD_FILE ?= $(FAMILY_PATH)/linker/ch32v30x.ld
|
||||||
|
|
||||||
# For freeRTOS port source
|
# For freeRTOS port source
|
||||||
FREERTOS_PORTABLE_SRC = $(FREERTOS_PORTABLE_PATH)/RISC-V
|
FREERTOS_PORTABLE_SRC = $(FREERTOS_PORTABLE_PATH)/RISC-V
|
||||||
|
|
||||||
|
@@ -1,20 +1,20 @@
|
|||||||
ENTRY( _start )
|
/* Define default values if not already defined */
|
||||||
|
__flash_size = DEFINED(__FLASH_SIZE) ? __FLASH_SIZE : 128K;
|
||||||
__stack_size = 4096;
|
__ram_size = DEFINED(__RAM_SIZE) ? __RAM_SIZE : 32K;
|
||||||
|
__stack_size = DEFINED(__STACK_SIZE) ? __STACK_SIZE : 2048;
|
||||||
PROVIDE( _stack_size = __stack_size );
|
|
||||||
|
|
||||||
|
|
||||||
MEMORY
|
MEMORY
|
||||||
{
|
{
|
||||||
FLASH (rx) : ORIGIN = 0x00000000, LENGTH = 288K
|
FLASH (rx) : ORIGIN = 0x00000000, LENGTH = __flash_size
|
||||||
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 32K
|
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = __ram_size
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ENTRY( _start )
|
||||||
|
|
||||||
|
PROVIDE( _stack_size = __stack_size );
|
||||||
|
|
||||||
SECTIONS
|
SECTIONS
|
||||||
{
|
{
|
||||||
|
|
||||||
.init :
|
.init :
|
||||||
{
|
{
|
||||||
_sinit = .;
|
_sinit = .;
|
Reference in New Issue
Block a user