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

📄 dsk6xtst.c

📁 使用在dsp TI DSK6711中 很多controller 的例子
💻 C
📖 第 1 页 / 共 3 页
字号:
      error++;
      if(Debug && error)
      {
        LogPrint(" Attempted to write 0x55 to multiple locations in ISRAM\n", 0,
          0,0,0,1);
        LogPrint(" Total 55 errors=%#09x Total Locations=%#09x\n",
          hSB[0],hSB[2],0,0,1);
        LogPrint("\n", 0,0,0,0,1);
      }
      break;
    case ISRAM_ERRAA:                    /* Write AA error */
      LogPrint(" FAILED!\n", 0,
        0,0,0,1);
      error++;
      if(Debug && error)
      {
        LogPrint(" Attempted to write 0xAA to multiple locations in ISRAM\n", 0,
          0,0,0,1);
        LogPrint(" Total AA errors=%#09x Total Locations=%#09x\n",
          hSB[1],hSB[2],0,0,1);
        LogPrint("\n", 0,0,0,0,1);
      }
      break;
    case ISRAM_ERROR:                    /* Write 55+Write AA error */
      LogPrint(" FAILED!\n", 0,
        0,0,0,1);
      error++;
      if(Debug && error)
      {
        LogPrint(" Attempted to write 0x55 to multiple locations in ISRAM\n", 0,
          0,0,0,1);
        LogPrint(" Total 55 errors=%#09x Total Locations=%#09x\n",
          hSB[0],hSB[2],0,0,1);
        LogPrint(" Attempted to write 0xAA to multiple locations in ISRAM\n", 0,
          0,0,0,1);
        LogPrint(" Total AA errors=%#09x Total Locations=%#09x\n",
          hSB[1],hSB[2],0,0,1);
        LogPrint("\n", 0,0,0,0,1);
      }
      break;

    /*---------------------------------------------------------------------*/
    /* Decode test results for external SDRAM test errors                  */
    /*---------------------------------------------------------------------*/
    case SDRAM_ERR55:                    /* Write 55 error */
      LogPrint(" FAILED!\n", 0,
        0,0,0,1);
      error++;
      if(Debug && error)
      {
        LogPrint(" Attempted to write 0x55 to multiple locations in SDRAM\n", 0,
          0,0,0,1);
        LogPrint(" Total 55 errors=%#09x Total Locations=%#09x\n",
          hSB[0],hSB[2],0,0,1);
        LogPrint("\n", 0,0,0,0,1);
      }
      break;
    case SDRAM_ERRAA:                    /* Write AA error */
      LogPrint(" FAILED!\n", 0,
        0,0,0,1);
      error++;
      if(Debug && error)
      {
        LogPrint(" Attempted to write 0xAA to multiple locations in SDRAM\n", 0,
          0,0,0,1);
        LogPrint(" Total AA errors=%#09x Total Locations=%#09x\n",
          hSB[1],hSB[2],0,0,1);
        LogPrint("\n", 0,0,0,0,1);
      }
      break;
    case SDRAM_ERROR:                    /* Write 55+Write AA error */
      LogPrint(" FAILED!\n", 0,
        0,0,0,1);
      error++;
      if(Debug && error)
      {
        LogPrint(" Attempted to write 0x55 to multiple locations in SDRAM\n", 0,
          0,0,0,1);
        LogPrint(" Total 55 errors=%#09x Total Locations=%#09x\n",
          hSB[0],hSB[2],0,0,1);
        LogPrint(" Attempted to write 0xAA to multiple locations in SDRAM\n", 0,
          0,0,0,1);
        LogPrint(" Total AA errors=%#09x Total Locations=%#09x\n",
          hSB[1],hSB[2],0,0,1);
        LogPrint("\n", 0,0,0,0,1);
      }
      break;

    /*---------------------------------------------------------------------*/
    /* Decode test results for FLASH test                                  */
    /*---------------------------------------------------------------------*/
    case FLASH_OK:                       /* No Error */
      LogPrint(" PASSED!\n", 0,
        0,0,0,1);
/*      LogPrint(" Checksum=%#09x\n",hSB[2],0,0,0,1); */
/*      LogPrint("\n", 0,0,0,0,1); */
      break;
/*    case FLASH_ERRCK:                     Checksum error 
      LogPrint(" FAILED!\n", 0,
        0,0,0,1);
      error++;
      if(Debug && error)
      {
        LogPrint(" Compared a computed checksum to one read from the flash\n", 0,
          0,0,0,1);
        LogPrint(" Expected Checksum=%#09x Computed Checksum=%#09x\n",
          hSB[1],hSB[2],0,0,1);
        LogPrint("\n", 0,0,0,0,1);
      }
      break;*/
    case FLASH_ERR55:                    /* Write 55 error */
      LogPrint(" FAILED!\n", 0,
        0,0,0,1);
      error++;
      if(Debug && error)
      {
        LogPrint(" Attempted to write 0x55 to multiple locations in FLASH\n", 0,
          0,0,0,1);
        LogPrint(" Total 55 errors=%#09x\n",
          hSB[0],0,0,0,1);
/*        LogPrint(" Expected Checksum=%#09x Computed Checksum=%#09x\n",
          hSB[1],hSB[2],0,0,1);*/
        LogPrint("\n", 0,0,0,0,1);
      }
      break;
/*    case FLASH_ERR77:                     Checksum+Write 55 error 
      LogPrint(" FAILED!\n", 0,
        0,0,0,1);
      error++;
      if(Debug && error)
      {
        LogPrint(" Attempted to write 0x55 to multiple locations in FLASH\n", 0,
          0,0,0,1);
        LogPrint(" Total 55 errors=%#09x\n",
          hSB[0],0,0,0,1);
        LogPrint(" Compared a computed checksum to one read from the flash\n", 0,
          0,0,0,1);
        LogPrint(" Expected Checksum=%#09x Computed Checksum=%#09x\n",
          hSB[1],hSB[2],0,0,1);
        LogPrint("\n", 0,0,0,0,1);
      }
      break;*/
    case FLASH_ERRAA:                    /* Write AA error */
      LogPrint(" FAILED!\n", 0,
        0,0,0,1);
      error++;
      if(Debug && error)
      {
        LogPrint(" Attempted to write 0xAA to multiple locations in FLASH\n", 0,
          0,0,0,1);
        LogPrint(" Total AA errors=%#09x\n",
          hSB[0],0,0,0,1);
/*        LogPrint(" Expected Checksum=%#09x Computed Checksum=%#09x\n",
          hSB[1],hSB[2],0,0,1);*/
        LogPrint("\n", 0,0,0,0,1);
      }
      break;
