📄 chip.c
字号:
/******************************************************************************
** File Name: chip.c *
** Author: Xueliang.Wang *
** DATE: 11/10/2005 *
** Copyright: 2005 Spreatrum, Incoporated. All Rights Reserved. *
** Description: *
******************************************************************************
******************************************************************************
** Edit History *
** ------------------------------------------------------------------------- *
** DATE NAME DESCRIPTION *
** 11/10/2005 Xueliang.Wang Create. *
******************************************************************************/
#ifndef _CHIP_C
#define _CHIP_C
/**---------------------------------------------------------------------------*
** Dependencies *
**---------------------------------------------------------------------------*/
#include "chip.h"
#include "arm_reg.h"
#include "sc6600d_reg.h"
/**---------------------------------------------------------------------------*
** Compiler Flag *
**---------------------------------------------------------------------------*/
#ifdef __cplusplus
extern "C"
{
#endif
/**---------------------------------------------------------------------------*
** Global Variables *
**---------------------------------------------------------------------------*/
/**---------------------------------------------------------------------------*
** Local Function Prototypes *
**---------------------------------------------------------------------------*/
/**---------------------------------------------------------------------------*
** Function Definitions *
**---------------------------------------------------------------------------*/
/*****************************************************************************/
// Description: This function retrieves the number of milliseconds that
// have elapsed since the system was started.
// Global resource dependence:
// Author: Xueliang.Wang
// Note: The elapsed time is stored as a uint32 value. Therefore,
// the time will wrap around to zero if the system is run
// continuously for 49.7 days.
/*****************************************************************************/
PUBLIC uint32 CHIP_GetTickCount(void) // Number of ticks.
{
volatile uint32 tmp_tick1;
volatile uint32 tmp_tick2;
*(volatile uint32 *)GR_GEN0 |= (GEN0_KPD | GEN0_RTC);
tmp_tick1 = SYSTEM_CURRENT_CLOCK;
tmp_tick2 = SYSTEM_CURRENT_CLOCK;
while (tmp_tick1 != tmp_tick2)
{
tmp_tick1 = tmp_tick2;
tmp_tick2 = SYSTEM_CURRENT_CLOCK;
}
return tmp_tick1;
}
/**---------------------------------------------------------------------------*
** Compiler Flag *
**---------------------------------------------------------------------------*/
#ifdef __cplusplus
}
#endif
#endif // _CHIP_C
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -