source: rtems/spec/build/bsps/arm/stm32h7/linkcmdsflash.yml @ 99494370

Last change on this file since 99494370 was 99494370, checked in by Sebastian Huber <sebastian.huber@…>, on 03/04/20 at 11:34:34

bsp/stm32h7: New BSP

Update #3910.

  • Property mode set to 100644
File size: 1.5 KB
Line 
1build-type: script
2do-build: |
3  bld.install_as("${BSP_LIBDIR}/linkcmds.flash", "linkcmds.flash")
4do-configure: |
5  content = """INCLUDE linkcmds.memory
6
7  REGION_ALIAS ("REGION_START", FLASH);
8  REGION_ALIAS ("REGION_VECTOR", FLASH);
9  REGION_ALIAS ("REGION_TEXT", FLASH);
10  REGION_ALIAS ("REGION_TEXT_LOAD", FLASH);
11  REGION_ALIAS ("REGION_RODATA", FLASH);
12  REGION_ALIAS ("REGION_RODATA_LOAD", FLASH);
13  REGION_ALIAS ("REGION_DATA", SRAM_AXI);
14  REGION_ALIAS ("REGION_DATA_LOAD", FLASH);
15  REGION_ALIAS ("REGION_FAST_TEXT", ITCM);
16  REGION_ALIAS ("REGION_FAST_TEXT_LOAD", ITCM);
17  REGION_ALIAS ("REGION_FAST_DATA", DTCM);
18  REGION_ALIAS ("REGION_FAST_DATA_LOAD", DTCM);
19  REGION_ALIAS ("REGION_BSS", SRAM_AXI);
20  REGION_ALIAS ("REGION_WORK", SRAM_AXI);
21  REGION_ALIAS ("REGION_STACK", SRAM_AXI);
22  REGION_ALIAS ("REGION_NOCACHE", SRAM_1);
23  REGION_ALIAS ("REGION_NOCACHE_LOAD", FLASH);
24
25  bsp_vector_table_in_start_section = 1;
26  """
27
28  if conf.env.STM32H7_ENABLE_MPU_ALIGNMENT:
29      content += """
30  bsp_align_text_and_rodata_end_to_power_of_2 = 1;
31  """
32
33  content += """
34  INCLUDE linkcmds.armv7m
35  """
36  f = conf.bldnode.make_node(
37      conf.env.VARIANT + "/linkcmds.flash"
38  )
39  f.parent.mkdir()
40  f.write(content)
41  conf.env.append_value("cfg_files", f.abspath())
42enabled-by: true
43links: []
44prepare-build: null
45prepare-configure: null
46type: build
47SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
48copyrights:
49- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
Note: See TracBrowser for help on using the repository browser.