UCOS_TI_LM3S_Keil
 全部 结构体 文件 函数 变量 类型定义 宏定义 
os_cpu.h 文件参考
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

宏定义

#define OS_CPU_EXT   extern
 
#define OS_CRITICAL_METHOD   3u
 
#define OS_ENTER_CRITICAL()   {cpu_sr = OS_CPU_SR_Save();}
 
#define OS_EXIT_CRITICAL()   {OS_CPU_SR_Restore(cpu_sr);}
 
#define OS_STK_GROWTH   1u /* Stack grows from HIGH to LOW memory on ARM */
 
#define OS_TASK_SW()   OSCtxSw()
 

类型定义

typedef unsigned char BOOLEAN
 
typedef unsigned char INT8U
 
typedef signed char INT8S
 
typedef unsigned short INT16U
 
typedef signed short INT16S
 
typedef unsigned int INT32U
 
typedef signed int INT32S
 
typedef float FP32
 
typedef double FP64
 
typedef unsigned int OS_STK
 
typedef unsigned int OS_CPU_SR
 

函数

OS_CPU_SR OS_CPU_SR_Save (void)
 
void OS_CPU_SR_Restore (OS_CPU_SR cpu_sr)
 
void OSCtxSw (void)
 
void OSIntCtxSw (void)
 
void OSStartHighRdy (void)
 
void OS_CPU_PendSVHandler (void)
 
void OS_CPU_SysTickHandler (void)
 
void OS_CPU_SysTickInit (INT32U cnts)
 

宏定义说明

#define OS_CPU_EXT   extern

在文件 os_cpu.h30 行定义.

#define OS_CRITICAL_METHOD   3u

在文件 os_cpu.h75 行定义.

#define OS_STK_GROWTH   1u /* Stack grows from HIGH to LOW memory on ARM */

在文件 os_cpu.h88 行定义.

#define OS_TASK_SW ( )    OSCtxSw()

在文件 os_cpu.h90 行定义.

参考自 OS_Sched().

类型定义说明

typedef unsigned char BOOLEAN

在文件 os_cpu.h40 行定义.

typedef unsigned char INT8U

在文件 os_cpu.h41 行定义.

typedef signed char INT8S

在文件 os_cpu.h42 行定义.

typedef unsigned short INT16U

在文件 os_cpu.h43 行定义.

typedef signed short INT16S

在文件 os_cpu.h44 行定义.

typedef unsigned int INT32U

在文件 os_cpu.h45 行定义.

typedef signed int INT32S

在文件 os_cpu.h46 行定义.

typedef float FP32

在文件 os_cpu.h47 行定义.

typedef double FP64

在文件 os_cpu.h48 行定义.

typedef unsigned int OS_STK

在文件 os_cpu.h50 行定义.

typedef unsigned int OS_CPU_SR

在文件 os_cpu.h51 行定义.

函数说明

OS_CPU_SR OS_CPU_SR_Save ( void  )
void OS_CPU_SR_Restore ( OS_CPU_SR  cpu_sr)
void OSCtxSw ( void  )
void OSIntCtxSw ( void  )

参考自 OSIntExit().

这是这个函数的调用关系图:

void OSStartHighRdy ( void  )

参考自 OSStart().

这是这个函数的调用关系图:

void OS_CPU_PendSVHandler ( void  )
void OS_CPU_SysTickHandler ( void  )

在文件 os_cpu_c.c350 行定义.

参考 OS_ENTER_CRITICAL, OS_EXIT_CRITICAL, OSIntExit(), OSIntNesting , 以及 OSTimeTick().

351 {
352  OS_CPU_SR cpu_sr;
353 
354 
355  OS_ENTER_CRITICAL(); /* Tell uC/OS-II that we are starting an ISR */
356  OSIntNesting++;
358 
359  OSTimeTick(); /* Call uC/OS-II's OSTimeTick() */
360 
361  OSIntExit(); /* Tell uC/OS-II that we are leaving the ISR */
362 }

函数调用图:

void OS_CPU_SysTickInit ( INT32U  cnts)

在文件 os_cpu_c.c376 行定义.

参考 OS_CPU_CM3_NVIC_PRIO_MIN, OS_CPU_CM3_NVIC_PRIO_ST, OS_CPU_CM3_NVIC_ST_CTRL, OS_CPU_CM3_NVIC_ST_CTRL_CLK_SRC, OS_CPU_CM3_NVIC_ST_CTRL_ENABLE, OS_CPU_CM3_NVIC_ST_CTRL_INTEN , 以及 OS_CPU_CM3_NVIC_ST_RELOAD.

参考自 App_TaskStart().

377 {
378  OS_CPU_CM3_NVIC_ST_RELOAD = cnts - 1u;
379  /* Set prio of SysTick handler to min prio. */
381  /* Enable timer. */
383  /* Enable timer interrupt. */
385 }

这是这个函数的调用关系图: