📄 wcdma_psc.c
字号:
//RES_Set(PSC_INT_RESET_BAD_RESET_VALUE);
RES_Set(START_ARRAY_DATA);
RES_Set((WCDMA_CS_LB + WCDMA_PSC_BASE_ADDR + PSC_INT_RESET_OFFSET) >> 16);
RES_Set((WCDMA_CS_LB + WCDMA_PSC_BASE_ADDR + PSC_INT_RESET_OFFSET) & 0xFFFF);
RES_Set((PSC_INT_RESET & PSC_INT_RESET_RD_MASK) >> 16);
RES_Set((PSC_INT_RESET & PSC_INT_RESET_RD_MASK) & 0xFFFF);
RES_Set((PSC_INT_RESET_RES_VAL & PSC_INT_RESET_RD_MASK) >> 16);
RES_Set((PSC_INT_RESET_RES_VAL & PSC_INT_RESET_RD_MASK) & 0xFFFF);
RES_Set(END_ARRAY_DATA);
}
if ( !((PSC_INT_FLAG & PSC_INT_FLAG_RD_MASK) == (PSC_INT_FLAG_RES_VAL & PSC_INT_FLAG_RD_MASK)) ) {
global_test = 0;
//RES_Set(PSC_INT_FLAG_BAD_RESET_VALUE);
RES_Set(START_ARRAY_DATA);
RES_Set((WCDMA_CS_LB + WCDMA_PSC_BASE_ADDR + PSC_INT_FLAG_OFFSET) >> 16);
RES_Set((WCDMA_CS_LB + WCDMA_PSC_BASE_ADDR + PSC_INT_FLAG_OFFSET) & 0xFFFF);
RES_Set((PSC_INT_FLAG & PSC_INT_FLAG_RD_MASK) >> 16);
RES_Set((PSC_INT_FLAG & PSC_INT_FLAG_RD_MASK) & 0xFFFF);
RES_Set((PSC_INT_FLAG_RES_VAL & PSC_INT_FLAG_RD_MASK) >> 16);
RES_Set((PSC_INT_FLAG_RES_VAL & PSC_INT_FLAG_RD_MASK) & 0xFFFF);
RES_Set(END_ARRAY_DATA);
}
if ( !((PSC_PMT_CTRL & PSC_PMT_CTRL_RD_MASK) == (PSC_PMT_CTRL_RES_VAL & PSC_PMT_CTRL_RD_MASK)) ) {
global_test = 0;
//RES_Set(PSC_PMT_CTRL_BAD_RESET_VALUE);
RES_Set(START_ARRAY_DATA);
RES_Set((WCDMA_CS_LB + WCDMA_PSC_BASE_ADDR + PSC_PMT_CTRL_OFFSET) >> 16);
RES_Set((WCDMA_CS_LB + WCDMA_PSC_BASE_ADDR + PSC_PMT_CTRL_OFFSET) & 0xFFFF);
RES_Set((PSC_PMT_CTRL & PSC_PMT_CTRL_RD_MASK) >> 16);
RES_Set((PSC_PMT_CTRL & PSC_PMT_CTRL_RD_MASK) & 0xFFFF);
RES_Set((PSC_PMT_CTRL_RES_VAL & PSC_PMT_CTRL_RD_MASK) >> 16);
RES_Set((PSC_PMT_CTRL_RES_VAL & PSC_PMT_CTRL_RD_MASK) & 0xFFFF);
RES_Set(END_ARRAY_DATA);
}
if (global_test == 1) {
RES_Set(TEST_OK);
}
}
void WCDMA_PscTestRegistersAccess(void)
{
UWORD8 global_test = 1;
PSC_F2_START =(~PSC_F2_START_RES_VAL & PSC_F2_START_WR_MASK);
if ( !((PSC_F2_START & PSC_F2_START_WR_MASK) == (~PSC_F2_START_RES_VAL & PSC_F2_START_WR_MASK)) ) {
global_test = 0;
//RES_Set(PSC_F2_START_BAD_RESET_VALUE);
RES_Set(START_ARRAY_DATA);
RES_Set((WCDMA_CS_LB + WCDMA_PSC_BASE_ADDR + PSC_F2_START_OFFSET) >> 16);
RES_Set((WCDMA_CS_LB + WCDMA_PSC_BASE_ADDR + PSC_F2_START_OFFSET) & 0xFFFF);
RES_Set((PSC_F2_START & PSC_F2_START_WR_MASK) >> 16);
RES_Set((PSC_F2_START & PSC_F2_START_WR_MASK) & 0xFFFF);
RES_Set((~PSC_F2_START_RES_VAL & PSC_F2_START_WR_MASK) >> 16);
RES_Set((~PSC_F2_START_RES_VAL & PSC_F2_START_WR_MASK) & 0xFFFF);
RES_Set(END_ARRAY_DATA);
}
PSC_NUM_TS_D =(~PSC_NUM_TS_D_RES_VAL & PSC_NUM_TS_D_WR_MASK);
if ( !((PSC_NUM_TS_D & PSC_NUM_TS_D_WR_MASK) == (~PSC_NUM_TS_D_RES_VAL & PSC_NUM_TS_D_WR_MASK)) ) {
global_test = 0;
//RES_Set(PSC_NUM_TS_D_BAD_RESET_VALUE);
RES_Set(START_ARRAY_DATA);
RES_Set((WCDMA_CS_LB + WCDMA_PSC_BASE_ADDR + PSC_NUM_TS_D_OFFSET) >> 16);
RES_Set((WCDMA_CS_LB + WCDMA_PSC_BASE_ADDR + PSC_NUM_TS_D_OFFSET) & 0xFFFF);
RES_Set((PSC_NUM_TS_D & PSC_NUM_TS_D_WR_MASK) >> 16);
RES_Set((PSC_NUM_TS_D & PSC_NUM_TS_D_WR_MASK) & 0xFFFF);
RES_Set((~PSC_NUM_TS_D_RES_VAL & PSC_NUM_TS_D_WR_MASK) >> 16);
RES_Set((~PSC_NUM_TS_D_RES_VAL & PSC_NUM_TS_D_WR_MASK) & 0xFFFF);
RES_Set(END_ARRAY_DATA);
}
PSC_NUM_C =(~PSC_NUM_C_RES_VAL & PSC_NUM_C_WR_MASK);
if ( !((PSC_NUM_C & PSC_NUM_C_WR_MASK) == (~PSC_NUM_C_RES_VAL & PSC_NUM_C_WR_MASK)) ) {
global_test = 0;
//RES_Set(PSC_NUM_C_BAD_RESET_VALUE);
RES_Set(START_ARRAY_DATA);
RES_Set((WCDMA_CS_LB + WCDMA_PSC_BASE_ADDR + PSC_NUM_C_OFFSET) >> 16);
RES_Set((WCDMA_CS_LB + WCDMA_PSC_BASE_ADDR + PSC_NUM_C_OFFSET) & 0xFFFF);
RES_Set((PSC_NUM_C & PSC_NUM_C_WR_MASK) >> 16);
RES_Set((PSC_NUM_C & PSC_NUM_C_WR_MASK) & 0xFFFF);
RES_Set((~PSC_NUM_C_RES_VAL & PSC_NUM_C_WR_MASK) >> 16);
RES_Set((~PSC_NUM_C_RES_VAL & PSC_NUM_C_WR_MASK) & 0xFFFF);
RES_Set(END_ARRAY_DATA);
}
PSC_THRESHOLD =(~PSC_THRESHOLD_RES_VAL & PSC_THRESHOLD_WR_MASK);
if ( !((PSC_THRESHOLD & PSC_THRESHOLD_WR_MASK) == (~PSC_THRESHOLD_RES_VAL & PSC_THRESHOLD_WR_MASK)) ) {
global_test = 0;
//RES_Set(PSC_THRESHOLD_BAD_RESET_VALUE);
RES_Set(START_ARRAY_DATA);
RES_Set((WCDMA_CS_LB + WCDMA_PSC_BASE_ADDR + PSC_THRESHOLD_OFFSET) >> 16);
RES_Set((WCDMA_CS_LB + WCDMA_PSC_BASE_ADDR + PSC_THRESHOLD_OFFSET) & 0xFFFF);
RES_Set((PSC_THRESHOLD & PSC_THRESHOLD_WR_MASK) >> 16);
RES_Set((PSC_THRESHOLD & PSC_THRESHOLD_WR_MASK) & 0xFFFF);
RES_Set((~PSC_THRESHOLD_RES_VAL & PSC_THRESHOLD_WR_MASK) >> 16);
RES_Set((~PSC_THRESHOLD_RES_VAL & PSC_THRESHOLD_WR_MASK) & 0xFFFF);
RES_Set(END_ARRAY_DATA);
}
PSC_CLEAR_FLAG =(~PSC_CLEAR_FLAG_RES_VAL & PSC_CLEAR_FLAG_WR_MASK);
if ( !((PSC_CLEAR_FLAG & PSC_CLEAR_FLAG_WR_MASK) == (~PSC_CLEAR_FLAG_RES_VAL & PSC_CLEAR_FLAG_WR_MASK)) ) {
global_test = 0;
//RES_Set(PSC_CLEAR_FLAG_BAD_RESET_VALUE);
RES_Set(START_ARRAY_DATA);
RES_Set((WCDMA_CS_LB + WCDMA_PSC_BASE_ADDR + PSC_CLEAR_FLAG_OFFSET) >> 16);
RES_Set((WCDMA_CS_LB + WCDMA_PSC_BASE_ADDR + PSC_CLEAR_FLAG_OFFSET) & 0xFFFF);
RES_Set((PSC_CLEAR_FLAG & PSC_CLEAR_FLAG_WR_MASK) >> 16);
RES_Set((PSC_CLEAR_FLAG & PSC_CLEAR_FLAG_WR_MASK) & 0xFFFF);
RES_Set((~PSC_CLEAR_FLAG_RES_VAL & PSC_CLEAR_FLAG_WR_MASK) >> 16);
RES_Set((~PSC_CLEAR_FLAG_RES_VAL & PSC_CLEAR_FLAG_WR_MASK) & 0xFFFF);
RES_Set(END_ARRAY_DATA);
}
PSC_PP_FLAG =(~PSC_PP_FLAG_RES_VAL & PSC_PP_FLAG_WR_MASK);
if ( !((PSC_PP_FLAG & PSC_PP_FLAG_WR_MASK) == (~PSC_PP_FLAG_RES_VAL & PSC_PP_FLAG_WR_MASK)) ) {
global_test = 0;
//RES_Set(PSC_PP_FLAG_BAD_RESET_VALUE);
RES_Set(START_ARRAY_DATA);
RES_Set((WCDMA_CS_LB + WCDMA_PSC_BASE_ADDR + PSC_PP_FLAG_OFFSET) >> 16);
RES_Set((WCDMA_CS_LB + WCDMA_PSC_BASE_ADDR + PSC_PP_FLAG_OFFSET) & 0xFFFF);
RES_Set((PSC_PP_FLAG & PSC_PP_FLAG_WR_MASK) >> 16);
RES_Set((PSC_PP_FLAG & PSC_PP_FLAG_WR_MASK) & 0xFFFF);
RES_Set((~PSC_PP_FLAG_RES_VAL & PSC_PP_FLAG_WR_MASK) >> 16);
RES_Set((~PSC_PP_FLAG_RES_VAL & PSC_PP_FLAG_WR_MASK) & 0xFFFF);
RES_Set(END_ARRAY_DATA);
}
PSC_FUNCTION =(~PSC_FUNCTION_RES_VAL & PSC_FUNCTION_WR_MASK);
if ( !((PSC_FUNCTION & PSC_FUNCTION_WR_MASK) == (~PSC_FUNCTION_RES_VAL & PSC_FUNCTION_WR_MASK)) ) {
global_test = 0;
//RES_Set(PSC_FUNCTION_BAD_RESET_VALUE);
RES_Set(START_ARRAY_DATA);
RES_Set((WCDMA_CS_LB + WCDMA_PSC_BASE_ADDR + PSC_FUNCTION_OFFSET) >> 16);
RES_Set((WCDMA_CS_LB + WCDMA_PSC_BASE_ADDR + PSC_FUNCTION_OFFSET) & 0xFFFF);
RES_Set((PSC_FUNCTION & PSC_FUNCTION_WR_MASK) >> 16);
RES_Set((PSC_FUNCTION & PSC_FUNCTION_WR_MASK) & 0xFFFF);
RES_Set((~PSC_FUNCTION_RES_VAL & PSC_FUNCTION_WR_MASK) >> 16);
RES_Set((~PSC_FUNCTION_RES_VAL & PSC_FUNCTION_WR_MASK) & 0xFFFF);
RES_Set(END_ARRAY_DATA);
}
PSC_INT_RESET =(~PSC_INT_RESET_RES_VAL & PSC_INT_RESET_WR_MASK);
if ( !((PSC_INT_RESET & PSC_INT_RESET_WR_MASK) == (~PSC_INT_RESET_RES_VAL & PSC_INT_RESET_WR_MASK)) ) {
global_test = 0;
//RES_Set(PSC_INT_RESET_BAD_RESET_VALUE);
RES_Set(START_ARRAY_DATA);
RES_Set((WCDMA_CS_LB + WCDMA_PSC_BASE_ADDR + PSC_INT_RESET_OFFSET) >> 16);
RES_Set((WCDMA_CS_LB + WCDMA_PSC_BASE_ADDR + PSC_INT_RESET_OFFSET) & 0xFFFF);
RES_Set((PSC_INT_RESET & PSC_INT_RESET_WR_MASK) >> 16);
RES_Set((PSC_INT_RESET & PSC_INT_RESET_WR_MASK) & 0xFFFF);
RES_Set((~PSC_INT_RESET_RES_VAL & PSC_INT_RESET_WR_MASK) >> 16);
RES_Set((~PSC_INT_RESET_RES_VAL & PSC_INT_RESET_WR_MASK) & 0xFFFF);
RES_Set(END_ARRAY_DATA);
}
PSC_PMT_CTRL =(~PSC_PMT_CTRL_RES_VAL & PSC_PMT_CTRL_WR_MASK);
if ( !((PSC_PMT_CTRL & PSC_PMT_CTRL_WR_MASK) == (~PSC_PMT_CTRL_RES_VAL & PSC_PMT_CTRL_WR_MASK)) ) {
global_test = 0;
//RES_Set(PSC_PMT_CTRL_BAD_RESET_VALUE);
RES_Set(START_ARRAY_DATA);
RES_Set((WCDMA_CS_LB + WCDMA_PSC_BASE_ADDR + PSC_PMT_CTRL_OFFSET) >> 16);
RES_Set((WCDMA_CS_LB + WCDMA_PSC_BASE_ADDR + PSC_PMT_CTRL_OFFSET) & 0xFFFF);
RES_Set((PSC_PMT_CTRL & PSC_PMT_CTRL_WR_MASK) >> 16);
RES_Set((PSC_PMT_CTRL & PSC_PMT_CTRL_WR_MASK) & 0xFFFF);
RES_Set((~PSC_PMT_CTRL_RES_VAL & PSC_PMT_CTRL_WR_MASK) >> 16);
RES_Set((~PSC_PMT_CTRL_RES_VAL & PSC_PMT_CTRL_WR_MASK) & 0xFFFF);
RES_Set(END_ARRAY_DATA);
}
if (global_test == 1) {
RES_Set(TEST_OK);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -