Added SDRAM text.

This commit is contained in:
imi415 2021-11-17 20:38:16 +08:00
parent f18102f3e4
commit d429da4f02
Signed by: imi415
GPG Key ID: 17F01E106F9F5E0A
1 changed files with 29 additions and 0 deletions

View File

@ -17,6 +17,8 @@ set(TARGET_LDFLAGS_EXTRA "-Wl,--print-memory-usage")
set(TARGET_LDSCRIPT_RAM "${CMAKE_SOURCE_DIR}/devices/MIMXRT1052/gcc/MIMXRT1052xxxxx_ram.ld")
set(TARGET_LDSCRIPT_FLEXSPI "${CMAKE_SOURCE_DIR}/devices/MIMXRT1052/gcc/MIMXRT1052xxxxx_flexspi_nor.ld")
set(TARGET_LDSCRIPT_SDRAM "${CMAKE_SOURCE_DIR}/devices/MIMXRT1052/gcc/MIMXRT1052xxxxx_sdram.ld")
set(TARGET_LDSCRIPT_SDRAM_TXT "${CMAKE_SOURCE_DIR}/devices/MIMXRT1052/gcc/MIMXRT1052xxxxx_sdram_txt.ld")
# Copy them from Makefile
set(TARGET_C_SOURCES
@ -216,3 +218,30 @@ add_custom_target("${CMAKE_PROJECT_NAME}_SDRAM_HEX"
DEPENDS "${CMAKE_PROJECT_NAME}_SDRAM.hex"
)
# **** Code in SDRAM ****
# Create ELF
add_executable("${CMAKE_PROJECT_NAME}_SDRAM_TXT.elf" ${TARGET_C_SOURCES} ${TARGET_ASM_SOURCES})
# Linker script and Map files
target_link_options("${CMAKE_PROJECT_NAME}_SDRAM_TXT.elf"
PRIVATE "-T${TARGET_LDSCRIPT_SDRAM_TXT}"
PRIVATE "-Wl,-Map=${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_PROJECT_NAME}_SDRAM_TXT.map,--cref"
)
target_compile_definitions("${CMAKE_PROJECT_NAME}_SDRAM_TXT.elf"
PRIVATE ${TARGET_DEFINES}
PRIVATE "DATA_SECTION_IS_CACHABLE=1"
PRIVATE "SKIP_SYSCLK_INIT"
)
target_include_directories("${CMAKE_PROJECT_NAME}_SDRAM_TXT.elf" PRIVATE ${TARGET_INCLUDES})
target_link_libraries("${CMAKE_PROJECT_NAME}_SDRAM_TXT.elf" PRIVATE ${TARGET_LIBS})
add_custom_command(OUTPUT "${CMAKE_PROJECT_NAME}_SDRAM_TXT.hex"
COMMAND ${CMAKE_OBJCOPY} "-O" "ihex" "${CMAKE_PROJECT_NAME}_SDRAM_TXT.elf" "${CMAKE_PROJECT_NAME}_SDRAM_TXT.hex"
DEPENDS "${CMAKE_PROJECT_NAME}_SDRAM_TXT.elf"
)
add_custom_target("${CMAKE_PROJECT_NAME}_SDRAM_TXT_HEX"
DEPENDS "${CMAKE_PROJECT_NAME}_SDRAM_TXT.hex"
)