UCOS_TI_LM3S_Keil
 全部 结构体 文件 函数 变量 类型定义 宏定义 
cpu_core.c 文件参考
#include <cpu_core.h>
cpu_core.c 的引用(Include)关系图:

浏览源代码.

宏定义

#define CPU_CORE_MODULE
 

函数

static void CPU_TS_Init (void)
 
static void CPU_TS_UpdateHandler (CPU_TS *p_ts_lo, CPU_TS *p_ts_hi)
 
void CPU_Init (void)
 
void CPU_TS_Get (CPU_TS *p_ts_lo, CPU_TS *p_ts_hi)
 
CPU_TS CPU_TS_GetLo (void)
 
void CPU_TS_Update (void)
 

宏定义说明

#define CPU_CORE_MODULE

在文件 cpu_core.c43 行定义.

函数说明

static void CPU_TS_Init ( void  )
static

在文件 cpu_core.c1077 行定义.

参考 CPU_TS_Hi, CPU_TS_Lo, CPU_TS_Prev, CPU_TS_TmrInit(), CPU_TS_TmrNbrShifts , 以及 CPU_TS_TmrRd().

参考自 CPU_Init().

1078 {
1079 #if (CPU_CFG_TS_TMR_EN == DEF_ENABLED)
1080  CPU_TS_TmrNbrShifts = CPU_TS_TmrInit(); /* Init & start ts tmr (see Note #1). */
1081 #endif
1082 
1083 #if (CPU_CFG_TS_EN == DEF_ENABLED)
1084  CPU_TS_Lo = 0; /* Init cur ts (lo half). */
1085  CPU_TS_Hi = 0; /* Init cur ts (hi half). */
1086  CPU_TS_Prev = CPU_TS_TmrRd(); /* Init prev ts. */
1087 #endif
1088 }

函数调用图:

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

static void CPU_TS_UpdateHandler ( CPU_TS p_ts_lo,
CPU_TS p_ts_hi 
)
static

在文件 cpu_core.c1122 行定义.

参考 CPU_INT_DIS, CPU_INT_EN, CPU_SR_ALLOC, CPU_TS_Hi, CPU_TS_Lo, CPU_TS_Prev, CPU_TS_TmrNbrShifts , 以及 CPU_TS_TmrRd().

参考自 CPU_TS_Get(), CPU_TS_GetLo() , 以及 CPU_TS_Update().

1124 {
1125  CPU_TS ts_cur;
1126  CPU_TS ts_delta;
1127  CPU_TS ts_lo;
1128  CPU_TS ts_hi;
1129  CPU_SR_ALLOC();
1130 
1131 
1132  ts_cur = CPU_TS_TmrRd(); /* Get cur ts (in ts tmr cnts). */
1133 
1134  CPU_INT_DIS();
1135  ts_delta = ts_cur - CPU_TS_Prev; /* Calc delta ts. */
1136  ts_delta >>= CPU_TS_TmrNbrShifts; /* Shift delta ts tmr cnts. */
1137 
1138  CPU_TS_Lo += ts_delta; /* Inc lo ts by delta ts tmr cnts. */
1139  if (CPU_TS_Lo < ts_delta) { /* If inc ovf'd, .. */
1140  CPU_TS_Hi++; /* .. inc hi ts. */
1141  }
1142 
1143  CPU_TS_Prev = ts_cur; /* Save cur ts for next update. */
1144  ts_lo = CPU_TS_Lo;
1145  ts_hi = CPU_TS_Hi;
1146  CPU_INT_EN();
1147 
1148  /* If req'd, rtn ts. */
1149  if (p_ts_lo != (CPU_TS *)0) {
1150  *p_ts_lo = (CPU_TS )ts_lo;
1151  }
1152  if (p_ts_hi != (CPU_TS *)0) {
1153  *p_ts_hi = (CPU_TS )ts_hi;
1154  }
1155 }

函数调用图:

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

void CPU_Init ( void  )

在文件 cpu_core.c197 行定义.

参考 CPU_TS_Init().

参考自 main().

198 {
199  /* --------------------- INIT TS ---------------------- */
200 #if ((CPU_CFG_TS_TMR_EN == DEF_ENABLED) || \
201  (CPU_CFG_TS_EN == DEF_ENABLED))
202  CPU_TS_Init(); /* See Note #3a. */
203 #endif
204  /* -------------- INIT INT DIS TIME MEAS -------------- */
205 #ifdef CPU_CFG_INT_DIS_MEAS_EN
206  CPU_IntDisMeasInit(); /* See Note #3b. */
207 #endif
208 
209  /* ------------------ INIT CPU NAME ------------------- */
210 #if (CPU_CFG_NAME_EN == DEF_ENABLED)
211  CPU_NameInit();
212 #endif
213 }

函数调用图:

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

void CPU_TS_Get ( CPU_TS p_ts_lo,
CPU_TS p_ts_hi 
)

在文件 cpu_core.c409 行定义.

参考 CPU_TS_UpdateHandler().

411 {
412  CPU_TS_UpdateHandler(p_ts_lo, p_ts_hi);
413 }

函数调用图:

CPU_TS CPU_TS_GetLo ( void  )

在文件 cpu_core.c463 行定义.

参考 CPU_TS_UpdateHandler().

464 {
465  CPU_TS ts_lo;
466 
467 
468  CPU_TS_UpdateHandler((CPU_TS *)&ts_lo,
469  (CPU_TS *) 0);
470 
471  return (ts_lo);
472 }

函数调用图:

void CPU_TS_Update ( void  )

在文件 cpu_core.c500 行定义.

参考 CPU_TS_UpdateHandler().

参考自 App_TimeTickHook().

501 {
503  (CPU_TS *)0);
504 }

函数调用图:

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