📄 icr_a9.h
字号:
DESCRIPTION : Read the GSM-S Control Register -
PARAMETERS : None. -
RETURN VALUE: Read value. -
LIMITATIONS : None. -
-----------------------------------------------------------------------------
*/
UWORD16 ICR_ReadGCtl (void);
/*
-----------------------------------------------------------------------------
NAME : icr_set_pm_ba -
DESCRIPTION : Set the Program Memory Base Address -
SYNOPSYS : void icr_set_pm_ba (UWORD16 pm_ba) -
PARAMETERS : Program Memory Base Address depends on the program -
memory block size. -
RETURN VALUE: None. -
LIMITATIONS : None. -
-----------------------------------------------------------------------------
*/
#define icr_set_pm_ba(pm_ba) \
{ \
*(UWORD16*)PM_BA_REG_ADDR = pm_ba; \
}
/*
-----------------------------------------------------------------------------
NAME : ICR_ReadPmBa -
DESCRIPTION : Read the Program Memory Base Address -
PARAMETERS : None. -
RETURN VALUE: Read value. -
LIMITATIONS : None. -
-----------------------------------------------------------------------------
*/
UWORD16 ICR_ReadPmBa (void);
/*
-----------------------------------------------------------------------------
NAME : icr_set_dm_ba -
DESCRIPTION : Set the Data Memory Base Address -
SYNOPSYS : void icr_set_dm_ba (UWORD16 pm_ba) -
PARAMETERS : Data Memory Base Address depends on the data memory -
block size. -
RETURN VALUE: None. -
LIMITATIONS : None. -
-----------------------------------------------------------------------------
*/
#define icr_set_dm_ba(dm_ba) \
{ \
*(UWORD16*)DM_BA_REG_ADDR = dm_ba; \
}
/*
-----------------------------------------------------------------------------
NAME : ICR_ReadDmBa -
DESCRIPTION : Read the Data Memory Base Address -
PARAMETERS : None. -
RETURN VALUE: Read value. -
LIMITATIONS : None. -
-----------------------------------------------------------------------------
*/
UWORD16 ICR_ReadDmBa (void);
/*
-----------------------------------------------------------------------------
NAME : icr_set_rm_ba -
DESCRIPTION : Set the Random Memory Base Address -
SYNOPSYS : void icr_set_rm_ba (UWORD16 rm_ba) -
PARAMETERS : Random Memory Base Address depends on the random memory -
block size. -
RETURN VALUE: None. -
LIMITATIONS : None. -
-----------------------------------------------------------------------------
*/
#define icr_set_rm_ba(rm_ba) \
{ \
*(UWORD16*)RM_BA_REG_ADDR = rm_ba; \
}
/*
-----------------------------------------------------------------------------
NAME : ICR_ReadRmBa -
DESCRIPTION : Read the Random Memory Base Address -
PARAMETERS : None. -
RETURN VALUE: Read value. -
LIMITATIONS : None. -
-----------------------------------------------------------------------------
*/
UWORD16 ICR_ReadRmBa (void);
/*
-----------------------------------------------------------------------------
NAME : icr_set_m_icr_flag -
DESCRIPTION : Set flags of M_ICR Register -
SYNOPSYS : void icr_set_m_icr_flag (UWORD16 flag_value) -
PARAMETERS : flag_value. -
RETURN VALUE: None. -
LIMITATIONS : MPU_S can only set M_ICR flags. -
-----------------------------------------------------------------------------
*/
#define icr_set_m_icr_flag(flag_value) \
{ \
*(UWORD16*)M_ICR_REG_ADDR = ( flag_value); \
}
/*
-----------------------------------------------------------------------------
NAME : icr_reset_g_icr_flag -
DESCRIPTION : Reset flags of G_ICR Register -
SYNOPSYS : void icr_reset_g_icr_flag (UWORD16 flag_value) -
PARAMETERS : flag_value. -
RETURN VALUE: None. -
LIMITATIONS : MPU_S can only reset G_ICR flags -
by writing '1' in selected bits -
-----------------------------------------------------------------------------
*/
#define icr_reset_g_icr_flag(flag_value) \
{ \
*(UWORD16*)G_ICR_REG_ADDR = flag_value; \
}
/*
-----------------------------------------------------------------------------
NAME : ICR_ReadMIcr -
DESCRIPTION : Read the M_ICR flags register -
PARAMETERS : None. -
RETURN VALUE: Read value. -
LIMITATIONS : None. -
-----------------------------------------------------------------------------
*/
UWORD16 ICR_ReadMIcr (void);
/*
-----------------------------------------------------------------------------
NAME : ICR_ReadGIcr -
DESCRIPTION : Read the G_ICR flags register -
PARAMETERS : None. -
RETURN VALUE: Read value. -
LIMITATIONS : None. -
-----------------------------------------------------------------------------
*/
UWORD16 ICR_ReadGIcr (void);
void ICR_ReadDualPortRam(UWORD16*);
void ICR_SetDualPortRam(UWORD16*);
/*
-----------------------------------------------------------------------------
NAME : icr_read_protect -
DESCRIPTION : Read the proetction register -
PARAMETERS : None. -
RETURN VALUE: Read value. -
LIMITATIONS : None. -
-----------------------------------------------------------------------------
*/
UWORD16 icr_read_protect (void);
/*
-----------------------------------------------------------------------------
NAME : icr_set_protection -
DESCRIPTION : Set protection bit -
SYNOPSYS : void icr_set_protection (void) -
PARAMETERS : None. -
RETURN VALUE: None. -
LIMITATIONS : None. -
-----------------------------------------------------------------------------
*/
#define icr_set_protection() \
{ \
*(UWORD16*)PROTECT_REG_ADDR = 0x1; \
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -