1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/cpu/cortexm_common/ldscripts
Benjamin Valentin 2c09d9bd5b cpu/cortexm_common: Make Low-Power SRAM available to programs
Many MCUs contain some Backup or Low Power SRAM that is retained'even
in the deepest sleep modes.

In such sleep modes the MCU is essentually turned off with only the RTC
still running.
It can be woken by a GPIO or a RTC alarm. When this happens, a reset is
triggered and the normal startup routine is invoked.

This adds bss & data section for this memory in the linker script.
This allows for structures to be placed in it e.g.:

e.g.:

    static uint8_t persistent_buffer[64] __attribute__((section(".backup.bss")));
    static uint32_t persistent_counter __attribute__((section(".backup.data"))) = 1234;
2019-10-01 18:39:40 +02:00
..
cortexm_base.ld cpu/cortexm_common: Make Low-Power SRAM available to programs 2019-10-01 18:39:40 +02:00
cortexm_rom_offset.ld cortexm_common/ldscript: add common script for rom_offset calculation 2019-06-04 18:05:35 +02:00
cortexm.ld cpu/cortexm_common: Make Low-Power SRAM available to programs 2019-10-01 18:39:40 +02:00