From d429da4f027399fc29f208829299baabd4e7bb2e Mon Sep 17 00:00:00 2001 From: imi415 Date: Wed, 17 Nov 2021 20:38:16 +0800 Subject: [PATCH] Added SDRAM text. --- CMakeLists.txt | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 6f0ccaa..eaf5c39 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -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" +) +