diff --git a/Testing/cmsis_build/RTE/Device/ARMCA5/ARMCA5.ld b/Testing/cmsis_build/RTE/Device/ARMCA5/ARMCA5.ld index ff1f39ec..6bdd5c0b 100644 --- a/Testing/cmsis_build/RTE/Device/ARMCA5/ARMCA5.ld +++ b/Testing/cmsis_build/RTE/Device/ARMCA5/ARMCA5.ld @@ -1,10 +1,10 @@ -#include "mem_ARMCA5.h" + MEMORY { - ROM (rx) : ORIGIN = __ROM_BASE, LENGTH = __ROM_SIZE - L_TTB (rw) : ORIGIN = __TTB_BASE, LENGTH = __TTB_SIZE - RAM (rwx) : ORIGIN = __RAM_BASE, LENGTH = __RAM_SIZE + ROM (rx) : ORIGIN = 0x80000000, LENGTH = 0x00200000 + L_TTB (rw) : ORIGIN = 0x80500000, LENGTH = 0x00005000 + RAM (rwx) : ORIGIN = 0x80200000, LENGTH = 0x00300000 } ENTRY(Reset_Handler) @@ -83,7 +83,7 @@ SECTIONS .ttb : { Image$$TTB$$ZI$$Base = .; - . += __TTB_SIZE; + . += 0x00005000; Image$$TTB$$ZI$$Limit = .; } > L_TTB @@ -135,46 +135,44 @@ SECTIONS end = __end__; } > RAM -#if defined(__HEAP_SIZE) && (__HEAP_SIZE > 0) .heap (NOLOAD): { . = ALIGN(8); Image$$HEAP$$ZI$$Base = .; - . += __HEAP_SIZE; + . += 0x00100000; Image$$HEAP$$ZI$$Limit = .; __HeapLimit = .; } > RAM -#endif .stack (NOLOAD): { - . = ORIGIN(RAM) + LENGTH(RAM) - __STACK_SIZE - __FIQ_STACK_SIZE - __IRQ_STACK_SIZE - __SVC_STACK_SIZE - __ABT_STACK_SIZE - __UND_STACK_SIZE; + . = ORIGIN(RAM) + LENGTH(RAM) - 0x00002000 - 0x00000100 - 0x00000100 - 0x00000100 - 0x00000100 - 0x00000100; . = ALIGN(8); __StackTop = .; Image$$SYS_STACK$$ZI$$Base = .; - . += __STACK_SIZE; + . += 0x00002000; Image$$SYS_STACK$$ZI$$Limit = .; __stack = .; Image$$FIQ_STACK$$ZI$$Base = .; - . += __FIQ_STACK_SIZE; + . += 0x00000100; Image$$FIQ_STACK$$ZI$$Limit = .; Image$$IRQ_STACK$$ZI$$Base = .; - . += __IRQ_STACK_SIZE; + . += 0x00000100; Image$$IRQ_STACK$$ZI$$Limit = .; Image$$SVC_STACK$$ZI$$Base = .; - . += __SVC_STACK_SIZE; + . += 0x00000100; Image$$SVC_STACK$$ZI$$Limit = .; Image$$ABT_STACK$$ZI$$Base = .; - . += __ABT_STACK_SIZE; + . += 0x00000100; Image$$ABT_STACK$$ZI$$Limit = .; Image$$UND_STACK$$ZI$$Base = .; - . += __UND_STACK_SIZE; + . += 0x00000100; Image$$UND_STACK$$ZI$$Limit = .; } > RAM diff --git a/Testing/cmsis_build/RTE/Device/ARMCA5/startup_ARMCA5.c b/Testing/cmsis_build/RTE/Device/ARMCA5/startup_ARMCA5.c index 99f7b63e..3bd29428 100644 --- a/Testing/cmsis_build/RTE/Device/ARMCA5/startup_ARMCA5.c +++ b/Testing/cmsis_build/RTE/Device/ARMCA5/startup_ARMCA5.c @@ -115,7 +115,11 @@ void Reset_Handler(void) { "CPS #0x1B \n" "LDR SP, =Image$$UND_STACK$$ZI$$Limit \n" "CPS #0x1F \n" +#if defined ( __GNUC__ ) + "LDR SP, =Image$$SYS_STACK$$ZI$$Limit \n" +#else "LDR SP, =Image$$ARM_LIB_STACK$$ZI$$Limit \n" +#endif // Call SystemInit "BL SystemInit \n" @@ -124,7 +128,11 @@ void Reset_Handler(void) { "CPSIE if \n" // Call __main +#if defined ( __GNUC__ ) + "BL _start \n" +#else "BL __main \n" +#endif ); } diff --git a/Testing/cmsis_build/RTE/Device/ARMCA7/ARMCA7.ld b/Testing/cmsis_build/RTE/Device/ARMCA7/ARMCA7.ld index 62c4ba1f..6bdd5c0b 100644 --- a/Testing/cmsis_build/RTE/Device/ARMCA7/ARMCA7.ld +++ b/Testing/cmsis_build/RTE/Device/ARMCA7/ARMCA7.ld @@ -1,10 +1,10 @@ -#include "mem_ARMCA7.h" + MEMORY { - ROM (rx) : ORIGIN = __ROM_BASE, LENGTH = __ROM_SIZE - L_TTB (rw) : ORIGIN = __TTB_BASE, LENGTH = __TTB_SIZE - RAM (rwx) : ORIGIN = __RAM_BASE, LENGTH = __RAM_SIZE + ROM (rx) : ORIGIN = 0x80000000, LENGTH = 0x00200000 + L_TTB (rw) : ORIGIN = 0x80500000, LENGTH = 0x00005000 + RAM (rwx) : ORIGIN = 0x80200000, LENGTH = 0x00300000 } ENTRY(Reset_Handler) @@ -83,7 +83,7 @@ SECTIONS .ttb : { Image$$TTB$$ZI$$Base = .; - . += __TTB_SIZE; + . += 0x00005000; Image$$TTB$$ZI$$Limit = .; } > L_TTB @@ -135,46 +135,44 @@ SECTIONS end = __end__; } > RAM -#if defined(__HEAP_SIZE) && (__HEAP_SIZE > 0) .heap (NOLOAD): { . = ALIGN(8); Image$$HEAP$$ZI$$Base = .; - . += __HEAP_SIZE; + . += 0x00100000; Image$$HEAP$$ZI$$Limit = .; __HeapLimit = .; } > RAM -#endif .stack (NOLOAD): { - . = ORIGIN(RAM) + LENGTH(RAM) - __STACK_SIZE - __FIQ_STACK_SIZE - __IRQ_STACK_SIZE - __SVC_STACK_SIZE - __ABT_STACK_SIZE - __UND_STACK_SIZE; + . = ORIGIN(RAM) + LENGTH(RAM) - 0x00002000 - 0x00000100 - 0x00000100 - 0x00000100 - 0x00000100 - 0x00000100; . = ALIGN(8); __StackTop = .; Image$$SYS_STACK$$ZI$$Base = .; - . += __STACK_SIZE; + . += 0x00002000; Image$$SYS_STACK$$ZI$$Limit = .; __stack = .; Image$$FIQ_STACK$$ZI$$Base = .; - . += __FIQ_STACK_SIZE; + . += 0x00000100; Image$$FIQ_STACK$$ZI$$Limit = .; Image$$IRQ_STACK$$ZI$$Base = .; - . += __IRQ_STACK_SIZE; + . += 0x00000100; Image$$IRQ_STACK$$ZI$$Limit = .; Image$$SVC_STACK$$ZI$$Base = .; - . += __SVC_STACK_SIZE; + . += 0x00000100; Image$$SVC_STACK$$ZI$$Limit = .; Image$$ABT_STACK$$ZI$$Base = .; - . += __ABT_STACK_SIZE; + . += 0x00000100; Image$$ABT_STACK$$ZI$$Limit = .; Image$$UND_STACK$$ZI$$Base = .; - . += __UND_STACK_SIZE; + . += 0x00000100; Image$$UND_STACK$$ZI$$Limit = .; } > RAM diff --git a/Testing/cmsis_build/RTE/Device/ARMCA7/startup_ARMCA7.c b/Testing/cmsis_build/RTE/Device/ARMCA7/startup_ARMCA7.c index da8ae87d..006f7ce1 100644 --- a/Testing/cmsis_build/RTE/Device/ARMCA7/startup_ARMCA7.c +++ b/Testing/cmsis_build/RTE/Device/ARMCA7/startup_ARMCA7.c @@ -115,7 +115,11 @@ void Reset_Handler(void) { "CPS #0x1B \n" "LDR SP, =Image$$UND_STACK$$ZI$$Limit \n" "CPS #0x1F \n" +#if defined ( __GNUC__ ) + "LDR SP, =Image$$SYS_STACK$$ZI$$Limit \n" +#else "LDR SP, =Image$$ARM_LIB_STACK$$ZI$$Limit \n" +#endif // Call SystemInit "BL SystemInit \n" @@ -124,7 +128,11 @@ void Reset_Handler(void) { "CPSIE if \n" // Call __main - "BL __main \n" +#if defined ( __GNUC__ ) + "BL _start \n" +#else + "BL __main \n" +#endif ); } diff --git a/Testing/cmsis_build/RTE/Device/ARMCA9/ARMCA9.ld b/Testing/cmsis_build/RTE/Device/ARMCA9/ARMCA9.ld index ee3d8369..6bdd5c0b 100644 --- a/Testing/cmsis_build/RTE/Device/ARMCA9/ARMCA9.ld +++ b/Testing/cmsis_build/RTE/Device/ARMCA9/ARMCA9.ld @@ -1,10 +1,10 @@ -#include "mem_ARMCA9.h" + MEMORY { - ROM (rx) : ORIGIN = __ROM_BASE, LENGTH = __ROM_SIZE - L_TTB (rw) : ORIGIN = __TTB_BASE, LENGTH = __TTB_SIZE - RAM (rwx) : ORIGIN = __RAM_BASE, LENGTH = __RAM_SIZE + ROM (rx) : ORIGIN = 0x80000000, LENGTH = 0x00200000 + L_TTB (rw) : ORIGIN = 0x80500000, LENGTH = 0x00005000 + RAM (rwx) : ORIGIN = 0x80200000, LENGTH = 0x00300000 } ENTRY(Reset_Handler) @@ -83,7 +83,7 @@ SECTIONS .ttb : { Image$$TTB$$ZI$$Base = .; - . += __TTB_SIZE; + . += 0x00005000; Image$$TTB$$ZI$$Limit = .; } > L_TTB @@ -135,46 +135,44 @@ SECTIONS end = __end__; } > RAM -#if defined(__HEAP_SIZE) && (__HEAP_SIZE > 0) .heap (NOLOAD): { . = ALIGN(8); Image$$HEAP$$ZI$$Base = .; - . += __HEAP_SIZE; + . += 0x00100000; Image$$HEAP$$ZI$$Limit = .; __HeapLimit = .; } > RAM -#endif .stack (NOLOAD): { - . = ORIGIN(RAM) + LENGTH(RAM) - __STACK_SIZE - __FIQ_STACK_SIZE - __IRQ_STACK_SIZE - __SVC_STACK_SIZE - __ABT_STACK_SIZE - __UND_STACK_SIZE; + . = ORIGIN(RAM) + LENGTH(RAM) - 0x00002000 - 0x00000100 - 0x00000100 - 0x00000100 - 0x00000100 - 0x00000100; . = ALIGN(8); __StackTop = .; Image$$SYS_STACK$$ZI$$Base = .; - . += __STACK_SIZE; + . += 0x00002000; Image$$SYS_STACK$$ZI$$Limit = .; __stack = .; Image$$FIQ_STACK$$ZI$$Base = .; - . += __FIQ_STACK_SIZE; + . += 0x00000100; Image$$FIQ_STACK$$ZI$$Limit = .; Image$$IRQ_STACK$$ZI$$Base = .; - . += __IRQ_STACK_SIZE; + . += 0x00000100; Image$$IRQ_STACK$$ZI$$Limit = .; Image$$SVC_STACK$$ZI$$Base = .; - . += __SVC_STACK_SIZE; + . += 0x00000100; Image$$SVC_STACK$$ZI$$Limit = .; Image$$ABT_STACK$$ZI$$Base = .; - . += __ABT_STACK_SIZE; + . += 0x00000100; Image$$ABT_STACK$$ZI$$Limit = .; Image$$UND_STACK$$ZI$$Base = .; - . += __UND_STACK_SIZE; + . += 0x00000100; Image$$UND_STACK$$ZI$$Limit = .; } > RAM diff --git a/Testing/cmsis_build/RTE/Device/ARMCA9/startup_ARMCA9.c b/Testing/cmsis_build/RTE/Device/ARMCA9/startup_ARMCA9.c index 88173fc6..e8e7a6ec 100644 --- a/Testing/cmsis_build/RTE/Device/ARMCA9/startup_ARMCA9.c +++ b/Testing/cmsis_build/RTE/Device/ARMCA9/startup_ARMCA9.c @@ -115,7 +115,11 @@ void Reset_Handler(void) { "CPS #0x1B \n" "LDR SP, =Image$$UND_STACK$$ZI$$Limit \n" "CPS #0x1F \n" +#if defined ( __GNUC__ ) + "LDR SP, =Image$$SYS_STACK$$ZI$$Limit \n" +#else "LDR SP, =Image$$ARM_LIB_STACK$$ZI$$Limit \n" +#endif // Call SystemInit "BL SystemInit \n" @@ -124,7 +128,11 @@ void Reset_Handler(void) { "CPSIE if \n" // Call __main - "BL __main \n" +#if defined ( __GNUC__ ) + "BL _start \n" +#else + "BL __main \n" +#endif ); } diff --git a/Testing/cmsis_build/build.sh b/Testing/cmsis_build/build.sh index 438594b3..ac618d1a 100644 --- a/Testing/cmsis_build/build.sh +++ b/Testing/cmsis_build/build.sh @@ -4,10 +4,10 @@ # cbuild "test.Release+VHT_M4.cprj" --outdir=Objects --intdir=Tmp # cbuild "test.Release+VHT_M7.cprj" --outdir=Objects --intdir=Tmp # cbuild "test.Release+VHT_M33.cprj" --outdir=Objects --intdir=Tmp -#cbuild "test.Release+VHT-Corstone-300.cprj" --outdir=Objects --intdir=Tmp +cbuild "test.Release+VHT-Corstone-300.cprj" --outdir=Objects --intdir=Tmp # cbuild "test.Release+VHT-Corstone-310.cprj" --outdir=Objects --intdir=Tmp # cbuild "test.Release+FVP_M55.cprj" --outdir=Objects --intdir=Tmp -cbuild "test.Release+FVP_A5Neon.cprj" --outdir=Objects --intdir=Tmp +#cbuild "test.Release+FVP_A5Neon.cprj" --outdir=Objects --intdir=Tmp #cbuild "test.Release+FVP_A7Neon.cprj" --outdir=Objects --intdir=Tmp #cbuild "test.Release+FVP_A9Neon.cprj" --outdir=Objects --intdir=Tmp diff --git a/Testing/cmsis_build/runarmds.bat b/Testing/cmsis_build/runarmds.bat index 77c2dceb..d0b5ccf6 100644 --- a/Testing/cmsis_build/runarmds.bat +++ b/Testing/cmsis_build/runarmds.bat @@ -1,11 +1,11 @@ -"C:\Program Files\ARM\Development Studio 2022.0\bin\FVP_VE_Cortex-A5x1.exe" ^ - -f configs/ARMCA5neon_config.txt ^ - Objects\test.Release+FVP_A5Neon.axf +REM "C:\Program Files\ARM\Development Studio 2022.0\bin\FVP_VE_Cortex-A5x1.exe" ^ +REM -f configs/ARMCA5neon_config.txt ^ +REM Objects\test.Release+FVP_A5Neon.axf REM "C:\Program Files\ARM\Development Studio 2022.0\bin\FVP_VE_Cortex-A7x1.exe" ^ REM -f configs/ARMCA7neon_config.txt ^ REM Objects\test.Release+FVP_A7Neon.axf -REM "C:\Program Files\ARM\Development Studio 2022.0\bin\FVP_VE_Cortex-A9x1.exe" ^ -REM -f configs/ARMCA9neon_config.txt ^ -REM Objects\test.Release+FVP_A9Neon.axf \ No newline at end of file +"C:\Program Files\ARM\Development Studio 2022.0\bin\FVP_VE_Cortex-A9x1.exe" ^ + -f configs/ARMCA9neon_config.txt ^ + Objects\test.Release+FVP_A9Neon.axf \ No newline at end of file diff --git a/Testing/cmsis_build/test.Release+FVP_A5Neon.cprj b/Testing/cmsis_build/test.Release+FVP_A5Neon.cprj index eb18ac16..a526a5e0 100644 --- a/Testing/cmsis_build/test.Release+FVP_A5Neon.cprj +++ b/Testing/cmsis_build/test.Release+FVP_A5Neon.cprj @@ -1,6 +1,6 @@ - + Automatically generated project @@ -28,7 +28,7 @@ - ARM_MATH_NEON + ARM_MATH_NEON;DISABLEFLOAT16 diff --git a/Testing/cmsis_build/test.Release+FVP_A7Neon.cprj b/Testing/cmsis_build/test.Release+FVP_A7Neon.cprj index 418cc645..e33f5563 100644 --- a/Testing/cmsis_build/test.Release+FVP_A7Neon.cprj +++ b/Testing/cmsis_build/test.Release+FVP_A7Neon.cprj @@ -1,6 +1,6 @@ - + Automatically generated project @@ -28,7 +28,7 @@ - ARM_MATH_NEON + ARM_MATH_NEON;DISABLEFLOAT16 diff --git a/Testing/cmsis_build/test.Release+FVP_A9Neon.cprj b/Testing/cmsis_build/test.Release+FVP_A9Neon.cprj index f6244160..fa993286 100644 --- a/Testing/cmsis_build/test.Release+FVP_A9Neon.cprj +++ b/Testing/cmsis_build/test.Release+FVP_A9Neon.cprj @@ -1,6 +1,6 @@ - + Automatically generated project @@ -28,7 +28,7 @@ - ARM_MATH_AUTOVECTORIZE + ARM_MATH_AUTOVECTORIZE;DISABLEFLOAT16 diff --git a/Testing/cmsis_build/test.Release+FVP_M55.cprj b/Testing/cmsis_build/test.Release+FVP_M55.cprj index 662be67f..c975b969 100644 --- a/Testing/cmsis_build/test.Release+FVP_M55.cprj +++ b/Testing/cmsis_build/test.Release+FVP_M55.cprj @@ -1,6 +1,6 @@ - + Automatically generated project diff --git a/Testing/cmsis_build/test.Release+VHT-Corstone-300.cprj b/Testing/cmsis_build/test.Release+VHT-Corstone-300.cprj index e8b9f2e9..f8cc3762 100644 --- a/Testing/cmsis_build/test.Release+VHT-Corstone-300.cprj +++ b/Testing/cmsis_build/test.Release+VHT-Corstone-300.cprj @@ -1,6 +1,6 @@ - + Automatically generated project diff --git a/Testing/cmsis_build/test.Release+VHT-Corstone-310.cprj b/Testing/cmsis_build/test.Release+VHT-Corstone-310.cprj index b5181e8b..47944f9b 100644 --- a/Testing/cmsis_build/test.Release+VHT-Corstone-310.cprj +++ b/Testing/cmsis_build/test.Release+VHT-Corstone-310.cprj @@ -1,6 +1,6 @@ - + Automatically generated project diff --git a/Testing/cmsis_build/test.Release+VHT_M0P.cprj b/Testing/cmsis_build/test.Release+VHT_M0P.cprj index 0287e4db..50f6e4c7 100644 --- a/Testing/cmsis_build/test.Release+VHT_M0P.cprj +++ b/Testing/cmsis_build/test.Release+VHT_M0P.cprj @@ -1,6 +1,6 @@ - + Automatically generated project diff --git a/Testing/cmsis_build/test.Release+VHT_M23.cprj b/Testing/cmsis_build/test.Release+VHT_M23.cprj index 8b49d769..e3354454 100644 --- a/Testing/cmsis_build/test.Release+VHT_M23.cprj +++ b/Testing/cmsis_build/test.Release+VHT_M23.cprj @@ -1,6 +1,6 @@ - + Automatically generated project diff --git a/Testing/cmsis_build/test.Release+VHT_M3.cprj b/Testing/cmsis_build/test.Release+VHT_M3.cprj index 28e198eb..25178389 100644 --- a/Testing/cmsis_build/test.Release+VHT_M3.cprj +++ b/Testing/cmsis_build/test.Release+VHT_M3.cprj @@ -1,6 +1,6 @@ - + Automatically generated project diff --git a/Testing/cmsis_build/test.Release+VHT_M33.cprj b/Testing/cmsis_build/test.Release+VHT_M33.cprj index ed505a52..d098a6a2 100644 --- a/Testing/cmsis_build/test.Release+VHT_M33.cprj +++ b/Testing/cmsis_build/test.Release+VHT_M33.cprj @@ -1,6 +1,6 @@ - + Automatically generated project diff --git a/Testing/cmsis_build/test.Release+VHT_M4.cprj b/Testing/cmsis_build/test.Release+VHT_M4.cprj index 2a39cda3..9733b2c4 100644 --- a/Testing/cmsis_build/test.Release+VHT_M4.cprj +++ b/Testing/cmsis_build/test.Release+VHT_M4.cprj @@ -1,6 +1,6 @@ - + Automatically generated project diff --git a/Testing/cmsis_build/test.Release+VHT_M7.cprj b/Testing/cmsis_build/test.Release+VHT_M7.cprj index f5b73c4b..e9c17a82 100644 --- a/Testing/cmsis_build/test.Release+VHT_M7.cprj +++ b/Testing/cmsis_build/test.Release+VHT_M7.cprj @@ -1,6 +1,6 @@ - + Automatically generated project diff --git a/Testing/cmsis_build/test.cproject.yml b/Testing/cmsis_build/test.cproject.yml index db73b9c3..ef220135 100644 --- a/Testing/cmsis_build/test.cproject.yml +++ b/Testing/cmsis_build/test.cproject.yml @@ -132,6 +132,7 @@ project: - component: ARM::CMSIS:DSP&Source@1.10.1 defines: - ARM_MATH_NEON + - DISABLEFLOAT16 for-type: - +FVP_A5Neon - +FVP_A7Neon @@ -140,6 +141,7 @@ project: - component: ARM::CMSIS:DSP&Source@1.10.1 defines: - ARM_MATH_AUTOVECTORIZE + - DISABLEFLOAT16 for-type: - +FVP_A9Neon - component: Device:Startup&C Startup diff --git a/Testing/cmsis_build/test.csolution_gcc.yml b/Testing/cmsis_build/test.csolution_gcc.yml index 01ee996a..6f24f5a1 100644 --- a/Testing/cmsis_build/test.csolution_gcc.yml +++ b/Testing/cmsis_build/test.csolution_gcc.yml @@ -2,9 +2,9 @@ solution: compiler: GCC misc: - C: - - -ffunction-sections -fdata-sections -std=c11 -Ofast -ffast-math -mfp16-format=ieee -flax-vector-conversions + - -ffunction-sections -mfp16-format=ieee -fdata-sections -std=c11 -Ofast -ffast-math -flax-vector-conversions - CPP: - - -ffunction-sections -fdata-sections -std=c++11 -Ofast -ffast-math -mfp16-format=ieee -flax-vector-conversions -Wno-unused-parameter + - -ffunction-sections -mfp16-format=ieee -fdata-sections -std=c++11 -Ofast -ffast-math -flax-vector-conversions -Wno-unused-parameter - ASM: - -masm=auto - Link: @@ -12,6 +12,7 @@ solution: - --specs=rdimon.specs - --entry=Reset_Handler - -Wl,--gc-sections + add-paths: - ../FrameworkInclude - ../GeneratedInclude @@ -22,7 +23,7 @@ solution: packs: - pack: ARM::CMSIS-DSP@1.10.1 - - pack: ARM::CMSIS@5.9.0 + - pack: ARM::CMSIS@5.9.1 - pack: ARM::V2M_MPS3_SSE_300_BSP@1.3.0 - pack: ARM::V2M_MPS3_SSE_310_BSP@1.0.0 - pack: Keil::ARM_Compiler@1.7.2 @@ -47,32 +48,32 @@ solution: device: ARMCM33_DSP_FP defines: - CORTEXM - + - type: VHT_M7 device: ARMCM7_DP defines: - CORTEXM - + - type: VHT_M4 device: ARMCM4_FP defines: - CORTEXM - + - type: VHT_M3 device: ARMCM3 defines: - CORTEXM - + - type: VHT_M23 device: ARMCM23 defines: - CORTEXM - + - type: VHT_M0P device: ARMCM0P defines: - CORTEXM - + # ARMCA5, ARMCA7 and ARMCA9 are not configured # with Neon in the pack. # And the standard .cmake in CMSIS Build tools @@ -86,23 +87,24 @@ solution: # in the same way (forcing Neon) # # Also, the packs have an issue with the scatter file for gcc -# with is categorized as "Other" instead of "linkerScript". -# So those configurations are disabled for now. -# ARM::CMSIS@5.9.0 - #- type: FVP_A5Neon - # device: ARMCA5 - # defines: - # - CORTEXA - # - #- type: FVP_A7Neon - # device: ARMCA7 - # defines: - # - CORTEXA -# - #- type: FVP_A9Neon - # device: ARMCA9 - # defines: - # - CORTEXA +# with is categorized as "Other" instead of "linkerScript" +# in CMSIS 5.9.0 +# You'll need a more recent version where the problem +# is solved + - type: FVP_A5Neon + device: ARMCA5 + defines: + - CORTEXA + + - type: FVP_A7Neon + device: ARMCA7 + defines: + - CORTEXA + + - type: FVP_A9Neon + device: ARMCA9 + defines: + - CORTEXA build-types: - type: Release