mtk开发过程中的注意事项

1.判断某个开关是否打开,不需要搜索该开关,只要在开关所控制的范围内输入非法语句,编译过则说明该开关是关闭的。

  2.在remake之前,记得先编译资源。

  3.模拟器上可以联网。

  4.想强制编译某个文件可以把对应的obj文件删除掉。

  5.资源文件名必须得Res_开头,同时要注意少用大写字母,否则会出问题。

  6.makefile文件中不能使用空格,可以用Tab键代替。

  7.当遇到菜单等显示不正常时,可以考虑new一次。

  8.每天最好new一次,最好在真机上跑两次。

  9.不能在for循环等进行trace操作,否则会显示不出来。

  10.某个全局变量莫名其妙得被改变了,可能是数组越界访问到了该变量的内存空间。可以在定义该全局变量的语句处上下定义一些变量进行保护,以验证问题的原因。

  11.修改*.lis文件,只需要remake。

  12.加上一个.c文件后,只需要用gen_modis语句,生成模拟器后只需要build。


  此为个人总结:

  修改.mak文件一定要new,修改语言一定要new,所以一般情况下不要改.mak文件

  烧机前要看bulid的bin文件修改日期是否正确

  模拟器上运行的默认是有SIM卡的效果,如果烧机后发现效果没有显示出来就插上SIM卡试下,双卡双待的话插两个中的任意一个

  模拟器上调试正常后烧机之前要先remake一下

  MakeModis.bat//生成模拟器前需要运行,也有可能是new_Modis.bat

  编modis的时候,new到写第一个log的时候,就可以停下来new_modis了

  然后在MakeModis到写第一个log的时候,就可以停下来用vc编了

  进入一个新的MMI程序之前一定要退出上一个程序


  以下来源于培训资料:

  MMI程序的文本属性设置是针对整个系统的,并且没有默认值,所以每次输出文本前都要设置一下

  不让系统自动加入历史的方法是EntryNewScreen的第三个参数设置为空,然后在退出函数中写上手动加入历史的代码

  任何时刻只能有一个层处于激活状态

  新层绘画完毕后应该主动将基础层还原为激活状态

  绘图完毕后一定要合并层,否则看不出效果

  所有绘图函数所使用的坐标参数原点并不是硬件屏幕的左上角,而是当前激活层的左上角

  剪切特效一经设置永久生效,所以剪切区域用完后要还原,不然可能会出现什么都画不出来的结果

  设置了左右软键显示之后就不能用SetKeyHandler了

  如果真机型号不匹配烧机时会出现5033的错误(Error:S_DLIST_BBCHIP_HW_VER_NOT_MATCHED(5033))

  使用APP_BASE来保证资源ID的唯一性,但是如果不加自定义模块的话就不用考虑了
本文来自:我爱研发网(52RD.com) - R&D大本营

posted on 2012-02-06 12:11  杨军_JuRin  阅读(163)  评论(0编辑  收藏  举报

导航