]> begriffs open source - cmsis-freertos/blob - CMSIS/RTOS2/FreeRTOS/Examples/Examples.csolution.yml
Update TrustZone example to use :Core&Cortex-M component variant for non-secure domain
[cmsis-freertos] / CMSIS / RTOS2 / FreeRTOS / Examples / Examples.csolution.yml
1 solution:
2   created-for: CMSIS-Toolbox@2.8.0
3   cdefault:
4
5   select-compiler:
6     - compiler: AC6
7     - compiler: GCC
8     - compiler: CLANG
9     - compiler: IAR
10
11   misc:
12     - for-compiler: GCC
13       Link:
14         - --specs=rdimon.specs
15
16     - for-compiler: CLANG
17       Link:
18         - -lcrt0-semihost
19         - -lsemihost
20
21     - for-compiler: IAR
22       C-CPP:
23         - -e
24       Link:
25         - --semihosting
26
27   packs:
28     - pack: ARM::CMSIS@>=6.0.0
29     - pack: ARM::Cortex_DFP
30
31   target-types:
32     - type: CM0
33       device: ARMCM0
34       variables:
35         - Target-Layer: ../../Target/CM0/Target.clayer.yml
36
37     - type: CM0plus
38       device: ARMCM0P
39       variables:
40         - Target-Layer: ../../Target/CM0plus/Target.clayer.yml
41
42     - type: CM3
43       device: ARMCM3
44       variables:
45         - Target-Layer: ../../Target/CM3/Target.clayer.yml
46
47     - type: CM4
48       device: ARMCM4
49       variables:
50         - Target-Layer: ../../Target/CM4/Target.clayer.yml
51
52     - type: CM7
53       device: ARMCM7
54       variables:
55         - Target-Layer: ../../Target/CM7/Target.clayer.yml
56
57     - type: CM23
58       device: ARMCM23
59       define:
60         - NS_APP_START_ADDRESS: 0x00200000
61       variables:
62         - Target-Layer: ../../../Target/CM23/Target.clayer.yml
63
64     - type: CM23_noTZ
65       device: ARMCM23
66       variables:
67         - Target-Layer: ../../Target/CM23_noTZ/Target.clayer.yml
68
69     - type: CM33
70       device: ARMCM33
71       define:
72         - NS_APP_START_ADDRESS: 0x00200000
73       variables:
74         - Target-Layer: ../../../Target/CM33/Target.clayer.yml
75
76     - type: CM33_noTZ
77       device: ARMCM33
78       variables:
79         - Target-Layer: ../../Target/CM33_noTZ/Target.clayer.yml
80
81     - type: CM55
82       device: ARMCM55
83       define:
84         - NS_APP_START_ADDRESS: 0x01000000
85       variables:
86         - Target-Layer: ../../../Target/CM55/Target.clayer.yml
87
88     - type: CM55_noTZ
89       device: ARMCM55
90       variables:
91         - Target-Layer: ../../Target/CM55_noTZ/Target.clayer.yml
92
93     - type: CM85
94       device: ARMCM85
95       define:
96         - NS_APP_START_ADDRESS: 0x01100000
97       variables:
98         - Target-Layer: ../../../Target/CM85/Target.clayer.yml
99
100     - type: CM85_noTZ
101       device: ARMCM85
102       variables:
103         - Target-Layer: ../../Target/CM85_noTZ/Target.clayer.yml
104
105   build-types:
106     - type: Debug
107       optimize: none
108       debug: on
109
110   projects:
111     - project: ./App/Hello/Hello.cproject.yml
112       for-context:
113         - +CM0
114         - +CM0plus
115         - +CM3
116         - +CM4
117         - +CM7
118         - +CM23_noTZ
119         - +CM33_noTZ
120         - +CM55_noTZ
121         - +CM85_noTZ
122
123     - project: ./App/TrustZone/Secure/TZ_Secure.cproject.yml
124       for-context:
125         - +CM23
126         - +CM33
127         - +CM55
128         - +CM85
129
130     - project: ./App/TrustZone/NonSecure/TZ_NonSecure.cproject.yml
131       for-context:
132         - +CM23
133         - +CM33
134         - +CM55
135         - +CM85