⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dolo_conf.c

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 C
📖 第 1 页 / 共 5 页
字号:
  if ( !((DCONF_WARMNRST & DCONF_WARMNRST_MASK_RD) == (DCONF_WARMNRST_RES_VAL & DCONF_WARMNRST_MASK_RD)) ) {
    global_test = 0;
    RES_Set(DCONF_WARMNRST_BAD_RESET_VALUE);
    RES_Set(START_ARRAY_DATA);
    RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DCONF_WARMNRST_OFFSET) >> 16);
    RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DCONF_WARMNRST_OFFSET) & 0xFFFF);
    RES_Set(DCONF_WARMNRST & DCONF_WARMNRST_MASK_RD);
    RES_Set(DCONF_WARMNRST_RES_VAL & DCONF_WARMNRST_MASK_RD);
    RES_Set(END_ARRAY_DATA);
  }


  if ( !((DCONF_OMAPIO_15 & DCONF_OMAPIO_15_MASK_RD) == (DCONF_OMAPIO_15_RES_VAL & DCONF_OMAPIO_15_MASK_RD)) ) {
    global_test = 0;
    RES_Set(DCONF_OMAPIO_15_BAD_RESET_VALUE);
    RES_Set(START_ARRAY_DATA);
    RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DCONF_OMAPIO_15_OFFSET) >> 16);
    RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DCONF_OMAPIO_15_OFFSET) & 0xFFFF);
    RES_Set(DCONF_OMAPIO_15 & DCONF_OMAPIO_15_MASK_RD);
    RES_Set(DCONF_OMAPIO_15_RES_VAL & DCONF_OMAPIO_15_MASK_RD);
    RES_Set(END_ARRAY_DATA);
  }


  if ( !((DCONF_TCXO_EN & DCONF_TCXO_EN_MASK_RD) == (DCONF_TCXO_EN_RES_VAL & DCONF_TCXO_EN_MASK_RD)) ) {
    global_test = 0;
    RES_Set(DCONF_TCXO_EN_BAD_RESET_VALUE);
    RES_Set(START_ARRAY_DATA);
    RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DCONF_TCXO_EN_OFFSET) >> 16);
    RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DCONF_TCXO_EN_OFFSET) & 0xFFFF);
    RES_Set(DCONF_TCXO_EN & DCONF_TCXO_EN_MASK_RD);
    RES_Set(DCONF_TCXO_EN_RES_VAL & DCONF_TCXO_EN_MASK_RD);
    RES_Set(END_ARRAY_DATA);
  }


  if ( !((DCONF_NEMU0 & DCONF_NEMU0_MASK_RD) == (DCONF_NEMU0_RES_VAL & DCONF_NEMU0_MASK_RD)) ) {
    global_test = 0;
    RES_Set(DCONF_NEMU0_BAD_RESET_VALUE);
    RES_Set(START_ARRAY_DATA);
    RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DCONF_NEMU0_OFFSET) >> 16);
    RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DCONF_NEMU0_OFFSET) & 0xFFFF);
    RES_Set(DCONF_NEMU0 & DCONF_NEMU0_MASK_RD);
    RES_Set(DCONF_NEMU0_RES_VAL & DCONF_NEMU0_MASK_RD);
    RES_Set(END_ARRAY_DATA);
  }


  if ( !((DCONF_NEMU1 & DCONF_NEMU1_MASK_RD) == (DCONF_NEMU1_RES_VAL & DCONF_NEMU1_MASK_RD)) ) {
    global_test = 0;
    RES_Set(DCONF_NEMU1_BAD_RESET_VALUE);
    RES_Set(START_ARRAY_DATA);
    RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DCONF_NEMU1_OFFSET) >> 16);
    RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DCONF_NEMU1_OFFSET) & 0xFFFF);
    RES_Set(DCONF_NEMU1 & DCONF_NEMU1_MASK_RD);
    RES_Set(DCONF_NEMU1_RES_VAL & DCONF_NEMU1_MASK_RD);
    RES_Set(END_ARRAY_DATA);
  }


  if ( !((DCONF_VOICE & DCONF_VOICE_MASK_RD) == (DCONF_VOICE_RES_VAL & DCONF_VOICE_MASK_RD)) ) {
    global_test = 0;
    RES_Set(DCONF_VOICE_BAD_RESET_VALUE);
    RES_Set(START_ARRAY_DATA);
    RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DCONF_VOICE_OFFSET) >> 16);
    RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DCONF_VOICE_OFFSET) & 0xFFFF);
    RES_Set(DCONF_VOICE & DCONF_VOICE_MASK_RD);
    RES_Set(DCONF_VOICE_RES_VAL & DCONF_VOICE_MASK_RD);
    RES_Set(END_ARRAY_DATA);
  }


  if ( !((DCONF_OSC_CONF & DCONF_OSC_CONF_MASK_RD) == (DCONF_OSC_CONF_RES_VAL & DCONF_OSC_CONF_MASK_RD)) ) {
    global_test = 0;
    RES_Set(DCONF_OSC_CONF_BAD_RESET_VALUE);
    RES_Set(START_ARRAY_DATA);
    RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DCONF_OSC_CONF_OFFSET) >> 16);
    RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DCONF_OSC_CONF_OFFSET) & 0xFFFF);
    RES_Set(DCONF_OSC_CONF & DCONF_OSC_CONF_MASK_RD);
    RES_Set(DCONF_OSC_CONF_RES_VAL & DCONF_OSC_CONF_MASK_RD);
    RES_Set(END_ARRAY_DATA);
  }


  if ( !((DCONF_TAP_ID_0 & DCONF_TAP_ID_0_MASK_RD) == (DCONF_TAP_ID_0_RES_VAL & DCONF_TAP_ID_0_MASK_RD)) ) {
    global_test = 0;
    RES_Set(DCONF_TAP_ID_0_BAD_RESET_VALUE);
    RES_Set(START_ARRAY_DATA);
    RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DCONF_TAP_ID_0_OFFSET) >> 16);
    RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DCONF_TAP_ID_0_OFFSET) & 0xFFFF);
    RES_Set(DCONF_TAP_ID_0 & DCONF_TAP_ID_0_MASK_RD);
    RES_Set(DCONF_TAP_ID_0_RES_VAL & DCONF_TAP_ID_0_MASK_RD);
    RES_Set(END_ARRAY_DATA);
  }


  if ( !((DCONF_TAP_ID_1 & DCONF_TAP_ID_1_MASK_RD) == (DCONF_TAP_ID_1_RES_VAL & DCONF_TAP_ID_1_MASK_RD)) ) {
    global_test = 0;
    RES_Set(DCONF_TAP_ID_1_BAD_RESET_VALUE);
    RES_Set(START_ARRAY_DATA);
    RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DCONF_TAP_ID_1_OFFSET) >> 16);
    RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DCONF_TAP_ID_1_OFFSET) & 0xFFFF);
    RES_Set(DCONF_TAP_ID_1 & DCONF_TAP_ID_1_MASK_RD);
    RES_Set(DCONF_TAP_ID_1_RES_VAL & DCONF_TAP_ID_1_MASK_RD);
    RES_Set(END_ARRAY_DATA);
  }


  if ( !((DCONF_USB_PVCI_CLOCK & DCONF_USB_PVCI_CLOCK_MASK_RD) == (DCONF_USB_PVCI_CLOCK_RES_VAL & DCONF_USB_PVCI_CLOCK_MASK_RD)) ) {
    global_test = 0;
    RES_Set(DCONF_USB_PVCI_CLOCK_BAD_RESET_VALUE);
    RES_Set(START_ARRAY_DATA);
    RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DCONF_USB_PVCI_CLOCK_OFFSET) >> 16);
    RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DCONF_USB_PVCI_CLOCK_OFFSET) & 0xFFFF);
    RES_Set(DCONF_USB_PVCI_CLOCK & DCONF_USB_PVCI_CLOCK_MASK_RD);
    RES_Set(DCONF_USB_PVCI_CLOCK_RES_VAL & DCONF_USB_PVCI_CLOCK_MASK_RD);
    RES_Set(END_ARRAY_DATA);
  }


  if ( !((DCONF_TX_CLK_FEEDBACK & DCONF_TX_CLK_FEEDBACK_MASK_RD) == (DCONF_TX_CLK_FEEDBACK_RES_VAL & DCONF_TX_CLK_FEEDBACK_MASK_RD)) ) {
    global_test = 0;
    RES_Set(DCONF_TX_CLK_FEEDBACK_BAD_RESET_VALUE);
    RES_Set(START_ARRAY_DATA);
    RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DCONF_TX_CLK_FEEDBACK_OFFSET) >> 16);
    RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DCONF_TX_CLK_FEEDBACK_OFFSET) & 0xFFFF);
    RES_Set(DCONF_TX_CLK_FEEDBACK & DCONF_TX_CLK_FEEDBACK_MASK_RD);
    RES_Set(DCONF_TX_CLK_FEEDBACK_RES_VAL & DCONF_TX_CLK_FEEDBACK_MASK_RD);
    RES_Set(END_ARRAY_DATA);
  }


// The following registers have no reset value
  //if ( !((DCONF_MBISTFAIL_GSM_OMAP & DCONF_MBISTFAIL_GSM_OMAP_MASK_RD) == (DCONF_MBISTFAIL_GSM_OMAP_RES_VAL & DCONF_MBISTFAIL_GSM_OMAP_MASK_RD)) ) {
    //global_test = 0;
    //RES_Set(DCONF_MBISTFAIL_GSM_OMAP_BAD_RESET_VALUE);
    //RES_Set(START_ARRAY_DATA);
    //RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DCONF_MBISTFAIL_GSM_OMAP_OFFSET) >> 16);
    //RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DCONF_MBISTFAIL_GSM_OMAP_OFFSET) & 0xFFFF);
    //RES_Set(DCONF_MBISTFAIL_GSM_OMAP & DCONF_MBISTFAIL_GSM_OMAP_MASK_RD);
    //RES_Set(DCONF_MBISTFAIL_GSM_OMAP_RES_VAL & DCONF_MBISTFAIL_GSM_OMAP_MASK_RD);
    //RES_Set(END_ARRAY_DATA);
  //}


  //if ( !((DCONF_MBISTFAIL_WCDMA_1 & DCONF_MBISTFAIL_WCDMA_1_MASK_RD) == (DCONF_MBISTFAIL_WCDMA_1_RES_VAL & DCONF_MBISTFAIL_WCDMA_1_MASK_RD)) ) {
    //global_test = 0;
    //RES_Set(DCONF_MBISTFAIL_WCDMA_1_BAD_RESET_VALUE);
    //RES_Set(START_ARRAY_DATA);
    //RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DCONF_MBISTFAIL_WCDMA_1_OFFSET) >> 16);
    //RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DCONF_MBISTFAIL_WCDMA_1_OFFSET) & 0xFFFF);
    //RES_Set(DCONF_MBISTFAIL_WCDMA_1 & DCONF_MBISTFAIL_WCDMA_1_MASK_RD);
    //RES_Set(DCONF_MBISTFAIL_WCDMA_1_RES_VAL & DCONF_MBISTFAIL_WCDMA_1_MASK_RD);
    //RES_Set(END_ARRAY_DATA);
  //}


  //if ( !((DCONF_MBISTFAIL_WCDMA_2 & DCONF_MBISTFAIL_WCDMA_2_MASK_RD) == (DCONF_MBISTFAIL_WCDMA_2_RES_VAL & DCONF_MBISTFAIL_WCDMA_2_MASK_RD)) ) {
    //global_test = 0;
    //RES_Set(DCONF_MBISTFAIL_WCDMA_2_BAD_RESET_VALUE);
    //RES_Set(START_ARRAY_DATA);
    //RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DCONF_MBISTFAIL_WCDMA_2_OFFSET) >> 16);
    //RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DCONF_MBISTFAIL_WCDMA_2_OFFSET) & 0xFFFF);
    //RES_Set(DCONF_MBISTFAIL_WCDMA_2 & DCONF_MBISTFAIL_WCDMA_2_MASK_RD);
    //RES_Set(DCONF_MBISTFAIL_WCDMA_2_RES_VAL & DCONF_MBISTFAIL_WCDMA_2_MASK_RD);
    //RES_Set(END_ARRAY_DATA);
  //}


  if ( !((DCONF_HIZ_CMD & DCONF_HIZ_CMD_MASK_RD) == (DCONF_HIZ_CMD_RES_VAL & DCONF_HIZ_CMD_MASK_RD)) ) {
    global_test = 0;
    RES_Set(DCONF_HIZ_CMD_BAD_RESET_VALUE);
    RES_Set(START_ARRAY_DATA);
    RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DCONF_HIZ_CMD_OFFSET) >> 16);
    RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DCONF_HIZ_CMD_OFFSET) & 0xFFFF);
    RES_Set(DCONF_HIZ_CMD & DCONF_HIZ_CMD_MASK_RD);
    RES_Set(DCONF_HIZ_CMD_RES_VAL & DCONF_HIZ_CMD_MASK_RD);
    RES_Set(END_ARRAY_DATA);
  }

if ( !((DOLOMITES_CONF_DEBUG_SEL & DOLOMITES_CONF_DEBUG_SEL_MASK_RD) == (DOLOMITES_CONF_DEBUG_SEL_RES_VAL & DOLOMITES_CONF_DEBUG_SEL_MASK_RD)) ) {
    global_test = 0;
    RES_Set(DOLOMITES_CONF_DEBUG_SEL_BAD_RESET_VALUE);
    RES_Set(START_ARRAY_DATA);
    RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DOLOMITES_CONF_DEBUG_SEL_OFFSET) >> 16);
    RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DOLOMITES_CONF_DEBUG_SEL_OFFSET) & 0xFFFF);
    RES_Set(DOLOMITES_CONF_DEBUG_SEL & DOLOMITES_CONF_DEBUG_SEL_MASK_RD);
    RES_Set(DOLOMITES_CONF_DEBUG_SEL_RES_VAL & DOLOMITES_CONF_DEBUG_SEL_MASK_RD);
    RES_Set(END_ARRAY_DATA);
  }


  if ( !((DOLOMITES_CONF_DEBUG_SEL_DOLO_LOGIC & DOLOMITES_CONF_DEBUG_SEL_DOLO_LOGIC_MASK_RD) == (DOLOMITES_CONF_DEBUG_SEL_DOLO_LOGIC_RES_VAL & DOLOMITES_CONF_DEBUG_SEL_DOLO_LOGIC_MASK_RD)) ) {
    global_test = 0;
    RES_Set(DOLOMITES_CONF_DEBUG_SEL_DOLO_LOGIC_BAD_RESET_VALUE);
    RES_Set(START_ARRAY_DATA);
    RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DOLOMITES_CONF_DEBUG_SEL_DOLO_LOGIC_OFFSET) >> 16);
    RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DOLOMITES_CONF_DEBUG_SEL_DOLO_LOGIC_OFFSET) & 0xFFFF);
    RES_Set(DOLOMITES_CONF_DEBUG_SEL_DOLO_LOGIC & DOLOMITES_CONF_DEBUG_SEL_DOLO_LOGIC_MASK_RD);
    RES_Set(DOLOMITES_CONF_DEBUG_SEL_DOLO_LOGIC_RES_VAL & DOLOMITES_CONF_DEBUG_SEL_DOLO_LOGIC_MASK_RD);
    RES_Set(END_ARRAY_DATA);
  }


  if ( !((DOLOMITES_CONF_MODE_CONFIGURATION_2 & DOLOMITES_CONF_MODE_CONFIGURATION_2_MASK_RD) == (DOLOMITES_CONF_MODE_CONFIGURATION_2_RES_VAL & DOLOMITES_CONF_MODE_CONFIGURATION_2_MASK_RD)) ) {
    global_test = 0;
    RES_Set(DOLOMITES_CONF_MODE_CONFIGURATION_2_BAD_RESET_VALUE);
    RES_Set(START_ARRAY_DATA);
    RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DOLOMITES_CONF_MODE_CONFIGURATION_2_OFFSET) >> 16);
    RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DOLOMITES_CONF_MODE_CONFIGURATION_2_OFFSET) & 0xFFFF);
    RES_Set(DOLOMITES_CONF_MODE_CONFIGURATION_2 & DOLOMITES_CONF_MODE_CONFIGURATION_2_MASK_RD);
    RES_Set(DOLOMITES_CONF_MODE_CONFIGURATION_2_RES_VAL & DOLOMITES_CONF_MODE_CONFIGURATION_2_MASK_RD);
    RES_Set(END_ARRAY_DATA);
  }


  if ( !((DOLOMITES_CONF_FUNCTIONAL_TEST & DOLOMITES_CONF_FUNCTIONAL_TEST_MASK_RD) == (DOLOMITES_CONF_FUNCTIONAL_TEST_RES_VAL & DOLOMITES_CONF_FUNCTIONAL_TEST_MASK_RD)) ) {
    global_test = 0;
    RES_Set(DOLOMITES_CONF_FUNCTIONAL_TEST_BAD_RESET_VALUE);
    RES_Set(START_ARRAY_DATA);
    RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DOLOMITES_CONF_FUNCTIONAL_TEST_OFFSET) >> 16);
    RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DOLOMITES_CONF_FUNCTIONAL_TEST_OFFSET) & 0xFFFF);
    RES_Set(DOLOMITES_CONF_FUNCTIONAL_TEST & DOLOMITES_CONF_FUNCTIONAL_TEST_MASK_RD);
    RES_Set(DOLOMITES_CONF_FUNCTIONAL_TEST_RES_VAL & DOLOMITES_CONF_FUNCTIONAL_TEST_MASK_RD);
    RES_Set(END_ARRAY_DATA);
  }


  if ( !((DCONF_AD_VBOX_CONF & DCONF_AD_VBOX_CONF_MASK_RD) == (DCONF_AD_VBOX_CONF_RES_VAL & DCONF_AD_VBOX_CONF_MASK_RD)) ) {
    global_test = 0;
    RES_Set(DCONF_AD_VBOX_CONF_BAD_RESET_VALUE);
    RES_Set(START_ARRAY_DATA);
    RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DCONF_AD_VBOX_CONF_OFFSET) >> 16);
    RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DCONF_AD_VBOX_CONF_OFFSET) & 0xFFFF);
    RES_Set(DCONF_AD_VBOX_CONF & DCONF_AD_VBOX_CONF_MASK_RD);
    RES_Set(DCONF_AD_VBOX_CONF_RES_VAL & DCONF_AD_VBOX_CONF_MASK_RD);
    RES_Set(END_ARRAY_DATA);
  }


  if (global_test == 1) {
    RES_Set(TEST_OK);
  }
}



