📄 debug.c
字号:
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 + -