📄 icr_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 : icr.c
Description : Header file for the Intersystem Communication Register
Project : Perseus
Author : Sebastien Sabatier
===============================================================================
*/
#include "icr_a9.h"
/*
-------------------------------------------------------------------------
ICR_ReadMCtl -
-------------------------------------------------------------------------
*/
UWORD16 ICR_ReadMCtl(void)
{
UWORD16 value = *(UWORD16*)M_CTL_REG_ADDR;
return value;
}
/*
-------------------------------------------------------------------------
ICR_ReadGCtl -
-------------------------------------------------------------------------
*/
UWORD16 ICR_ReadGCtl(void)
{
UWORD16 value = *(UWORD16*)G_CTL_REG_ADDR;
return value;
}
/*
-------------------------------------------------------------------------
ICR_ReadPmBa -
-------------------------------------------------------------------------
*/
UWORD16 ICR_ReadPmBa(void)
{
UWORD16 value = *(UWORD16*)PM_BA_REG_ADDR;
return value;
}
/*
-------------------------------------------------------------------------
ICR_ReadDmBa -
-------------------------------------------------------------------------
*/
UWORD16 ICR_ReadDmBa(void)
{
UWORD16 value = *(UWORD16*)DM_BA_REG_ADDR;
return value;
}
/*
-------------------------------------------------------------------------
ICR_ReadRmBa -
-------------------------------------------------------------------------
*/
UWORD16 ICR_ReadRmBa(void)
{
UWORD16 value = *(UWORD16*)RM_BA_REG_ADDR;
return value;
}
/*
-------------------------------------------------------------------------
ICR_ReadMIcr -
-------------------------------------------------------------------------
*/
UWORD16 ICR_ReadMIcr(void)
{
UWORD16 value = *(UWORD16*)M_ICR_REG_ADDR;
return value;
}
/*
-------------------------------------------------------------------------
ICR_ReadGIcr -
-------------------------------------------------------------------------
*/
UWORD16 ICR_ReadGIcr(void)
{
UWORD16 value = *(UWORD16*)G_ICR_REG_ADDR;
return value;
}
/*
-------------------------------------------------------------------------
ICR_ReadDualPortRam -
-------------------------------------------------------------------------
*/
void ICR_ReadDualPortRam(UWORD16* ptr_array_in)
{
UWORD16 i;
for (i=0;i<SIZE_OF_DPRAM_16BIT;i++)
{
ptr_array_in[i]=*(UWORD16*)(DPRAM_ADDR+(i<<1));
}
}
/*
-------------------------------------------------------------------------
ICR_SetDualPortRam -
-------------------------------------------------------------------------
*/
void ICR_SetDualPortRam(UWORD16* ptr_array_out)
{
UWORD16 i;
for (i=0;i<SIZE_OF_DPRAM_16BIT;i++)
{
*(UWORD16*)(DPRAM_ADDR+(i<<1))= ptr_array_out[i];
}
}
/*
-------------------------------------------------------------------------
ICR_ReadProtection -
-------------------------------------------------------------------------
*/
UWORD16 ICR_ReadProtection(void)
{
UWORD16 value = *(UWORD16*)PROTECT_REG_ADDR;
return value;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -