Skip to content

Commit 5a48e15

Browse files
committed
Merge branch 'develop'
# Conflicts: # ARM.CMSIS-FreeRTOS.pdsc
2 parents 156a2c0 + 633ad1c commit 5a48e15

61 files changed

Lines changed: 3985 additions & 1459 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

ARM.CMSIS-FreeRTOS.pdsc

Lines changed: 170 additions & 39 deletions
Large diffs are not rendered by default.

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

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,11 @@
8484

8585
#include <stdint.h>
8686

87-
extern uint32_t SystemCoreClock;
87+
#include "RTE_Components.h"
88+
#include CMSIS_device_header
89+
90+
#include "os_tick.h"
91+
8892

8993
//-------- <<< Use Configuration Wizard in Context Menu >>> --------------------
9094

@@ -215,11 +219,12 @@ extern uint32_t SystemCoreClock;
215219
#define INCLUDE_vTaskSuspend 1
216220
#define INCLUDE_xTimerPendFunctionCall 1
217221

218-
/* Include kernel tick timer definitions */
219-
#include "FreeRTOS_Tick_Config.h"
220-
221222
/* Map the FreeRTOS port timer configuration functions to their implementations */
222-
#define configSETUP_TICK_INTERRUPT() vConfigureTickInterrupt()
223-
#define configCLEAR_TICK_INTERRUPT() vClearTickInterrupt()
223+
#define configSETUP_TICK_INTERRUPT() \
224+
OS_Tick_Setup (configTICK_RATE_HZ, FreeRTOS_Tick_Handler); \
225+
OS_Tick_Enable();
226+
227+
#define configCLEAR_TICK_INTERRUPT() \
228+
OS_Tick_AcknowledgeIRQ()
224229

225230
#endif /* FREERTOS_CONFIG_H */

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,10 @@
8484

8585
#include <stdint.h>
8686

87-
extern uint32_t SystemCoreClock;
87+
#include "RTE_Components.h"
88+
#include CMSIS_device_header
89+
90+
#include "os_tick.h"
8891

8992
//-------- <<< Use Configuration Wizard in Context Menu >>> --------------------
9093

@@ -197,9 +200,6 @@ extern uint32_t SystemCoreClock;
197200
#define xPortPendSVHandler PendSV_Handler
198201
#define vPortSVCHandler SVC_Handler
199202

200-
/* Include kernel tick timer definitions */
201-
#include "FreeRTOS_Tick_Config.h"
202-
203203
/* Include debug event definitions */
204204
#include "freertos_evr.h"
205205

CMSIS/RTOS2/FreeRTOS/Config/FreeRTOS_Tick_Config.c

Lines changed: 0 additions & 74 deletions
This file was deleted.

CMSIS/RTOS2/FreeRTOS/Config/FreeRTOS_Tick_Config.h

Lines changed: 0 additions & 93 deletions
This file was deleted.

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

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

28+
#ifdef RTE_Compiler_EventRecorder
29+
#include "EventRecorder.h"
30+
#endif
31+
2832
#include "cmsis_os2.h"
2933

3034

@@ -136,7 +140,11 @@ int main (void) {
136140

137141
// System Initialization
138142
SystemCoreClockUpdate();
139-
// ...
143+
144+
#ifdef RTE_Compiler_EventRecorder
145+
// Initialize and start Event Recorder
146+
EventRecorderInitialize(EventRecordAll, 1U);
147+
#endif
140148
osKernelInitialize(); // Initialize CMSIS-RTOS
141149
osThreadNew(app_main, NULL, NULL); // Create application main thread
142150
if (osKernelGetState() == osKernelReady) {

0 commit comments

Comments
 (0)