mtk调试

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值