/*    case FLASH_ERRBB:                     Checksum+Write AA error 
      LogPrint(" FAIL! checksum+flash_test(AA) of FLASH\n", 0,
        0,0,0,1);
      error++;
      if(Debug && error)
      {
        LogPrint(" Attempted to write 0xAA to multiple locations in FLASH\n", 0,
          0,0,0,1);
        LogPrint(" Total AA errors=%#09x\n",
          hSB[0],0,0,0,1);
        LogPrint(" Compared a computed checksum to one read from the flash\n", 0,
          0,0,0,1);
        LogPrint(" Expected Checksum=%#09x Computed Checksum=%#09x\n",
          hSB[1],hSB[2],0,0,1);
        LogPrint("\n", 0,0,0,0,1);
      }
      break;*/
    case FLASH_ERROR:                    /* Write 55+Write AA error */
      LogPrint(" FAILED!\n", 0,
        0,0,0,1);
      error++;
      if(Debug && error)
      {
        LogPrint(" Attempted to write 0x55 to multiple locations in FLASH\n", 0,
          0,0,0,1);
        LogPrint(" Total 55 errors=%#09x\n",
          hSB[0],0,0,0,1);
        LogPrint(" Attempted to write 0xAA to multiple locations in FLASH\n", 0,
          0,0,0,1);
        LogPrint(" Total AA errors=%#09x\n",
          hSB[0],0,0,0,1);
/*        if(hSB[1]!=hSB[2])                     +Checksum error 
        {
          LogPrint(" Compared a computed checksum to one read from the flash\n", 0,
            0,0,0,1);
          LogPrint(" Expected Checksum=%#09x Computed Checksum=%#09x\n",
            hSB[1],hSB[2],0,0,1);
        }*/
        LogPrint("\n", 0,0,0,0,1);
      }
      break;

    /*---------------------------------------------------------------------*/
    /* Decode test results for MCBSP test error                            */
    /*---------------------------------------------------------------------*/
    case MCBSP_ERROR:                    /* McBSP0 error */
      LogPrint(" FAILED!\n", 0,
        0,0,0,1);
      error++;
      if(Debug && error)
      {
        LogPrint(" Attempted to test digital loopback mode with MCBSP\n", 0,
          0,0,0,1);
        LogPrint(" Error return value=%#09x\n",
          hSB[0],0,0,0,1);
        LogPrint("\n", 0,0,0,0,1);
      }
      break;

    /*---------------------------------------------------------------------*/
    /* Decode test results for TIMER test error                            */
    /*---------------------------------------------------------------------*/
    case TIMER_ERROR:                    /* TIMER0 error */
      LogPrint(" FAILED!\n", 0,
        0,0,0,1);
      error++;
      if(Debug && error)
      {
        LogPrint(" Attempted to use TIMER\n", 0,
          0,0,0,1);
        LogPrint("\n", 0,0,0,0,1);
      }
      break;

    /*---------------------------------------------------------------------*/
    /* Decode test results for QDMA test error                             */
    /*---------------------------------------------------------------------*/
    case QDMA_ERROR:                    /* QDMA error */
      LogPrint(" FAILED!\n", 0,
        0,0,0,1);
      error++;
      if(Debug && error)
      {
        LogPrint(" Attempted to use QDMA\n", 0,
          0,0,0,1);
        LogPrint(" Error return value=%#09x\n",
          hSB[0],0,0,0,1);
        LogPrint("\n", 0,0,0,0,1);
      }
      break;

    /*---------------------------------------------------------------------*/
    /* Decode test results for LEDS test error                             */
    /*---------------------------------------------------------------------*/
    case LEDS_ERROR:                    /* LEDS error */
      LogPrint(" FAILED!\n", 0,
        0,0,0,1);
      error++;
      if(Debug && error)
      {
        LogPrint(" Attempted to flash LEDS\n", 0,
          0,0,0,1);
        LogPrint("\n", 0,0,0,0,1);
      }
      break;

    /*---------------------------------------------------------------------*/
    /* Decode test results for CODEC test error                            */
    /*---------------------------------------------------------------------*/
    case CODEC_ERRTN:                    /* Tone test error */
      LogPrint(" FAILED!\n", 0,
        0,0,0,1);
      error++;
      if(Debug && error)
      {
        LogPrint(" Attempted to play tone on CODEC\n", 0,
          0,0,0,1);
        LogPrint(" Error in setup of Control Reg %d\n", 0,
          hSB[0],0,0,1);
        LogPrint("\n", 0,0,0,0,1);
      }
      break;
    case CODEC_ERRCD:                    /* Play CD error */
      LogPrint(" FAILED!\n", 0,
        0,0,0,1);
      error++;
      if(Debug && error)
      {
        LogPrint(" Attempted to play CD/MIC input on CODEC\n", 0,
          0,0,0,1);
        LogPrint(" Error in setup of Control Reg %d\n", 0,
          hSB[1],0,0,1);
        LogPrint("\n", 0,0,0,0,1);
      }
      break;
    case CODEC_ERROR:                    /* Tone+Play CD error */
      LogPrint(" FAILED!\n", 0,
        0,0,0,1);
      error++;
      if(Debug && error)
      {
        LogPrint(" Attempted to play tone on CODEC\n", 0,
          0,0,0,1);
        LogPrint(" Error in setup of Control Reg %d\n", 0,
          hSB[0],0,0,1);
        LogPrint(" Attempted to play CD/MIC input on CODEC\n", 0,
          0,0,0,1);
        LogPrint(" Error in setup of Control Reg %d\n", 0,
          hSB[1],0,0,1);
        LogPrint("\n", 0,0,0,0,1);
      }
      break;

    /*---------------------------------------------------------------------*/
    /* Decode test results for PGMEM test error                            */
    /*---------------------------------------------------------------------*/
    case PGMEM_OK:                    /* No error - Report result */
      LogPrint(" PASSED!\n", 0,
        0,0,0,1);
      if(Debug)
      {
        LogPrint(" Successful write of a value to multiple locations in SDRAM\n", 0,
          0,0,0,1);
        LogPrint(" Value Written=%#09x First Address=%#09x\n",
          hSB[0],hSB[1],0,0,1);
        LogPrint(" Total Locations=%#09x\n",
          hSB[2],0,0,0,1);
        LogPrint("\n", 0,0,0,0,1);
      }
      break;
    case PGMEM_ERROR:                    /* PGMEM Write error */
      LogPrint(" FAIL! PGMEM test\n", 0,
        0,0,0,1);
      error++;
      if(Debug && error)
      {
        LogPrint(" Attempted to write a value to multiple locations in SDRAM\n", 0,
          0,0,0,1);
        LogPrint(" Total errors=%#09x Total locations=%#09x\n",
          hSB[0],hSB[2],0,0,1);
        LogPrint("\n", 0,0,0,0,1);
      }
      break;

    /*---------------------------------------------------------------------*/
    /* Decode test results for other cases                                 */
    /*---------------------------------------------------------------------*/
    case DEFAULT_ERROR:                    /* DSP doesn't have this test */
      LogPrint(" Unknown command sent to DSP!\n", 0,0,0,0,1);
      LogPrint("\n", 0,0,0,0,1);
      break;
    case TEST_DISABLED:                    /* DSP returned TEST_DISABLED */
      LogPrint(" Test Disabled on DSP!\n", 0,0,0,0,1);
      LogPrint("\n", 0,0,0,0,1);
      break;
    default:                    /* DSP returned a zero code */
      LogPrint(" No Error Code Returned!!!\n", 0,0,0,0,1);
      LogPrint("\n", 0,0,0,0,1);
      break;
  }

  return(error);
}

⌨️ 快捷键说明

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