Update CY8CPROTO-064-SB linker scripts

Update linker scripts for the latest PDL to be consistent with other Cypress targets
pull/11542/head
Kyle Kearney 2019-09-19 12:03:32 -07:00
parent 09182d1ed0
commit 2831dfde1c
6 changed files with 27 additions and 30 deletions

View File

@ -4,7 +4,7 @@
;******************************************************************************* ;*******************************************************************************
;* \file cyb06xx7_cm4_dual.sct ;* \file cyb06xx7_cm4_dual.sct
;* \version 2.50 ;* \version 2.60
;* ;*
;* Linker file for the ARMCC. ;* Linker file for the ARMCC.
;* ;*
@ -78,6 +78,7 @@
#define MBED_BOOT_STACK_SIZE 0x400 #define MBED_BOOT_STACK_SIZE 0x400
#endif #endif
; Size of the stack section at the end of CM4 SRAM
#define STACK_SIZE MBED_BOOT_STACK_SIZE #define STACK_SIZE MBED_BOOT_STACK_SIZE
; The defines below describe the location and size of blocks of memory in the target. ; The defines below describe the location and size of blocks of memory in the target.
@ -133,12 +134,9 @@
#define EFUSE_START 0x90700000 #define EFUSE_START 0x90700000
#define EFUSE_SIZE 0x100000 #define EFUSE_SIZE 0x100000
; Size and start address of the Cortex-M4 application image
#define FLASH_CM4_SIZE FLASH_SIZE
#define FLASH_CM4_START FLASH_START
; Cortex-M4 application image ; Cortex-M4 application flash area
LR_IROM1 FLASH_CM4_START FLASH_CM4_SIZE LR_IROM1 FLASH_START FLASH_SIZE
{ {
ER_FLASH_VECTORS +0 ER_FLASH_VECTORS +0
{ {
@ -159,7 +157,7 @@ LR_IROM1 FLASH_CM4_START FLASH_CM4_SIZE
RW_RAM_DATA +0 RW_RAM_DATA +0
{ {
* (.cy_ramfunc) * (.cy_ramfunc)
.ANY (+RW, +ZI) * (+RW, +ZI)
} }
; Place variables in the section that should not be initialized during the ; Place variables in the section that should not be initialized during the
@ -275,7 +273,7 @@ CYMETA 0x90500000
/* The following symbols used by the cymcuelftool. */ /* The following symbols used by the cymcuelftool. */
/* Flash */ /* Flash */
#define __cy_memory_0_start 0x10000000 #define __cy_memory_0_start 0x10000000
#define __cy_memory_0_length 0x00100000 #define __cy_memory_0_length 0x000D0000
#define __cy_memory_0_row_size 0x200 #define __cy_memory_0_row_size 0x200
/* Emulated EEPROM Flash area */ /* Emulated EEPROM Flash area */

View File

@ -1,6 +1,6 @@
/***************************************************************************//** /***************************************************************************//**
* \file cyb06xx7_cm4_dual.ld * \file cyb06xx7_cm4_dual.ld
* \version 2.50 * \version 2.60
* *
* Linker file for the GNU C compiler. * Linker file for the GNU C compiler.
* *
@ -76,6 +76,7 @@ ENTRY(Reset_Handler)
#define MBED_BOOT_STACK_SIZE 0x400 #define MBED_BOOT_STACK_SIZE 0x400
#endif #endif
/* Size of the stack section at the end of CM4 SRAM */
STACK_SIZE = MBED_BOOT_STACK_SIZE; STACK_SIZE = MBED_BOOT_STACK_SIZE;
/* Force symbol to be entered in the output file as an undefined symbol. Doing /* Force symbol to be entered in the output file as an undefined symbol. Doing
@ -118,10 +119,6 @@ MEMORY
efuse (r) : ORIGIN = 0x90700000, LENGTH = 0x100000 /* 1 MB */ efuse (r) : ORIGIN = 0x90700000, LENGTH = 0x100000 /* 1 MB */
} }
/* Size and start address of the Cortex-M4 application image */
FLASH_CM4_SIZE = LENGTH(flash);
FLASH_CM4_START = ORIGIN(flash);
/* Library configurations */ /* Library configurations */
GROUP(libgcc.a libc.a libm.a libnosys.a) GROUP(libgcc.a libc.a libm.a libnosys.a)
@ -161,8 +158,8 @@ GROUP(libgcc.a libc.a libm.a libnosys.a)
SECTIONS SECTIONS
{ {
/* Cortex-M4 application image */ /* Cortex-M4 application flash area */
.text FLASH_CM4_START : .text ORIGIN(flash) :
{ {
. = ALIGN(4); . = ALIGN(4);
__Vectors = . ; __Vectors = . ;
@ -278,7 +275,6 @@ SECTIONS
KEEP(*(.init_array)) KEEP(*(.init_array))
PROVIDE_HIDDEN (__init_array_end = .); PROVIDE_HIDDEN (__init_array_end = .);
. = ALIGN(4); . = ALIGN(4);
/* finit data */ /* finit data */
PROVIDE_HIDDEN (__fini_array_start = .); PROVIDE_HIDDEN (__fini_array_start = .);
@ -339,7 +335,7 @@ SECTIONS
__HeapLimit = .; __HeapLimit = .;
} > ram } > ram
/* Set stack top to end of RAM, and stack limit move down by /* Set stack top to end of RAM, and stack limit move down by
* size of stack_dummy section */ * size of stack_dummy section */
__StackTop = ORIGIN(ram) + LENGTH(ram); __StackTop = ORIGIN(ram) + LENGTH(ram);
@ -392,7 +388,7 @@ SECTIONS
KEEP(*(.cy_toc_part2)) KEEP(*(.cy_toc_part2))
} > sflash_toc_2 } > sflash_toc_2
/* Supervisory Flash: Table of Content # 2 Copy */ /* Supervisory Flash: Table of Content # 2 Copy */
.cy_rtoc_part2 : .cy_rtoc_part2 :
{ {
@ -426,7 +422,7 @@ SECTIONS
/* The following symbols used by the cymcuelftool. */ /* The following symbols used by the cymcuelftool. */
/* Flash */ /* Flash */
__cy_memory_0_start = 0x10000000; __cy_memory_0_start = 0x10000000;
__cy_memory_0_length = 0x00100000; __cy_memory_0_length = 0x000D0000;
__cy_memory_0_row_size = 0x200; __cy_memory_0_row_size = 0x200;
/* Emulated EEPROM Flash area */ /* Emulated EEPROM Flash area */

View File

@ -1,6 +1,6 @@
/***************************************************************************//** /***************************************************************************//**
* \file cyb06xx7_cm4_dual.icf * \file cyb06xx7_cm4_dual.icf
* \version 2.50 * \version 2.60
* *
* Linker file for the IAR compiler. * Linker file for the IAR compiler.
* *
@ -156,7 +156,7 @@ if (!isdefinedsymbol(__STACK_SIZE)) {
/* Defines the minimum heap size. The actual heap size will be expanded to the end of the stack region */ /* Defines the minimum heap size. The actual heap size will be expanded to the end of the stack region */
if (!isdefinedsymbol(__HEAP_SIZE)) { if (!isdefinedsymbol(__HEAP_SIZE)) {
define symbol __ICFEDIT_size_heap__ = 0x400; define symbol __ICFEDIT_size_heap__ = 0x0400;
} else { } else {
define symbol __ICFEDIT_size_heap__ = __HEAP_SIZE; define symbol __ICFEDIT_size_heap__ = __HEAP_SIZE;
} }
@ -191,8 +191,10 @@ do not initialize { section .noinit, section .intvec_ram };
/*-Placement-*/ /*-Placement-*/
/* Flash - Cortex-M4 application image */ /* Flash - Cortex-M4 application */
place in IROM1_region { block RO }; place at start of IROM1_region { block RO };
/* Used for the digital signature of the secure application and the Bootloader SDK application. */
".cy_app_signature" : place at address (__ICFEDIT_region_IROM1_end__ - 0x200) { section .cy_app_signature }; ".cy_app_signature" : place at address (__ICFEDIT_region_IROM1_end__ - 0x200) { section .cy_app_signature };
/* Emulated EEPROM Flash area */ /* Emulated EEPROM Flash area */
@ -245,7 +247,7 @@ keep { section .cy_app_signature,
/* The following symbols used by the cymcuelftool. */ /* The following symbols used by the cymcuelftool. */
/* Flash */ /* Flash */
define exported symbol __cy_memory_0_start = 0x10000000; define exported symbol __cy_memory_0_start = 0x10000000;
define exported symbol __cy_memory_0_length = 0x00100000; define exported symbol __cy_memory_0_length = 0x000D0000;
define exported symbol __cy_memory_0_row_size = 0x200; define exported symbol __cy_memory_0_row_size = 0x200;
/* Emulated EEPROM Flash area */ /* Emulated EEPROM Flash area */

View File

@ -310,10 +310,6 @@ intvec_copy
STR r0, [r1] STR r0, [r1]
dsb dsb
; Enable the FPU if used
LDR R0, =Cy_SystemInitFpuEnable
BLX R0
; Initialize data sections ; Initialize data sections
LDR R0, =__iar_data_init3 LDR R0, =__iar_data_init3
BLX R0 BLX R0

View File

@ -1,6 +1,6 @@
/***************************************************************************//** /***************************************************************************//**
* \file system_psoc6.h * \file system_psoc6.h
* \version 2.50 * \version 2.60
* *
* \brief Device system header file. * \brief Device system header file.
* *
@ -320,6 +320,11 @@
* <th>Reason for Change</th> * <th>Reason for Change</th>
* </tr> * </tr>
* <tr> * <tr>
* <td>2.60</td>
* <td>Updated linker scripts.</td>
* <td>Provided support for new devices, updated usage of CM0p prebuilt image.</td>
* </tr>
* <tr>
* <td>2.50</td> * <td>2.50</td>
* <td>Updated assembler files, C files, linker scripts.</td> * <td>Updated assembler files, C files, linker scripts.</td>
* <td>Dynamic allocated HEAP size for Arm Compiler 6, IAR 8.</td> * <td>Dynamic allocated HEAP size for Arm Compiler 6, IAR 8.</td>

View File

@ -1,6 +1,6 @@
/***************************************************************************//** /***************************************************************************//**
* \file system_psoc6_cm4.c * \file system_psoc6_cm4.c
* \version 2.50 * \version 2.60
* *
* The device system-source file. * The device system-source file.
* *