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

📄 debug.c

📁 使用于克隆器
💻 C
📖 第 1 页 / 共 2 页
字号:
                        UART_CMD_MS_DAT = P3;
                        break;
                    case MCU_P4:
                        UART_CMD_MS_DAT = P4;
                        break;
                    case MCU_TCON:
                        UART_CMD_MS_DAT = TCON;
                        break;
                    case MCU_TMOD:
                        UART_CMD_MS_DAT = TMOD;
                        break;
                    case MCU_PCON:
                        UART_CMD_MS_DAT = PCON;
                        break;
                    case MCU_IE:
                        UART_CMD_MS_DAT = IE;
                        break;
                    case MCU_IP:
                        UART_CMD_MS_DAT = IP;
                        break;
                    case MCU_SCON:
                        UART_CMD_MS_DAT = SCON;
                        break;
                }
                putchar(0xF2);
                putchar(UART_CMD_MS_DAT);
                if (g_bDebugASCIICommandFlag)
                {
                    printf("0x%x\r\n", UART_CMD_MS_DAT);
                }
                break;
            }
    #endif
#endif
#if (_DEBUG_RW_REG_EN_)
        case kWrite_EEPROM:
            {
                uwEEADDR = MAKEWORD(g_UartCommand.Buffer[_UART_CMD_INDEX1_], g_UartCommand.Buffer[_UART_CMD_INDEX2_]);
                //uwEEADDR = g_UartCommand.Buffer[_UART_CMD_INDEX1_] & 0x0E;
                //uwEEADDR = (uwEEADDR << 7) + g_UartCommand.Buffer[_UART_CMD_INDEX2_];
                rmWriteByte(uwEEADDR, g_UartCommand.Buffer[_UART_CMD_INDEX3_]);
                if (!g_bDebugASCIICommandFlag)
                    putchar(0xF1);
                break;
            }
        case kRead_EEPROM:
            {
                uwEEADDR = MAKEWORD(g_UartCommand.Buffer[_UART_CMD_INDEX1_], g_UartCommand.Buffer[_UART_CMD_INDEX2_]);
                //uwEEADDR = g_UartCommand.Buffer[_UART_CMD_INDEX1_] & 0x0E;
                //uwEEADDR = (uwEEADDR << 7) + g_UartCommand.Buffer[_UART_CMD_INDEX2_];
                g_UartCommand.Buffer[_UART_CMD_INDEX3_] = rmReadByte(uwEEADDR);
                putchar(0xF2);
                putchar(g_UartCommand.Buffer[_UART_CMD_INDEX3_]);
                if (g_bDebugASCIICommandFlag)
                {
                    printf("EEPROM[0x%x]=", uwEEADDR);
                    printf("0x%x\r\n", g_UartCommand.Buffer[_UART_CMD_INDEX3_]);
                }
                break;
            }
#endif
#if (_DEBUG_EXTDEV_EN_)
        case kRead_Device_B8:
            {
                g_UartCommand.Buffer[_UART_CMD_INDEX3_] = i2cReadByte(g_UartCommand.Buffer[_UART_CMD_INDEX1_], g_UartCommand.Buffer[_UART_CMD_INDEX2_]);
                putchar(0xF2);
                putchar(g_UartCommand.Buffer[_UART_CMD_INDEX3_]);
                if (g_bDebugASCIICommandFlag)
                {
                    printf("I2C 0x%x ", g_UartCommand.Buffer[_UART_CMD_INDEX1_]);
                    printf("[0x%x]=", g_UartCommand.Buffer[_UART_CMD_INDEX2_]);
                    printf("0x%x\r\n", g_UartCommand.Buffer[_UART_CMD_INDEX3_]);
                }
                break;
            }
        case kRead_Device_B16:
            {
                WORD wData;
#if (VIDEO_DECODER_SELECT == VIDEO_DECODER_VPC323X)

                putchar(0xF3);
                vdVpcAccessRead(g_UartCommand.Buffer[_UART_CMD_INDEX1_], g_UartCommand.Buffer[_UART_CMD_INDEX2_], (BYTE *) &wData, sizeof(wData));
#endif
                putchar(HIBYTE(wData));
                putchar(LOBYTE(wData));
                if (g_bDebugASCIICommandFlag)
                {
                    printf("I2C 0x%x ", g_UartCommand.Buffer[_UART_CMD_INDEX1_]);
                    printf("[0x%x]=", g_UartCommand.Buffer[_UART_CMD_INDEX2_]);
                    printf("0x%x\r\n", g_UartCommand.Buffer[_UART_CMD_INDEX3_]);
                }

                break;
            }
        case kWrite_Device:
            {
                if (UART_CMD_LENGTH == 5)
                {
                    WORD wData;

                    wData = ((WORD) (g_UartCommand.Buffer[_UART_CMD_INDEX3_])) << 8;
                    wData = wData + (WORD) (g_UartCommand.Buffer[_UART_CMD_INDEX4_]);
#if (VIDEO_DECODER_SELECT == VIDEO_DECODER_VPC323X)
                    vdVpcAccessWrite(g_UartCommand.Buffer[_UART_CMD_INDEX1_], g_UartCommand.Buffer[_UART_CMD_INDEX2_], (BYTE *) &wData, sizeof(wData));
#endif
                    if (!g_bDebugASCIICommandFlag)
                        putchar(0xF1);
                }
                else
                {
                    i2cWriteByte(g_UartCommand.Buffer[_UART_CMD_INDEX1_], g_UartCommand.Buffer[_UART_CMD_INDEX2_], g_UartCommand.Buffer[_UART_CMD_INDEX3_]);
                    if (!g_bDebugASCIICommandFlag)
                        putchar(0xF1);
                }
                break;
            }
        case kWrite_VPC32xx_FP:
            {
#if (VIDEO_DECODER_SELECT == VIDEO_DECODER_VPC323X)
                WORD wData, wAddress;

                wAddress = MAKEWORD(g_UartCommand.Buffer[_UART_CMD_INDEX2_], g_UartCommand.Buffer[_UART_CMD_INDEX3_]);
                wData = MAKEWORD(g_UartCommand.Buffer[_UART_CMD_INDEX4_], g_UartCommand.Buffer[_UART_CMD_INDEX5_]);
                vdVpcAccessWrite_FP(g_UartCommand.Buffer[_UART_CMD_INDEX1_], wAddress, wData);
#endif
                if (!g_bDebugASCIICommandFlag)
                    putchar(0xF1);
            }
            break;

        case kRead_VPC32xx_FP:
            {
                WORD wAddress;
#if (VIDEO_DECODER_SELECT == VIDEO_DECODER_VPC323X)
                wAddress = MAKEWORD(g_UartCommand.Buffer[_UART_CMD_INDEX2_], g_UartCommand.Buffer[_UART_CMD_INDEX3_]);
                wAddress = vdVpcAccessRead_FP(g_UartCommand.Buffer[_UART_CMD_INDEX1_], wAddress);
#endif
                putchar(0xF3);
                putchar(HIBYTE(wAddress));
                putchar(LOBYTE(wAddress));
            }
            break;
#endif
        // Test Only
        case kTest_Command:
            ExecTestCommand();
            break;
    } // switch

 }

