-
Notifications
You must be signed in to change notification settings - Fork 10
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
lizhibo
committed
Nov 6, 2018
1 parent
b9a8100
commit 984529d
Showing
116 changed files
with
63,193 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,169 @@ | ||
/* | ||
***************************************************************************** | ||
** | ||
|
||
** File : LinkerScript.ld | ||
** | ||
** Abstract : Linker script for STM32F411RETx Device with | ||
** 512KByte FLASH, 128KByte RAM | ||
** | ||
** Set heap size, stack size and stack location according | ||
** to application requirements. | ||
** | ||
** Set memory bank area and size if external memory is used. | ||
** | ||
** Target : STMicroelectronics STM32 | ||
** | ||
** | ||
** Distribution: The file is distributed as is, without any warranty | ||
** of any kind. | ||
** | ||
** (c)Copyright Ac6. | ||
** You may use this file as-is or modify it according to the needs of your | ||
** project. Distribution of this file (unmodified or modified) is not | ||
** permitted. Ac6 permit registered System Workbench for MCU users the | ||
** rights to distribute the assembled, compiled & linked contents of this | ||
** file as part of an application binary file, provided that it is built | ||
** using the System Workbench for MCU toolchain. | ||
** | ||
***************************************************************************** | ||
*/ | ||
|
||
/* Entry Point */ | ||
ENTRY(Reset_Handler) | ||
|
||
/* Highest address of the user mode stack */ | ||
_estack = 0x20020000; /* end of RAM */ | ||
/* Generate a link error if heap and stack don't fit into RAM */ | ||
_Min_Heap_Size = 0x200; /* required amount of heap */ | ||
_Min_Stack_Size = 0x400; /* required amount of stack */ | ||
|
||
/* Specify the memory areas */ | ||
MEMORY | ||
{ | ||
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 128K | ||
FLASH (rx) : ORIGIN = 0x8000000, LENGTH = 512K | ||
} | ||
|
||
/* Define output sections */ | ||
SECTIONS | ||
{ | ||
/* The startup code goes first into FLASH */ | ||
.isr_vector : | ||
{ | ||
. = ALIGN(4); | ||
KEEP(*(.isr_vector)) /* Startup code */ | ||
. = ALIGN(4); | ||
} >FLASH | ||
|
||
/* The program code and other data goes into FLASH */ | ||
.text : | ||
{ | ||
. = ALIGN(4); | ||
*(.text) /* .text sections (code) */ | ||
*(.text*) /* .text* sections (code) */ | ||
*(.glue_7) /* glue arm to thumb code */ | ||
*(.glue_7t) /* glue thumb to arm code */ | ||
*(.eh_frame) | ||
|
||
KEEP (*(.init)) | ||
KEEP (*(.fini)) | ||
|
||
. = ALIGN(4); | ||
_etext = .; /* define a global symbols at end of code */ | ||
} >FLASH | ||
|
||
/* Constant data goes into FLASH */ | ||
.rodata : | ||
{ | ||
. = ALIGN(4); | ||
*(.rodata) /* .rodata sections (constants, strings, etc.) */ | ||
*(.rodata*) /* .rodata* sections (constants, strings, etc.) */ | ||
. = ALIGN(4); | ||
} >FLASH | ||
|
||
.ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } >FLASH | ||
.ARM : { | ||
__exidx_start = .; | ||
*(.ARM.exidx*) | ||
__exidx_end = .; | ||
} >FLASH | ||
|
||
.preinit_array : | ||
{ | ||
PROVIDE_HIDDEN (__preinit_array_start = .); | ||
KEEP (*(.preinit_array*)) | ||
PROVIDE_HIDDEN (__preinit_array_end = .); | ||
} >FLASH | ||
.init_array : | ||
{ | ||
PROVIDE_HIDDEN (__init_array_start = .); | ||
KEEP (*(SORT(.init_array.*))) | ||
KEEP (*(.init_array*)) | ||
PROVIDE_HIDDEN (__init_array_end = .); | ||
} >FLASH | ||
.fini_array : | ||
{ | ||
PROVIDE_HIDDEN (__fini_array_start = .); | ||
KEEP (*(SORT(.fini_array.*))) | ||
KEEP (*(.fini_array*)) | ||
PROVIDE_HIDDEN (__fini_array_end = .); | ||
} >FLASH | ||
|
||
/* used by the startup to initialize data */ | ||
_sidata = LOADADDR(.data); | ||
|
||
/* Initialized data sections goes into RAM, load LMA copy after code */ | ||
.data : | ||
{ | ||
. = ALIGN(4); | ||
_sdata = .; /* create a global symbol at data start */ | ||
*(.data) /* .data sections */ | ||
*(.data*) /* .data* sections */ | ||
|
||
. = ALIGN(4); | ||
_edata = .; /* define a global symbol at data end */ | ||
} >RAM AT> FLASH | ||
|
||
|
||
/* Uninitialized data section */ | ||
. = ALIGN(4); | ||
.bss : | ||
{ | ||
/* This is used by the startup in order to initialize the .bss secion */ | ||
_sbss = .; /* define a global symbol at bss start */ | ||
__bss_start__ = _sbss; | ||
*(.bss) | ||
*(.bss*) | ||
*(COMMON) | ||
|
||
. = ALIGN(4); | ||
_ebss = .; /* define a global symbol at bss end */ | ||
__bss_end__ = _ebss; | ||
} >RAM | ||
|
||
/* User_heap_stack section, used to check that there is enough RAM left */ | ||
._user_heap_stack : | ||
{ | ||
. = ALIGN(8); | ||
PROVIDE ( end = . ); | ||
PROVIDE ( _end = . ); | ||
. = . + _Min_Heap_Size; | ||
. = . + _Min_Stack_Size; | ||
. = ALIGN(8); | ||
} >RAM | ||
|
||
|
||
|
||
/* Remove information from the standard libraries */ | ||
/DISCARD/ : | ||
{ | ||
libc.a ( * ) | ||
libm.a ( * ) | ||
libgcc.a ( * ) | ||
} | ||
|
||
.ARM.attributes 0 : { *(.ARM.attributes) } | ||
} | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,99 @@ | ||
GCC/build/ATCmdParser.o: src/helper/emhost/ATCmdParser/ATCmdParser.c \ | ||
src/helper/emhost/ATCmdParser/ATCmdParser.h \ | ||
Platform/STM32F4xx/peripherals/mx_hal.h src/helper/mx_common.h \ | ||
src/helper/mx_toolchain.h src/helper/mx_debug.h src/helper/mx_opt.h \ | ||
src/helper/mx_common.h \ | ||
Platform/STM32F4xx/drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h \ | ||
Platform/STM32F4xx/stm32f4xx_hal_conf.h Platform/STM32F4xx/main.h \ | ||
src/helper/mx_toolchain.h \ | ||
Platform/STM32F4xx/drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h \ | ||
Platform/STM32F4xx/drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h \ | ||
Platform/STM32F4xx/drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h \ | ||
Platform/STM32F4xx/drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f411xe.h \ | ||
Platform/STM32F4xx/drivers/CMSIS/Include/core_cm4.h \ | ||
Platform/STM32F4xx/drivers/CMSIS/Include/core_cmInstr.h \ | ||
Platform/STM32F4xx/drivers/CMSIS/Include/cmsis_gcc.h \ | ||
Platform/STM32F4xx/drivers/CMSIS/Include/core_cmFunc.h \ | ||
Platform/STM32F4xx/drivers/CMSIS/Include/core_cmSimd.h \ | ||
Platform/STM32F4xx/drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h \ | ||
Platform/STM32F4xx/drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ | ||
Platform/STM32F4xx/drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h \ | ||
Platform/STM32F4xx/drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h \ | ||
Platform/STM32F4xx/drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h \ | ||
Platform/STM32F4xx/drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h \ | ||
Platform/STM32F4xx/drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h \ | ||
Platform/STM32F4xx/drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h \ | ||
Platform/STM32F4xx/drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h \ | ||
Platform/STM32F4xx/drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h \ | ||
Platform/STM32F4xx/drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h \ | ||
Platform/STM32F4xx/drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h \ | ||
Platform/STM32F4xx/drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h \ | ||
Platform/STM32F4xx/drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h | ||
|
||
src/helper/emhost/ATCmdParser/ATCmdParser.h: | ||
|
||
Platform/STM32F4xx/peripherals/mx_hal.h: | ||
|
||
src/helper/mx_common.h: | ||
|
||
src/helper/mx_toolchain.h: | ||
|
||
src/helper/mx_debug.h: | ||
|
||
src/helper/mx_opt.h: | ||
|
||
src/helper/mx_common.h: | ||
|
||
Platform/STM32F4xx/drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h: | ||
|
||
Platform/STM32F4xx/stm32f4xx_hal_conf.h: | ||
|
||
Platform/STM32F4xx/main.h: | ||
|
||
src/helper/mx_toolchain.h: | ||
|
||
Platform/STM32F4xx/drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h: | ||
|
||
Platform/STM32F4xx/drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h: | ||
|
||
Platform/STM32F4xx/drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h: | ||
|
||
Platform/STM32F4xx/drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f411xe.h: | ||
|
||
Platform/STM32F4xx/drivers/CMSIS/Include/core_cm4.h: | ||
|
||
Platform/STM32F4xx/drivers/CMSIS/Include/core_cmInstr.h: | ||
|
||
Platform/STM32F4xx/drivers/CMSIS/Include/cmsis_gcc.h: | ||
|
||
Platform/STM32F4xx/drivers/CMSIS/Include/core_cmFunc.h: | ||
|
||
Platform/STM32F4xx/drivers/CMSIS/Include/core_cmSimd.h: | ||
|
||
Platform/STM32F4xx/drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h: | ||
|
||
Platform/STM32F4xx/drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: | ||
|
||
Platform/STM32F4xx/drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h: | ||
|
||
Platform/STM32F4xx/drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h: | ||
|
||
Platform/STM32F4xx/drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h: | ||
|
||
Platform/STM32F4xx/drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h: | ||
|
||
Platform/STM32F4xx/drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h: | ||
|
||
Platform/STM32F4xx/drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h: | ||
|
||
Platform/STM32F4xx/drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h: | ||
|
||
Platform/STM32F4xx/drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h: | ||
|
||
Platform/STM32F4xx/drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h: | ||
|
||
Platform/STM32F4xx/drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h: | ||
|
||
Platform/STM32F4xx/drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h: | ||
|
||
Platform/STM32F4xx/drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h: |
Oops, something went wrong.