📄 timer32_a9.c
字号:
/*
===============================================================================
TEXAS INSTRUMENTS INCORPORATED PROPRIETARY INFORMATION
Property of Texas Instruments
For Unrestricted Internal Use Only
Unauthorized reproduction and/or distribution is strictly prohibited.
This product is protected under copyright law and trade secret law
as an unpublished work.
Created 1999, (C) Copyright 1999 Texas Instruments. All rights reserved.
Filename : timer32_a9.c
Description : Header file for the 32-Khz OS Timer
Project : Perseus
Author : Sebastien Sabatier
===============================================================================
*/
#include "test.h"
#include "global_types.h"
#include "result.h"
#include "intvecs.h"
#include "test.h"
#include "timer32_a9.h"
#include "mapping.h"
#include "reset.h"
#include "errorcodes.h"
void TIMER32_TestResetValue()
{
TEST_FIELD_RESET_VALUE32(TIMER32_CTRL_REG,CTRL_TSS);
TEST_FIELD_RESET_VALUE32(TIMER32_CTRL_REG,CTRL_TRB);
TEST_FIELD_RESET_VALUE32(TIMER32_CTRL_REG,CTRL_ITENA);
TEST_FIELD_RESET_VALUE32(TIMER32_CTRL_REG,CTRL_ARL);
TEST_FIELD_RESET_VALUE32(TIMER32_TCR_REG,TIMER32_TCR);
TEST_FIELD_RESET_VALUE32(TIMER32_TVR_REG,TIMER32_TVR);
/* PRINT_CURRENT_ERROR_STATUS(TIMER32_TEST_RESET_VALUE_SUCCEEDED); */
}
void TIMER32_TestRegistersAccess()
{
//MODIFY_FIELD_RESET_VALUE16(TIMER32_CTRL_REG,CTRL_TSS);
//MODIFY_FIELD_RESET_VALUE16(TIMER32_CTRL_REG,CTRL_TRB);
MODIFY_FIELD_RESET_VALUE16(TIMER32_CTRL_REG,CTRL_ITENA);
MODIFY_FIELD_RESET_VALUE16(TIMER32_CTRL_REG,CTRL_ARL);
MODIFY_FIELD_RESET_VALUE16(TIMER32_TVR_REG,TIMER32_TVR);
MODIFY_FIELD_RESET_VALUE32(TIMER32_CTRL_REG,CTRL_ITENA);
MODIFY_FIELD_RESET_VALUE32(TIMER32_CTRL_REG,CTRL_ARL);
MODIFY_FIELD_RESET_VALUE32(TIMER32_TVR_REG,TIMER32_TVR);
/* PRINT_CURRENT_ERROR_STATUS(TIMER32_TEST_REGISTER_ACCESS_SUCCEEDED); */
}
/*
-------------------------------------------------------------------------
TIMER32_ReadCr -
-------------------------------------------------------------------------
*/
UWORD16 TIMER32_ReadCr(void)
{
UWORD16 value = *(REGISTER_UWORD16*)TIMER32_CTRL_REG;
return value;
}
/*
-------------------------------------------------------------------------
TIMER32_ReadTvr -
-------------------------------------------------------------------------
*/
UWORD32 TIMER32_ReadTvr(void)
{
UWORD32 value = *(UWORD32*)TIMER32_TVR_REG;
return value;
}
/*
-------------------------------------------------------------------------
TIMER32_ReadTcr -
-------------------------------------------------------------------------
*/
UWORD32 TIMER32_ReadTcr(void)
{
return (*(REGISTER_UWORD32*)TIMER32_TCR_REG);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -