36 lines
1 KiB
C
36 lines
1 KiB
C
/*----------------------------------------------------------------------------
|
|
* CMSIS-RTOS 'main' function template
|
|
*---------------------------------------------------------------------------*/
|
|
|
|
#include "RTE_Components.h"
|
|
#include CMSIS_device_header
|
|
#include "cmsis_os2.h"
|
|
|
|
#ifdef RTE_Compiler_EventRecorder
|
|
#include "EventRecorder.h"
|
|
#endif
|
|
|
|
/*----------------------------------------------------------------------------
|
|
* Application main thread
|
|
*---------------------------------------------------------------------------*/
|
|
void app_main (void *argument) {
|
|
|
|
// ...
|
|
for (;;) {}
|
|
}
|
|
|
|
int main (void) {
|
|
|
|
// System Initialization
|
|
SystemCoreClockUpdate();
|
|
#ifdef RTE_Compiler_EventRecorder
|
|
// Initialize and start Event Recorder
|
|
EventRecorderInitialize(EventRecordError, 1U);
|
|
#endif
|
|
// ...
|
|
|
|
osKernelInitialize(); // Initialize CMSIS-RTOS
|
|
osThreadNew(app_main, NULL, NULL); // Create application main thread
|
|
osKernelStart(); // Start thread execution
|
|
for (;;) {}
|
|
}
|