CI13LC SDK API手册  2.1.1
本手册用于描述CI13LC SDK各个组件和驱动API
port_api.h
浏览该文件的文档.
1 #ifndef __PORT_API_H__
2 #define __PORT_API_H__
3 
4 typedef struct freertos_port_api_st {
5  void (*vPortSetMSIPInt)(void);
6  void (*vPortClearMSIPInt)(void);
7  unsigned long (*taskswitch)( unsigned long sp, unsigned long arg1);
8  void (*vDoTaskSwitchContext)( void );
9  void (*vPortEnterCritical)( void );
10  void (*vPortExitCritical)( void );
11  void (*vPortClearInterruptMask)(int int_mask);
12  int (*xPortSetInterruptMask)(void);
13  StackType_t *(*pxPortInitialiseStack)( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters );
14  // void (*prvTaskExitError)( void );
15  void (*vPortSetupTimer)(void);
16  void (*vPortSetupMSIP)(void);
17  // void (*vPortSetup)(void);
18  BaseType_t (*xPortStartScheduler)( void );
19  void (*vApplicationGetIdleTaskMemory)( StaticTask_t **ppxIdleTaskTCBBuffer, StackType_t **ppxIdleTaskStackBuffer, uint32_t *pulIdleTaskStackSize );
20  void (*vApplicationGetTimerTaskMemory)( StaticTask_t **ppxTimerTaskTCBBuffer, StackType_t **ppxTimerTaskStackBuffer, uint32_t *pulTimerTaskStackSize );
21  void (*vPortEndScheduler)( void );
22  int (*xprintf)(char* format,...);
23  void *(*pvPortMalloc)( size_t xWantedSize );
24  void (*vPortFree)( void *pv );
26 
27 
28 extern void reg_port_func(freertos_port_api_t *freertos_port_api);
29 
31 #define xprintf g_freertos_port_api.xprintf
32 
33 #endif
34 
35 
36 
37 
void(* vPortSetupTimer)(void)
Definition: port_api.h:15
void(* vPortExitCritical)(void)
Definition: port_api.h:10
void(* vPortClearMSIPInt)(void)
Definition: port_api.h:6
freertos_port_api_t g_freertos_port_api
void(* vDoTaskSwitchContext)(void)
Definition: port_api.h:8
void(* vPortSetMSIPInt)(void)
Definition: port_api.h:5
void(* vPortEndScheduler)(void)
Definition: port_api.h:21
void reg_port_func(freertos_port_api_t *freertos_port_api)
BaseType_t(* xPortStartScheduler)(void)
Definition: port_api.h:18
Definition: port_api.h:4
void(* vPortEnterCritical)(void)
Definition: port_api.h:9
void(* vApplicationGetTimerTaskMemory)(StaticTask_t **ppxTimerTaskTCBBuffer, StackType_t **ppxTimerTaskStackBuffer, uint32_t *pulTimerTaskStackSize)
Definition: port_api.h:20
int(* xprintf)(char *format,...)
Definition: port_api.h:22
int(* xPortSetInterruptMask)(void)
Definition: port_api.h:12
struct freertos_port_api_st freertos_port_api_t
void(* vPortSetupMSIP)(void)
Definition: port_api.h:16
void(* vApplicationGetIdleTaskMemory)(StaticTask_t **ppxIdleTaskTCBBuffer, StackType_t **ppxIdleTaskStackBuffer, uint32_t *pulIdleTaskStackSize)
Definition: port_api.h:19
unsigned long(* taskswitch)(unsigned long sp, unsigned long arg1)
Definition: port_api.h:7
void(* vPortFree)(void *pv)
Definition: port_api.h:24
void(* vPortClearInterruptMask)(int int_mask)
Definition: port_api.h:11