Skip to content

Commit e434c4c

Browse files
committed
Added Event Recorder configuration and enhanced debug capabilities
1 parent 4d7fd1a commit e434c4c

15 files changed

Lines changed: 1036 additions & 606 deletions

File tree

ARM.CMSIS-FreeRTOS.pdsc

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,17 @@
88
<license>License/license.txt</license>
99

1010
<releases>
11+
<release version="10.0.2-dev3">
12+
CMSIS:RTOS2:FreeRTOS update:
13+
- Added Event Recorder configuration
14+
- Corrected CMSIS-FreeRTOS component viewer linked list processing
15+
</release>
1116
<release version="10.0.2-dev2">
1217
CMSIS:RTOS2:FreeRTOS update:
1318
- Updated to FreeRTOS 10.1.1
1419
- Corrected SysTick_Handler when kernel not started
1520
- Corrected critical section for osKernelGetSysTimerCount
16-
</release>
21+
</release>
1722
<release version="10.0.2-dev1">
1823
CMSIS:RTOS2:FreeRTOS update:
1924
- Updated to CMSIS API 2.1.3
@@ -526,7 +531,7 @@
526531
</RTE_Components_h>
527532
<files>
528533
<file category="doc" name="CMSIS/Documentation/General/html/cre_freertos_proj.html#cmsis_freertos_config"/>
529-
<file category="header" attr="config" name="CMSIS/RTOS2/FreeRTOS/Config/ARMCM/FreeRTOSConfig.h" version="10.0.1" condition="CoreM"/>
534+
<file category="header" attr="config" name="CMSIS/RTOS2/FreeRTOS/Config/ARMCM/FreeRTOSConfig.h" version="10.1.1" condition="CoreM"/>
530535
<file category="header" attr="config" name="CMSIS/RTOS2/FreeRTOS/Config/ARMCA/FreeRTOSConfig.h" version="10.0.1" condition="CoreA"/>
531536
</files>
532537
</component>

CMSIS/RTOS2/FreeRTOS/Config/ARMCM/FreeRTOSConfig.h

Lines changed: 55 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
*
1818
* --------------------------------------------------------------------------
1919
*
20-
* $Revision: V10.0.1
20+
* $Revision: V10.1.1
2121
*
2222
* Project: CMSIS-FreeRTOS
2323
* Title: FreeRTOS configuration definitions
@@ -45,8 +45,6 @@
4545
#include "RTE_Components.h"
4646
#include CMSIS_device_header
4747

48-
#include "os_tick.h"
49-
5048
//-------- <<< Use Configuration Wizard in Context Menu >>> --------------------
5149

5250
// <o>Minimal stack size [words] <0-65535>
@@ -131,6 +129,58 @@
131129
// <i> Default: 0
132130
#define configQUEUE_REGISTRY_SIZE 0
133131

132+
// <h>Event Recorder configuration
133+
// <i> Initialize and setup Event Recorder level filtering.
134+
// <i> Settings have no effect when Event Recorder is not present.
135+
136+
// <q>Initialize Event Recorder
137+
// <i> Initialize Event Recorder before FreeRTOS kernel start.
138+
// <i> Default: 1
139+
#define configEVR_INITIALIZE 1
140+
141+
// <e>Setup recording level filter
142+
// <i> Enable configuration of FreeRTOS events recording level
143+
// <i> Default: 1
144+
#define configEVR_SETUP_LEVEL 1
145+
146+
// <o>Tasks functions
147+
// <i> Define event recording level bitmask for events generated from Tasks functions.
148+
// <i> Default: 0x05
149+
// <0x00=>Off <0x01=>Errors <0x05=>Errors + Operation <0x0F=>All
150+
#define configEVR_LEVEL_TASKS 0x05
151+
152+
// <o>Queue functions
153+
// <i> Define event recording level bitmask for events generated from Queue functions.
154+
// <i> Default: 0x05
155+
// <0x00=>Off <0x01=>Errors <0x05=>Errors + Operation <0x0F=>All
156+
#define configEVR_LEVEL_QUEUE 0x05
157+
158+
// <o>Timer functions
159+
// <i> Define event recording level bitmask for events generated from Timer functions.
160+
// <i> Default: 0x05
161+
// <0x00=>Off <0x01=>Errors <0x05=>Errors + Operation <0x0F=>All
162+
#define configEVR_LEVEL_TIMERS 0x05
163+
164+
// <o>Event Groups functions
165+
// <i> Define event recording level bitmask for events generated from Event Groups functions.
166+
// <i> Default: 0x05
167+
// <0x00=>Off <0x01=>Errors <0x05=>Errors + Operation <0x0F=>All
168+
#define configEVR_LEVEL_EVENTGROUPS 0x05
169+
170+
// <o>Heap functions
171+
// <i> Define event recording level bitmask for events generated from Heap functions.
172+
// <i> Default: 0x05
173+
// <0x00=>Off <0x01=>Errors <0x05=>Errors + Operation <0x0F=>All
174+
#define configEVR_LEVEL_HEAP 0x05
175+
176+
// <o>Stream Buffer functions
177+
// <i> Define event recording level bitmask for events generated from Stream Buffer functions.
178+
// <i> Default: 0x05
179+
// <0x00=>Off <0x01=>Errors <0x05=>Errors + Operation <0x0F=>All
180+
#define configEVR_LEVEL_STREAMBUFFER 0x05
181+
// </e>
182+
// </h>
183+
134184
//------------- <<< end of configuration section >>> ---------------------------
135185

136186
/* Defines needed by FreeRTOS to implement CMSIS RTOS2 API. Do not change! */
@@ -165,8 +215,8 @@
165215
#define INCLUDE_xTimerPendFunctionCall 1
166216

167217
/* Map the FreeRTOS port interrupt handlers to their CMSIS standard names. */
168-
#define xPortPendSVHandler PendSV_Handler
169-
#define vPortSVCHandler SVC_Handler
218+
#define xPortPendSVHandler PendSV_Handler
219+
#define vPortSVCHandler SVC_Handler
170220

171221
/* Include debug event definitions */
172222
#include "freertos_evr.h"

CMSIS/RTOS2/FreeRTOS/Examples/Blinky/Blinky.c

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,6 @@
2525
#include "RTE_Components.h"
2626
#include CMSIS_device_header
2727

28-
#ifdef RTE_Compiler_EventRecorder
29-
#include "EventRecorder.h"
30-
#endif
31-
3228
#include "cmsis_os2.h"
3329

3430

@@ -141,10 +137,6 @@ int main (void) {
141137
// System Initialization
142138
SystemCoreClockUpdate();
143139

144-
#ifdef RTE_Compiler_EventRecorder
145-
// Initialize and start Event Recorder
146-
EventRecorderInitialize(EventRecordAll, 1U);
147-
#endif
148140
osKernelInitialize(); // Initialize CMSIS-RTOS
149141
osThreadNew(app_main, NULL, NULL); // Create application main thread
150142
if (osKernelGetState() == osKernelReady) {

0 commit comments

Comments
 (0)