///////////////////////////////////////
// Version message
///////////////////////////////////////
/*
void dbgVersionMessage(void)
{
#if (_DEBUG_OUTPUT_EN_)
    putstr("\r\n");

    //putstr(_INCORPORATION_NAME_); // co. name
    //putstr("\r\n");
    //putstr(_CHIP_VERSION_ ); // chip name
    //putstr("\r\n");
    //putstr("[Version]: ");
    //putstr(_CODE_VERSION_);
    //putstr("\r\n");
    putstr("[Date]: ");
    putstr(_CODE_DATE_);
    putstr("\r\n");
    //putstr("[Panel]: ");
    //putstr(PANEL_NAME);
    //putstr("\r\n");

///// BUS TYPE
#if ( BUS_TYPE_SEL == DIRECT_BUS )
    putstr("<Direct>");

#elif ( BUS_TYPE_SEL == DDR_NIBBLE_BUS )
    putstr("<Nibble>");
#endif

#if (VD_OUPUT_FORMAT == VD_OUPUT_8BITS_ITU656)
    putstr("<ITU656>");
#elif (VD_OUPUT_FORMAT == VD_OUPUT_16BITS_ITU601)
    putstr("<ITU601>");
#endif
    putstr("\r\n");

  #if (MAIN_FRAME_BFF_SEL == MAIN_FRAME_BUFFER)
    putstr("<FRAME_BUF>");
  #elif (MAIN_FRAME_BFF_SEL == MAIN_FRAME_BFFLESS)
    putstr("<FRAME_BUFLESS>");
  #elif (MAIN_FRAME_BFF_SEL == MAIN_FRAME_PC444)
    putstr("<FRAME_BUF_PC444>");
  #elif (MAIN_FRAME_BFF_SEL == MAIN_FRAME_UXGA)
    putstr("<FRAME_BUF_UXGA>");
  #endif

  #if (RAM_TYPE == SDR_4Mx16_1)
    putstr("<SDR_4Mx16_1>");
  #elif (RAM_TYPE == SDR_4Mx16_2)
    putstr("<SDR_4Mx16_2>");
  #elif (RAM_TYPE == DDR_4Mx32)
    putstr("<DDR_4Mx32>");
  #elif (RAM_TYPE == DDR_8Mx16_1)
    putstr("<DDR_8Mx16_1>");
  #elif (RAM_TYPE == DDR_8Mx16_2)
    putstr("<DDR_8Mx16_2>");
  #elif (RAM_TYPE == SDR_1Mx16_1)
    putstr("<SDR_1Mx16_1>");
  #elif (RAM_TYPE == SDR_1Mx16_2)
    putstr("<SDR_1Mx16_2>");
  #elif (RAM_TYPE == SDR_8Mx16_1)
    putstr("<SDR_8Mx16_1>");
  #elif (RAM_TYPE == SDR_8Mx16_2)
    putstr("<SDR_8Mx16_2>");
  #elif (RAM_TYPE == SDR_2Mx32_1)
    putstr("<SDR_2Mx32_1>");
  #endif

#if( RM_EEPROM_TYPE == RM_TYPE_24C16 )
    putstr( "<24C16>" );

#elif (RM_EEPROM_TYPE == RM_TYPE_24C32)
    putstr("<24c32>");

#endif
    printf( "\r\nTotal use size = %x \r\n", RM_TOTAL_USE_SIZE );

    // Check if the EEPROM address valid??
    if( RM_TOTAL_USE_SIZE > RM_EEPROM_ID_ADDRESS )
    {
        putstr("!!EEPROM size is overflow!!\r\n");
    }

  #if ENABLE_HDCP
    putstr("<HDCP>");
  #endif
  #if ENABLE_HDMI
    putstr("<HDMI>");
  #endif
  #if( ENABLE_MULTI_WIN )
    putstr("<MULTI_WIN>");
  #endif
  #if( ENABLE_MWE )
    putstr("<MWE>");
  #endif

    putstr("\r\n");
#endif
}
*/

