--good
This commit is contained in:
@@ -79,7 +79,9 @@ else()
|
||||
set(MEM_MAP_FILE "memory_map.inc")
|
||||
FUNC_CREATE_MEMORY_MAP("${MEM_MAP_FILE}" "128" "8" "4" )
|
||||
endif()
|
||||
|
||||
math(EXPR LEN_ADDRESS "${FLASH_MAIN_ADDRESS} + ${LEN_OFFSET}" OUTPUT_FORMAT HEXADECIMAL)
|
||||
add_compile_definitions("BOOT_FLASH_VECTOR_TABLE_CS_OFFSET=${LEN_OFFSET}" "LEN_ADDRESS=${LEN_ADDRESS}")
|
||||
add_compile_definitions("PAGE_SIZE=0x0800")
|
||||
add_link_options(-specs=nano.specs -specs=nosys.specs)
|
||||
add_executable(${PROJECT_NAME}.elf ${SOURCES})
|
||||
target_compile_options(${PROJECT_NAME}.elf PUBLIC ${COMPILE_OPTIONS})
|
||||
@@ -89,6 +91,10 @@ add_link_options(-specs=nano.specs -specs=nosys.specs)
|
||||
target_compile_definitions(${PROJECT_NAME}.elf PUBLIC ${COMPILE_DEF})
|
||||
set(HEX_FILE ${PROJECT_BINARY_DIR}/${PROJECT_NAME}.hex)
|
||||
set(BIN_FILE ${PROJECT_BINARY_DIR}/${PROJECT_NAME}.bin)
|
||||
set(HEX_FILE_SRECORD_WITH_LEN_AND_CRC ${PROJECT_BINARY_DIR}/${PROJECT_NAME}_SRECORD.hex)
|
||||
set(AFTER_BUILD_SCRIPT ${CMAKE_SOURCE_DIR}/scripts/after_build.ps1)
|
||||
math(EXPR CRC_USER_END_ADDRESS "${CRC32_USER_PROG_AND_USER_LIB_ADDRESS} + 4")
|
||||
|
||||
if ("${CMAKE_BUILD_TYPE}" STREQUAL "Debug")
|
||||
add_custom_command(TARGET ${PROJECT_NAME}.elf PRE_BUILD
|
||||
COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_SOURCE_DIR}/${MEM_MAP_FILE_DEBUG}" ${PROJECT_BINARY_DIR}/../${MEM_MAP_FILE}
|
||||
@@ -103,7 +109,9 @@ endif()
|
||||
COMMAND ${CMAKE_OBJCOPY} -Obinary $<TARGET_FILE:${PROJECT_NAME}.elf> ${BIN_FILE}
|
||||
COMMENT "Building ${HEX_FILE}
|
||||
Building ${BIN_FILE}"
|
||||
)
|
||||
COMMAND powershell ${AFTER_BUILD_SCRIPT} ${HEX_FILE} ${HEX_FILE_SRECORD_WITH_LEN_AND_CRC} ${LEN_ADDRESS}
|
||||
|
||||
)
|
||||
#///////////////////////////USER CUSTOM COMMANDS
|
||||
|
||||
#//////////////////////////END CUSTOM COMMANDS
|
||||
Reference in New Issue
Block a user