Gustavo Alvarez
5 years ago
committed by
Scott Lahteine
4 changed files with 61 additions and 1 deletions
@ -0,0 +1,14 @@ |
|||||
|
MEMORY |
||||
|
{ |
||||
|
ram (rwx) : ORIGIN = 0x20000000, LENGTH = 48K - 40 |
||||
|
rom (rx) : ORIGIN = 0x08007000, LENGTH = 512K - 28K |
||||
|
} |
||||
|
|
||||
|
/* Provide memory region aliases for common.inc */ |
||||
|
REGION_ALIAS("REGION_TEXT", rom); |
||||
|
REGION_ALIAS("REGION_DATA", ram); |
||||
|
REGION_ALIAS("REGION_BSS", ram); |
||||
|
REGION_ALIAS("REGION_RODATA", rom); |
||||
|
|
||||
|
/* Let common.inc handle the real work. */ |
||||
|
INCLUDE common.inc |
@ -0,0 +1,12 @@ |
|||||
|
import os |
||||
|
Import("env") |
||||
|
|
||||
|
# Relocate firmware from 0x08000000 to 0x08007000 |
||||
|
env['CPPDEFINES'].append(("VECT_TAB_ADDR", "0x08007000")) |
||||
|
|
||||
|
custom_ld_script = os.path.abspath("buildroot/share/PlatformIO/ldscripts/STM32F103RE_SKR_E3_DIP.ld") |
||||
|
for i, flag in enumerate(env["LINKFLAGS"]): |
||||
|
if "-Wl,-T" in flag: |
||||
|
env["LINKFLAGS"][i] = "-Wl,-T" + custom_ld_script |
||||
|
elif flag == "-T": |
||||
|
env["LINKFLAGS"][i + 1] = custom_ld_script |
Loading…
Reference in new issue