Warning, /spec/build/bsps/arm/stm32h7/linkcmdsflash.yml is written in an unsupported language. File is not indexed.
0001 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
0002 build-type: script
0003 copyrights:
0004 - Copyright (C) 2020 embedded brains GmbH & Co. KG
0005 do-build: |
0006 bld.install_as("${BSP_LIBDIR}/linkcmds.flash", "linkcmds.flash")
0007 do-configure: |
0008 content = """INCLUDE linkcmds.memory
0009
0010 REGION_ALIAS ("REGION_START", FLASH);
0011 REGION_ALIAS ("REGION_VECTOR", FLASH);
0012 REGION_ALIAS ("REGION_TEXT", FLASH);
0013 REGION_ALIAS ("REGION_TEXT_LOAD", FLASH);
0014 REGION_ALIAS ("REGION_RODATA", FLASH);
0015 REGION_ALIAS ("REGION_RODATA_LOAD", FLASH);
0016 REGION_ALIAS ("REGION_DATA", SRAM_AXI);
0017 REGION_ALIAS ("REGION_DATA_LOAD", FLASH);
0018 REGION_ALIAS ("REGION_FAST_TEXT", ITCM);
0019 REGION_ALIAS ("REGION_FAST_TEXT_LOAD", ITCM);
0020 REGION_ALIAS ("REGION_FAST_DATA", DTCM);
0021 REGION_ALIAS ("REGION_FAST_DATA_LOAD", DTCM);
0022 REGION_ALIAS ("REGION_BSS", SRAM_AXI);
0023 REGION_ALIAS ("REGION_WORK", SRAM_AXI);
0024 REGION_ALIAS ("REGION_STACK", SRAM_AXI);
0025 REGION_ALIAS ("REGION_NOCACHE", SRAM_1);
0026 REGION_ALIAS ("REGION_NOCACHE_LOAD", FLASH);
0027
0028 bsp_vector_table_in_start_section = 1;
0029 """
0030
0031 if conf.env.STM32H7_ENABLE_MPU_ALIGNMENT:
0032 content += """
0033 bsp_align_text_and_rodata_end_to_power_of_2 = 1;
0034 """
0035
0036 content += """
0037 INCLUDE linkcmds.armv7m
0038 """
0039 f = conf.bldnode.make_node(
0040 conf.env.VARIANT + "/linkcmds.flash"
0041 )
0042 f.parent.mkdir()
0043 f.write(content)
0044 conf.env.append_value("cfg_files", f.abspath())
0045 enabled-by: true
0046 links: []
0047 prepare-build: null
0048 prepare-configure: null
0049 type: build