//-------------------------------------------------------------------
void DCONF_TestRegistersAccessTest(int helen_mode)
{
UWORD8 global_test = 1;

  DCONF_MODE_CONF = (~DCONF_MODE_CONF_RES_VAL & DCONF_MODE_CONF_MASK_RW);
  if ( !((DCONF_MODE_CONF & DCONF_MODE_CONF_MASK_RW) == (~DCONF_MODE_CONF_RES_VAL & DCONF_MODE_CONF_MASK_RW)) ) {
    global_test = 0;
    RES_Set(DCONF_MODE_CONF_BAD_RESET_VALUE);
    RES_Set(START_ARRAY_DATA);
    RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DCONF_MODE_CONF_OFFSET) >> 16);
    RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DCONF_MODE_CONF_OFFSET) & 0xFFFF);
    RES_Set(DCONF_MODE_CONF & DCONF_MODE_CONF_MASK_RW);
    RES_Set(~DCONF_MODE_CONF_RES_VAL & DCONF_MODE_CONF_MASK_RW);
    RES_Set(END_ARRAY_DATA);
  }


// All the following registers are not written, because then the Top-Level multiplexing done by SW in the common setting is overwritten and it becomes impossible to access to the spy area. As those registers have by already access properly, then we assume it is correct for a register access point of view.
  // DCONF_FADD20 = (~DCONF_FADD20_RES_VAL & DCONF_FADD20_MASK_RW);
  // if ( !((DCONF_FADD20 & DCONF_FADD20_MASK_RW) == (~DCONF_FADD20_RES_VAL & DCONF_FADD20_MASK_RW)) ) {
    // global_test = 0;
    // RES_Set(DCONF_FADD20_BAD_RESET_VALUE);
    // RES_Set(START_ARRAY_DATA);
    // RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DCONF_FADD20_OFFSET) >> 16);
    // RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DCONF_FADD20_OFFSET) & 0xFFFF);
    // RES_Set(DCONF_FADD20 & DCONF_FADD20_MASK_RW);
    // RES_Set(~DCONF_FADD20_RES_VAL & DCONF_FADD20_MASK_RW);
    // RES_Set(END_ARRAY_DATA);
  // }


  // DCONF_FADD21 = (~DCONF_FADD21_RES_VAL & DCONF_FADD21_MASK_RW);
  // if ( !((DCONF_FADD21 & DCONF_FADD21_MASK_RW) == (~DCONF_FADD21_RES_VAL & DCONF_FADD21_MASK_RW)) ) {
    // global_test = 0;
    // RES_Set(DCONF_FADD21_BAD_RESET_VALUE);
    // RES_Set(START_ARRAY_DATA);
    // RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DCONF_FADD21_OFFSET) >> 16);
    // RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DCONF_FADD21_OFFSET) & 0xFFFF);
    // RES_Set(DCONF_FADD21 & DCONF_FADD21_MASK_RW);
    // RES_Set(~DCONF_FADD21_RES_VAL & DCONF_FADD21_MASK_RW);
    // RES_Set(END_ARRAY_DATA);
  // }


  // DCONF_FADD22 = (~DCONF_FADD22_RES_VAL & DCONF_FADD22_MASK_RW);
  // if ( !((DCONF_FADD22 & DCONF_FADD22_MASK_RW) == (~DCONF_FADD22_RES_VAL & DCONF_FADD22_MASK_RW)) ) {
    // global_test = 0;
    // RES_Set(DCONF_FADD22_BAD_RESET_VALUE);
    // RES_Set(START_ARRAY_DATA);
    // RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DCONF_FADD22_OFFSET) >> 16);
    // RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DCONF_FADD22_OFFSET) & 0xFFFF);
    // RES_Set(DCONF_FADD22 & DCONF_FADD22_MASK_RW);
    // RES_Set(~DCONF_FADD22_RES_VAL & DCONF_FADD22_MASK_RW);
    // RES_Set(END_ARRAY_DATA);
  // }


  // DCONF_FADD23 = (~DCONF_FADD23_RES_VAL & DCONF_FADD23_MASK_RW);
  // if ( !((DCONF_FADD23 & DCONF_FADD23_MASK_RW) == (~DCONF_FADD23_RES_VAL & DCONF_FADD23_MASK_RW)) ) {
    // global_test = 0;
    // RES_Set(DCONF_FADD23_BAD_RESET_VALUE);
    // RES_Set(START_ARRAY_DATA);
    // RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DCONF_FADD23_OFFSET) >> 16);
    // RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DCONF_FADD23_OFFSET) & 0xFFFF);
    // RES_Set(DCONF_FADD23 & DCONF_FADD23_MASK_RW);
    // RES_Set(~DCONF_FADD23_RES_VAL & DCONF_FADD23_MASK_RW);
    // RES_Set(END_ARRAY_DATA);
  // }


  // DCONF_FADD24 = (~DCONF_FADD24_RES_VAL & DCONF_FADD24_MASK_RW);
  // if ( !((DCONF_FADD24 & DCONF_FADD24_MASK_RW) == (~DCONF_FADD24_RES_VAL & DCONF_FADD24_MASK_RW)) ) {
    // global_test = 0;
    // RES_Set(DCONF_FADD24_BAD_RESET_VALUE);
    // RES_Set(START_ARRAY_DATA);
    // RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DCONF_FADD24_OFFSET) >> 16);
    // RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DCONF_FADD24_OFFSET) & 0xFFFF);
    // RES_Set(DCONF_FADD24 & DCONF_FADD24_MASK_RW);
    // RES_Set(~DCONF_FADD24_RES_VAL & DCONF_FADD24_MASK_RW);
    // RES_Set(END_ARRAY_DATA);
  // }


  // DCONF_NFCS1 = (~DCONF_NFCS1_RES_VAL & DCONF_NFCS1_MASK_RW);
  // if ( !((DCONF_NFCS1 & DCONF_NFCS1_MASK_RW) == (~DCONF_NFCS1_RES_VAL & DCONF_NFCS1_MASK_RW)) ) {
    // global_test = 0;
    // RES_Set(DCONF_NFCS1_BAD_RESET_VALUE);
    // RES_Set(START_ARRAY_DATA);
    // RES_Set((DOLO_CONFIGURATION_BASE_ADDR + DCONF_NFCS1_OFFSET) >> 16);

⌨️ 快捷键说明

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