at91systimer.c

来自「包含makefile config.h rominit romstart use」· C语言 代码 · 共 24 行

C
24
字号

void	InitSystemTimer()
{
	SYSTIMER_S* pst = (SYSTIMER_S*)SYSTIMER_BASE_ADDR;
	pst ->ST_CR = ST_CR_WDRST;
	pst ->ST_PIMR = ( UINT32 )( SLOW_RATE_CLK / DEFAULT_SYS_CLK_RATE );
	pst ->ST_WDMR = 0x0;
	/*
	 *	real time prescale set to only 1, no prescale
	 */
	pst ->ST_RTMR = ST_RTMT_RT_PRESCALE;
	pst ->ST_IDR = (ST_IE_DR_ALARMS | ST_IE_DR_PITS | ST_IE_DR_RTTINC | ST_IE_DR_WDOVF );
}

void	InitSystemTimer2()
{
	SYSTIMER_S* pst = (SYSTIMER_S*)SYSTIMER_BASE_ADDR;
	/*
	 *	enable interrupt of system period timer
	 */
	pst ->ST_IER = ST_IE_DR_PITS;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?