![]() |
CMSIS-RTOS Validation
Version 1.0
RTOS Validation
|
#include <string.h>
#include "RV_Framework.h"
#include "cmsis_rv.h"
#include "cmsis_os.h"
Macros | |
#define | SIGNAL_TIMER_TOUT 0x04 |
#define | MSGQ_SZ 16 |
#define | MSG_THREAD_TO_ISR_PERIOD 2 /* Interrupt period in miliseconds */ |
#define | MSG_THREAD_TO_ISR_TIMEOUT 2500 /* Timeout in ms -> 5sec @ 2ms */ |
#define | MSG_ISR_TO_THREAD_PERIOD 2 /* Interrupt period in miliseconds */ |
#define | MSG_ISR_TO_THREAD_TIMEOUT 2500 /* Timeout in ms -> 5sec @ 2ms */ |
Functions | |
osMessageQDef (MsgQ, MSGQ_SZ, uint32_t) | |
void | MsgQ_TimerCallback (void const *arg) |
osTimerDef (MsgQ_PeriodicTimer, MsgQ_TimerCallback) | |
void | Th_MsgWait (void const *arg) |
osThreadDef (Th_MsgWait, osPriorityAboveNormal, 1, 0) | |
osMessageQDef (MsgQ_Isr, MSGQ_SZ, uint32_t) | |
static void | Isr_MsgReceive (void) |
static void | Isr_MsgSend (void) |
void | MsgQueue_IRQHandler (void) |
void | CreateMessageQueue (void) |
void | TC_MsgQBasic (void) |
Test case: TC_MsgQBasic. | |
void | TC_MsgQWait (void) |
Test case: TC_MsgQWait. | |
void | TC_MsgQParam (void) |
Test case: TC_MsgQParam. | |
void | TC_MsgQInterrupts (void) |
Test case: TC_MsgQInterrupts. | |
void | TC_MsgFromThreadToISR (void) |
Test case: TC_MsgFromThreadToISR. | |
void | TC_MsgFromISRToThread (void) |
Test case: TC_MsgFromISRToThread. | |
Variables | |
osThreadId | G_MsgQ_ThreadId |
osTimerId | G_MsgQ_TimerId |
int32_t | G_MsgQ_TimerTimeout |
int32_t | G_MsgQ_TimerPeriod |
uint32_t | G_MsgQ_Counter |
osMessageQId | MsgQ_Id |
uint8_t | MsgWaitCnt |
osMessageQId | MsgQId_Isr |
osStatus | MsgQSt_Isr |
osEvent | MsgQEv_Isr |
#define MSG_ISR_TO_THREAD_PERIOD 2 /* Interrupt period in miliseconds */ |
#define MSG_ISR_TO_THREAD_TIMEOUT 2500 /* Timeout in ms -> 5sec @ 2ms */ |
#define MSG_THREAD_TO_ISR_PERIOD 2 /* Interrupt period in miliseconds */ |
#define MSG_THREAD_TO_ISR_TIMEOUT 2500 /* Timeout in ms -> 5sec @ 2ms */ |
#define MSGQ_SZ 16 |
#define SIGNAL_TIMER_TOUT 0x04 |
void CreateMessageQueue | ( | void | ) |
|
static |
|
static |
void MsgQ_TimerCallback | ( | void const * | arg | ) |
void MsgQueue_IRQHandler | ( | void | ) |
osMessageQDef | ( | MsgQ | , |
MSGQ_SZ | , | ||
uint32_t | |||
) |
osMessageQDef | ( | MsgQ_Isr | , |
MSGQ_SZ | , | ||
uint32_t | |||
) |
osThreadDef | ( | Th_MsgWait | , |
osPriorityAboveNormal | , | ||
1 | , | ||
0 | |||
) |
osTimerDef | ( | MsgQ_PeriodicTimer | , |
MsgQ_TimerCallback | |||
) |
void Th_MsgWait | ( | void const * | arg | ) |
uint32_t G_MsgQ_Counter |
osThreadId G_MsgQ_ThreadId |
osTimerId G_MsgQ_TimerId |
int32_t G_MsgQ_TimerPeriod |
int32_t G_MsgQ_TimerTimeout |
osMessageQId MsgQ_Id |
osEvent MsgQEv_Isr |
osMessageQId MsgQId_Isr |
osStatus MsgQSt_Isr |
uint8_t MsgWaitCnt |