From d30bdbe08b1223b28e267b286c1f113e8080312f Mon Sep 17 00:00:00 2001 From: "M. Rahimi" Date: Tue, 7 May 2019 19:25:46 +0430 Subject: [PATCH] Enabled crash reporting for DISCO_F407VG target --- platform/mbed_lib.json | 4 ++++ .../device/TOOLCHAIN_GCC_ARM/STM32F407XG.ld | 14 ++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/platform/mbed_lib.json b/platform/mbed_lib.json index e674693224..9854de5918 100644 --- a/platform/mbed_lib.json +++ b/platform/mbed_lib.json @@ -198,6 +198,10 @@ "NUCLEO_F411RE": { "crash-capture-enabled": true, "fatal-error-auto-reboot-enabled": true + }, + "DISCO_F407VG": { + "crash-capture-enabled": true, + "fatal-error-auto-reboot-enabled": true } } } diff --git a/targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F407xG/device/TOOLCHAIN_GCC_ARM/STM32F407XG.ld b/targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F407xG/device/TOOLCHAIN_GCC_ARM/STM32F407XG.ld index 448b4a679e..bb1edf9b04 100644 --- a/targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F407xG/device/TOOLCHAIN_GCC_ARM/STM32F407XG.ld +++ b/targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F407xG/device/TOOLCHAIN_GCC_ARM/STM32F407XG.ld @@ -6,6 +6,8 @@ STACK_SIZE = MBED_BOOT_STACK_SIZE; +M_CRASH_DATA_RAM_SIZE = 0x100; + MEMORY { FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 1024K @@ -85,6 +87,18 @@ SECTIONS __etext = .; _sidata = .; + .crash_data_ram : + { + . = ALIGN(8); + __CRASH_DATA_RAM__ = .; + __CRASH_DATA_RAM_START__ = .; /* Create a global symbol at data start */ + KEEP(*(.keep.crash_data_ram)) + *(.m_crash_data_ram) /* This is a user defined section */ + . += M_CRASH_DATA_RAM_SIZE; + . = ALIGN(8); + __CRASH_DATA_RAM_END__ = .; /* Define a global symbol at data end */ + } > RAM + .data : AT (__etext) { __data_start__ = .;