Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! armcc -E
- ; ^^^^^^^^^^ call a preprocessor
- ; ************************************************************************************************
- ; Filename: Myscatter.sct
- ; Version: 3.0
- ; Created on: 04.06.2020
- ; Desc: Statter file - simple MCU memory model
- ; ************************************************************************************************
- ; Usage:
- ;
- ; ToDo:
- ;
- ; Changelog:
- ;
- #define LOAD_SCATTER
- #include "Application\App_Config.h"
- #include ".\Chip\Chip.h"
- ; Load selected MCU definition and their parameters
- LR_IROM1 0x00000000 NOCOMPRESS PROTECTED _CHIP_IFLASH ; load region size_region
- {
- ER_IROM1 0x00000000 _CHIP_IFLASH ; load address = execution address
- {
- *.o (RESET, +First)
- * (InRoot$$Sections)
- .ANY (+RO)
- * (rodata)
- }
- NOINIT CONF_NOINIT_START UNINIT CONF_NOINIT_SIZE ; Not Initialized REGION
- {
- * (NoInit)
- }
- ; USB STACK is Optional....
- #if (CONF_USBSTACK_SIZE>0)
- USB_STACK CONF_USBSTACK_START CONF_USBSTACK_SIZE ; USB STACK REGION
- {
- * (usb_stack, usbram)
- }
- #endif
- ZERO CONF_ZEROINIT_START CONF_ZEROINIT_SIZE ; REGION fill to zero
- {
- * (+RW, +ZI)
- }
- #if (CONF_MICROLIB==1)
- ; used MICROLIB
- #if (CONF_USE_TWO_REGION_MODE==1)
- ; Separate Stack and HEAD area
- ARM_LIB_HEAP CONF_HEAP_START EMPTY CONF_HEAP_SIZE ; One Stack and HEAD area
- {
- ; * (HEAP)
- }
- ARM_LIB_STACK (CONF_STACK_START+CONF_STACK_SIZE) EMPTY -CONF_STACK_SIZE
- { ; Stack growing down
- ; * (STACK)
- }
- #else
- ARM_LIB_STACKHEAP CONF_HEAP_START EMPTY (CONF_STACK_SIZE+CONF_HEAP_SIZE)
- {
- ; * (STACK, HEAP)
- }
- #endif
- #else
- ; used STDLIB
- #if (CONF_USE_TWO_REGION_MODE==1)
- ; Separate Stack and HEAD area
- STACK CONF_STACK_START CONF_STACK_SIZE ; STACK REGION
- {
- * (STACK);
- }
- HEAP CONF_HEAP_START CONF_HEAP_SIZE ; HEAP REGION
- {
- * (HEAP);
- }
- #else
- STACKHEAP CONF_HEAP_START UNINIT ;(CONF_STACK_SIZE+CONF_HEAP_SIZE)
- {
- * (STACK, HEAP)
- }
- #endif
- #endif
- #if (CONF_PERI_SRAM0_SIZE>0)
- PERI_SRAM0 CONF_PERI_SRAM0_START CONF_PERI_SRAM0_SIZE ; Peripherial SRAM0
- {
- * (peri_sram0)
- }
- #endif
- #if (CONF_PERI_SRAM1_SIZE>0)
- PERI_SRAM1 CONF_PERI_SRAM1_START CONF_PERI_SRAM1_SIZE ; Peripherial SRAM 1
- {
- * (peri_sram1)
- }
- #endif
- }
Advertisement
Add Comment
Please, Sign In to add comment