-
Notifications
You must be signed in to change notification settings - Fork 21
/
Copy pathARM.CMSIS-View.pdsc
152 lines (146 loc) · 7.24 KB
/
ARM.CMSIS-View.pdsc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
<?xml version="1.0" encoding="UTF-8"?>
<package schemaVersion="1.7.36" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="https://raw.githubusercontent.com/Open-CMSIS-Pack/Open-CMSIS-Pack-Spec/v1.7.36/schema/PACK.xsd">
<vendor>ARM</vendor>
<name>CMSIS-View</name>
<description overview="./Documentation/Overview.md">Debugger visualization of software events and statistics</description>
<url>https://www.keil.com/pack/</url>
<license>LICENSE</license>
<licenseSets>
<licenseSet id="all" default="true" gating="true">
<license name="LICENSE" title="Apache 2.0 open-source license" spdx="Apache-2.0"/>
</licenseSet>
</licenseSets>
<repository type="git">https:/github.com/arm-software/CMSIS-View.git</repository>
<releases>
<release version="0.0.0">
Active development ...
Event Recorder:
- Add support for CMSIS v6
- Update conditions to prevent simultaneous selection of CMSIS-View::Event Recorder and Compiler::Event Recorder components
- Update Event Statistic example to support latest tools and packs
Fault component:
- Extend section name for fault information, for easier absolute addressing via the linker script
- Update Fault example for Cortex-M33 (B-U585I-IOT02A) to support latest tools and packs
- Update Fault example for AVH Cortex-M7 to support latest tools and packs
</release>
</releases>
<taxonomy>
<description Cclass="CMSIS-View" doc="Documentation/html/index.html">Debugger visualization of software events and statistics</description>
</taxonomy>
<conditions>
<condition id="Cortex-M Device">
<description>Cortex-M processor based device: Cortex-M0/M0+/M1/M3/M4/M7/M23/M33/M35P/M55/M85, ARMV8MBL/ML, Star-MC1, SC000/300</description>
<accept Dcore="Cortex-M0"/>
<accept Dcore="Cortex-M0+"/>
<accept Dcore="Cortex-M1"/>
<accept Dcore="Cortex-M3"/>
<accept Dcore="Cortex-M4"/>
<accept Dcore="Cortex-M7"/>
<accept Dcore="Cortex-M23"/>
<accept Dcore="Cortex-M33"/>
<accept Dcore="Cortex-M35P"/>
<accept Dcore="Cortex-M52"/>
<accept Dcore="Cortex-M55"/>
<accept Dcore="Cortex-M85"/>
<accept Dcore="ARMV8MBL"/>
<accept Dcore="ARMV8MML"/>
<accept Dcore="ARMV81MML"/>
<accept Dcore="Star-MC1"/>
<accept Dcore="SC000"/>
<accept Dcore="SC300"/>
</condition>
<condition id="EventRecorder">
<description>Conditions for Event Recorder</description>
<require condition="Cortex-M Device"/>
<require Cclass="CMSIS" Cgroup="CORE"/>
<deny Cclass="Compiler" Cgroup="Event Recorder"/>
</condition>
<condition id="FaultRecord">
<description>Conditions for Fault Record</description>
<require condition="Cortex-M Device"/>
<require Cclass="CMSIS" Cgroup="CORE"/>
<require Cclass="CMSIS-View" Cgroup="Fault" Csub="Storage"/>
<require Cclass="CMSIS-View" Cgroup="Event Recorder"/>
</condition>
</conditions>
<components>
<component Cclass="CMSIS-View" Cgroup="Event Recorder" Cvariant="DAP" Cversion="1.6.0" condition="EventRecorder">
<description>Event Recording via Debug Access Port (DAP)</description>
<RTE_Components_h>
#define RTE_CMSIS_View_EventRecorder
#define RTE_CMSIS_View_EventRecorder_DAP
</RTE_Components_h>
<files>
<file category="header" name="EventRecorder/Config/EventRecorderConf.h" attr="config" version="1.1.0"/>
<file category="header" name="EventRecorder/Include/EventRecorder.h"/>
<file category="source" name="EventRecorder/Source/EventRecorder.c"/>
<file category="doc" name="Documentation/html/evr.html"/>
<file category="other" name="EventRecorder/EventRecorder.scvd"/>
</files>
</component>
<component Cclass="CMSIS-View" Cgroup="Event Recorder" Cvariant="Semihosting" Cversion="1.6.0" condition="EventRecorder">
<description>Event Recording via Debug Access Port (DAP) and Semihosting</description>
<RTE_Components_h>
#define RTE_CMSIS_View_EventRecorder
#define RTE_CMSIS_View_EventRecorder_DAP
#define RTE_CMSIS_View_EventRecorder_Semihosting
</RTE_Components_h>
<files>
<file category="header" name="EventRecorder/Config/EventRecorderConf.h" attr="config" version="1.1.0"/>
<file category="header" name="EventRecorder/Include/EventRecorder.h"/>
<file category="source" name="EventRecorder/Source/EventRecorder.c"/>
<file category="doc" name="Documentation/html/evr.html"/>
<file category="other" name="EventRecorder/EventRecorder.scvd"/>
</files>
</component>
<component Cclass="CMSIS-View" Cgroup="Fault" Csub="Storage" Cversion="1.1.0" condition="Cortex-M Device">
<description>Fault Storage</description>
<RTE_Components_h>
#define RTE_CMSIS_View_Fault_Storage
</RTE_Components_h>
<files>
<file category="header" name="Fault/Include/ARM_Fault.h"/>
<file category="source" name="Fault/Source/ARM_FaultStorage.c"/>
<file category="source" name="Fault/Template/ARM_FaultPrint.c" version="1.1.0" attr="template" select="Output decoded fault information via STDIO"/>
<file category="doc" name="Documentation/html/fault.html"/>
<file category="other" name="Fault/ARM_Fault.scvd"/>
</files>
</component>
<component Cclass="CMSIS-View" Cgroup="Fault" Csub="Record" Cversion="1.1.0" condition="FaultRecord">
<description>Fault Record (Output decoded fault information via EventRecorder)</description>
<RTE_Components_h>
#define RTE_CMSIS_View_Fault_Record
</RTE_Components_h>
<files>
<file category="header" name="Fault/Include/ARM_Fault.h"/>
<file category="source" name="Fault/Source/ARM_FaultRecord.c"/>
<file category="doc" name="Documentation/html/fault.html"/>
<file category="other" name="Fault/ARM_Fault.scvd"/>
</files>
</component>
</components>
<examples>
<example name="Event Statistic example" folder="Examples/EventStatistic" doc="README.md">
<description>Example that shows the usage of start/stop events for statistical code profiling with the Event Statistics window.</description>
<board name="V2M-MPS3-SSE-300-FVP" vendor="ARM"/>
<project>
<environment name="csolution" load="EventStatistic.csolution.yml"/>
</project>
</example>
<example name="Fault example" folder="Examples/Fault/FVP_MPS2_Cortex-M7" doc="README.md">
<description>Example that shows the usage of Fault component on a simulated virtual Cortex-M7 device.</description>
<board name="V2M-MPS2" vendor="ARM"/>
<project>
<environment name="csolution" load="Fault.csolution.yml"/>
</project>
</example>
<example name="Fault example" folder="Examples/Fault/B-U585I-IOT02A" doc="README.md">
<description>Example that shows the usage of Fault component on the B-U585I-IOT02A board (Cortex-M33) with TrustZone.</description>
<board name="B-U585I-IOT02A" vendor="STMicroelectronics"/>
<project>
<environment name="csolution" load="Fault.csolution.yml"/>
<environment name="uv" load="Fault.uvmpw"/>
</project>
</example>
</examples>
</package>