1. VC6.0
2. SSCOM32 (窜口工具)
#if defined(__MTK_TARGET__)
#define HC_DRV_DEBUG
#endif
DebugInfo_Print("show_QS_DigtalTime:x =%d, y=%d/r/n",x,y);
3.AccessPort
{
char data[100] = {0};
sprintf(data, "dengying_debug print you message %d /n",param);
PutUARTBytes(0, (kal_uint8 *)data, strlen(data));
}
4. Catcher (打trace)
1)手机端设置
a、*#3646633# 进入工程模式
b、进入【设备】->【Set UART】->【uart setting】
c、设定 【TST-PS Config】 等于 【UART 1】,【PS Config】等于【无】,[TST-L1 Config】等于【UART 1】
d、确定后,则手机端设置完成
2)PC端设置
a、打开CATCHER
b、【Config】->【Set Database Path】,选中与手机软件对应的db文件
c、【Control】->【Mode】->【Logging】,允许trace记录
d、【Config】->【Configuration RS232】, 选择合适的COM端口
e、【Control】->【Connect】,则可以开始trace
f、【Control】->【Set Filter】,设置需要显示的过滤器
kal_prompt_trace(MOD_MMI,"show_QS_DigtalTime:x =%d, y=%d/r/n",x,y);
com口为Trace(Catcher)
修改代码,nvram_common_config.c
static port_setting_struct const NVRAM_EF_PORT_SETTING_DEFAULT[]=
{
{
#if defined(__ONLY_ONE_UART__) || defined(__MMI_DUAL_SIM__)
0, //99,/* tst-ps uses uart_null(value is 99 (0x63)) */
1, //0,/* APP uses uart_port1 (value is 0) */
#else
1, /* tst-ps uses uart_port2(value is 1) */
0, /* APP uses uart_port1 (value is 0) */
#endif
}
}
//可以在生成模拟器的那个运行界面显示出打出的这句话
#if define (WIN32)
kal_print("%d",变量名字);
#endif
PS:可以看下091229@52RD_快速调试定位的几种方法.pdf(凹手写的MTK快速调试定位的几种方法.pdf) 文档
经验、印象:NoteBook
相关关键字:宏;文件、函数、变量;筛选、搜索
模拟器:断点,函数或变量 EntryNewScreen(call stack)
Trace:串口,Catcher