/*
void ShowMode(BYTE RamIndex)
{
    switch (RamIndex)
    {
        case 0:
            putstr("[MD_640x350_70]\r\n"); // 0
            break;
        case 1:
            putstr("[MD_640x350_85]\r\n");
            break;
        case 2:
            putstr("[MD_640x400_70]\r\n");
            break;
        case 3:
            putstr("[MD_640x400_85]\r\n");
            break;
        case 4:
            putstr("[MD_720x400_70]\r\n");
            break;
        case 5:
            putstr("[MD_720x400_85]\r\n");
            break;
        case 6:
            putstr("[MD_640x480_60]\r\n");
            break;
        case 7:
            putstr("[MD_640x480_66]\r\n");
            break;
        case 8:
            putstr("[MD_640x480_72]\r\n");
            break;
        case 9:
            putstr("[MD_640x480_75]\r\n");
            break;
        case 10:
            putstr("[MD_640x480_85]\r\n"); // 10
            break;
        case 11:
            putstr("[MD_800x600_56]\r\n");
            break;
        case 12:
            putstr("[MD_800x600_60]\r\n");
            break;
        case 13:
            putstr("[MD_800x600_72]\r\n");
            break;
        case 14:
            putstr("[MD_800x600_75]\r\n");
            break;
        case 15:
            putstr("[MD_800x600_85]\r\n");
            break;
        case 16:
            putstr("[MD_832x624_75]\r\n");
            break;
        case 17:
            putstr("[MD_1024x768_43I]\r\n");
            break;
        case 18:
            putstr("[MD_1024x768_60]\r\n");
            break;
        case 19:
            putstr("[MD_1024x768_70]\r\n");
            break;
        case 20:
            putstr("[MD_1024x768_75]\r\n");//20
            break;
        case 21:
            putstr("[MD_1024x768_85]\r\n");
            break;
        case 22:
            putstr("[MD_1152x864_70]\r\n");
            break;
        case 23:
            putstr("[MD_1152x864_75]\r\n");
            break;
        case 24:
            putstr("[MD_1152x864_85]\r\n");
            break;
        case 25:
            putstr("[MD_1152x870_75]\r\n");
            break;
        case 26:
            putstr("[MD_1280x768_60]\r\n");
            break;
        case 27:
            putstr("[MD_1280x768_75]\r\n");
            break;
        case 28:
            putstr("[MD_1280x960_60]\r\n");
            break;
        case 29:
            putstr("[MD_1280x960_75]\r\n");
            break;
        case 30:
            putstr("[MD_1280x960_85]\r\n");//30
            break;
        case 31:
            putstr("[MD_1280x1024_60]\r\n");
            break;
        case 32:
            putstr("[MD_1280x1024_75]\r\n");
            break;
        case 33:
            putstr("[MD_1280x1024_85]\r\n");
            break;
        case 34:
            putstr("[MD_1600x1200_60]\r\n");
            break;
        case 35:
            putstr("[MD_1600x1200_65]\r\n");
            break;
        case 36:
            putstr("[MD_1600x1200_70]\r\n");
            break;
        case 37:
            putstr("[MD_1600x1200_75]\r\n");
            break;
        case 38:
            putstr("[MD_1920x1200_60]\r\n");
            break;
        case 39:
            putstr("[MD_1920x1200_65]\r\n");
            break;
        case 40:
            putstr("[MD_1920x1200_76]\r\n");//40
            break;
        case 41:
            putstr("[MD_720x480_60I]\r\n");
            break; // D1
        case 42:
            putstr("[MD_720x480_60P]\r\n");
            break; // D2
        case 43:
            putstr("[MD_720x576_50I]\r\n");
            break; // D1
        case 44:
            putstr("[MD_720x576_50P]\r\n");
            break;// D2
        case 45:
            putstr("[MD_1280x720_50P]\r\n");
            break;// D4
        case 46:
            putstr("[MD_1280x720_60P]\r\n");
            break;// D4
        case 47:
            putstr("[MD_1920x1080_50I]\r\n");
            break; // D3
        case 48:
            putstr("[MD_1920x1080_60I]\r\n");
            break; // D3
        case 49:
            putstr("[MD_1920x1080_60P]\r\n");
            break; // D5
    }
}
*/

⌨️ 快捷键说明

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