@
目录前言
总结开发过程中需要注意的内容和问题
总结
样机收到后
工厂测试过一遍,确认硬件设备没问题
*#*#37#*#* 暗码
硬件信息核对下跟项目配置是否一致
*#*#9988#*#* 暗码
宏开关的使用规则
-
MMI规则:
HX_MMI_模块_修改内容描述 -
驱动规则:
HX_DRV_(CAM\LCD)_修改内容描述
HX_DRV_COM_修改内容描述 -
公共问题修改:
HX_COM_修改内容描述
FF620工程使用模拟器需要修改的地方
在对应的工程目录FF620V01_48X128_QVGA_6872.mk文件里修改
IM_ENGINE = NONE
CONFIG_OTA_SUPPORT = FALSE
PAC_FOTA_SUPPORT = FALSE
如何确认自己修订的文件要编译哪个
加快电脑运行
问题
客户反馈的问题
- 让测试部门先过一遍,确认问题是否会复现
- 定位清楚问题的模块
- 评估问题的优先级以及完成时间
- 同类型或者同模块的问题,要尽量统一处理
绿屏问题
当遇到如下的绿屏死机问题
发现问题出现在地址 0x880e7572 上面
打开编译完成后的.map文件,确认0x880e7572 是运行哪个函数
搜索对应的死机地址0x880e75 前半段 确认出问题函数
通过计算 0x880e752d < 0x880e7572 < 0x880e752d + 0x114
可以最终确认 问题出现在 mmi_mainmenu_matrix.c 里面的MatrixMenuGetTotalItemRect函数的某一行
剩下的只要去分析代码即可。
编译问题
查找问题方法
实例如下: 在编译1的时候出现报错
步骤如下:
打开log//link.log文件
查阅发现 custom_drv.a 驱动生成出现问题,打开 log//custom_drv.log 文件
搜索 errors,发现4个错误,原因是因为sensor_gc032a.c导致的,修改对应问题即可。
应用程序无法正常启动0xc0000142
FF620项目里面,使用perl进行编译的时候遇到该问题
最终解决方案:
暂时还没有找到合适的