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大本营