炬力V100遇到问题及解决
来源:互联网 发布:iphone8知乎 编辑:程序博客网 时间:2024/06/08 19:55
1. make –fMakefile_diff_build(记得修改Makefile)
make apps
make drvs
2.点亮屏幕
config.cfg: 应用模具build-option=模具号
添加模具,注意lcd分辨率,在drive文件夹中找到正确文件
app.config.h: 定义宏
添加模具宏
(一般公版ctk2行,台行1行)
build.FW: 注意增加如(800*600) config_s800600_amp_ctk_4M(.cfg)
fwimage_s800600_amp_ctk_4M(.config)
决定生成固件是 .cfg或 .fw 需修改0(0x00)/1(0x01)
相关文件fwimage_common_spinor_4M
fwimage_common_spinor_4M_ex
可改存储磁盘容量:(254行)MAKE_HIDE_DISK=”FAT16(32)(12),0X1A00/0X1C00”
V100 1366*768UI所遇到问题:
photo打不开,重启,解决办法,空间过小,定义1366*768
setting的时间设置框,修改位置在setting_menu.c中,代码中修改。
yahu (800*600)UI到问题:
01:launch的图标重叠
02:launch背景为开机动画图标
每个UI工程的launcher_文件夹不同,尤其是launcher_desktop_ui.c和launcher_scene_desktop.c 若UI风格不同,则需修改
03:开机时空白,约一段时间后才开机LOGO
images/boot/s480272/boot_pic.bin 快速开机功能,出现开机前白屏是由于快速开机图片和当前UI工程不符,解决办法就是替换成当前UI工程适应图片大小即替换boot_pic.bin。
图片转化成bin文件,需要res_builder工具,该工具置于0000文件夹下,图片必须提前利用画图软件转化.png格式
04:小窗界面photo外框位置不准
解决办法:photo的UI工程在commonui的MENUVIEW_RESGROUP下,UIeditor的界面已无法修改,因此,找到photoui的代码位置,
在menuview_ui.c中bool Photo_menuview_paint_bitmap下有定义,修改如下,+7,+9都为调整位置
x=Photo_prive_x_position_start+(private->pic_sel_line->width+Photo_prive_x_offset)*(cur_index%Photo_prive_x_num)+Photo_prive_sel_line_width+7;//modified by owp
y=Photo_prive_y_position_start+(private->pic_sel_line->height+Photo_prive_y_offset)*(cur_index/Photo_prive_y_num)+Photo_prive_sel_line_height+9;//modified by owp
05:commonui背景设置的时间被遮,这和UI工程headbar_resgroup有关
简言之,commonui背景下的所有条形框都应有定义,涉及的文件有 menuview_ui.c headbar.c
06:setting的slide位置偏右
在setting_menu.c中有定义slide的位置,
pSetting_menu->pic_res_sildebar = (picture_resource_t *) get_resgroup_child(pSetting_menu->slider_resgroup, PIC_BG);
pSetting_menu->pic_res_silde = (picture_resource_t *) get_resgroup_child(pSetting_menu->slider_resgroup, PIC_CUR);
pSetting_menu->pic_res_sildebar->x=305;
pSetting_menu->pic_res_sildebar->y=100;
pSetting_menu->pic_res_silde->x=297;
pSetting_menu->pic_res_silde->y=102;
调整正确后,发现右边副旁菜单清除不干净,解决办法
在app.config.h中有定义
#define SETTING_MAIN_MENU_START_X 0
#define SETTING_MAIN_MENU_START_Y 64
#define SETTING_MAIN_MENU_WITDH 316
#define SETTING_MAIN_MENU_HEIGHT LCD_PANLE_HEIGHT-SETTING_MAIN_MENU_START_Y(主菜单刷新清除区域)
#define SETTING_SUB_MENU_START_X 294
#define SETTING_SUB_MENU_START_Y 64
#define SETTING_SUB_MENU_WITDH LCD_PANLE_WIDTH-SETTING_SUB_MENU_START_X
#define SETTING_SUB_MENU_HEIGHT LCD_PANLE_HEIGHT-SETTING_SUB_MENU_START_Y(旁副菜单刷新清除区域)
07:setting中时间框位置不准,setting_menu.c中可修改,注意要定义在适应不同大小的UI,若无此UI
则应添加定义
08:屏幕屏保画面可在launcher_sence_desktop.c中加载定义,还需在fwimage_s800480_amp_ctk_4M(例如800480)中将其包起来
SETPATH=".";
HIDE_DISK_DEAL="boot", "/", "", "", "01.jpg;02.jpg";屏保图片01.jpg;02.jpg置于boot下。
09:800*480的UI存在music导航条(选项条)太置上,且无法在ui-editor中修改,解决办法,由于music类似小窗画面在music.app而不在commonui中,即修改必在music中
找到music_scene_playing.c 178行有定义:#ifdef SUPPORT_MUSIC_LIST_PLAYING_FILE
static char s_filename[1024] = {0}; //文件路径(保存配置)
#define LIST_SATRT_X 34
#define LIST_SATRT_Y 110 //95(for800480)
#define LIST_SATRT_Y_OFFSET 38
10:Mmm.id.h记录了读取图片的信息,
typedef struct
{
/*! 图片格式*/
char file_format[8];
/*! 颜色空间*/
mmm_id_pixel_format_t color_space;
/*! 图片宽度*/
unsigned int width;
/*! 图片高度*/
unsigned int height;
/*! 图片日期*/
mmm_id_date_t date;
/*! 图片其他信息*/
mmm_id_exif_t *exif;
/*图片旋转信息,1:不需要旋转,3:顺时钟旋转180,6:顺时钟90度,8:顺时钟270*/
int Orientation;
当捕捉到这些信息后,需在music_scene_playing.c 定义图片播出,如旋转。def SUPPORT_EXIF_INFO_AUTO_ROTATE
11:problem:进入setting设置后,按所有有关时间的选项条,按左键,出现bug,会回到主菜单,且所有副菜单消失
解决办法:思路:既是按左键出现的bug,必与对左键按键消息的处理程序有关,在setting_menu.c中,找到处理左键消息的代码
#ifdef SWITCH_KEY
case KEY_LEFT_VOLSUB | KEY_TYPE_DOWN:
#endif
case KEY_LEFT | KEY_TYPE_DOWN:
在返回上一级菜单处,屏蔽相关左键代码功能。如下
if(temp == false)
{
// if(_pCur_menu->parent_menu != NULL)
// {
// _pCur_menu->selectedIdx = 0;
// _menu_deinit(_pCur_menu);
// _pCur_menu = _pCur_menu->parent_menu;
// _menu_init(_pCur_menu);
// _setting_menu_paint(_pCur_menu);
// temp = true;
// ret = true;
// }
// else
///////////////// modified by owp ///////////////////
ret = false;
}
else
ret = true;
if(temp)
_setting_menu_paint(_pCur_menu);
- 炬力V100遇到问题及解决
- vs2012打开vs2010的c#项目遇到的mfcs100u.lib无法打开(V100缺失)的问题
- 安装MySQL遇到的问题及解决
- 我遇到的VC问题及解决
- 安装SQLSERVER2000遇到的问题及解决
- 遇到的问题及解决等
- nagios安装遇到的问题及解决
- mpi遇到的问题,及解决步骤
- android开发遇到问题及错误解决
- 安装directshw遇到的问题及解决
- WCF发布遇到权限问题及解决
- TankWar中遇到的问题及解决
- leap motion遇到的问题及解决
- qtp遇到的问题及解决
- 遇到一些cassandra问题及解决
- 使用RecyclerView遇到的问题及解决
- 安装caffe遇到问题及解决
- 安装redis 遇到的问题及解决
- 极客学院 Mybatis 与 Spring3 集成 完整applicationContext.xml
- window.getComputedStyle
- hdu6105
- Android-ShimmerLayout微光效果解析
- Weblogic10.3及以上版本的下载地址
- 炬力V100遇到问题及解决
- 写给希望让计算机成为自己的高级玩具的高阶玩家
- 国人开发的一套免费开源图标库 草莓图标库
- 一步一步制作yaffs/yaffs2根文件系统(一)---储备好基础知识再打
- 图像处理常用算法GPU实现二:基于微分的边缘检测
- 文件压缩
- mybatis使用char类型字段查询oracle数据库时结果返回null
- 线索二叉树代码
- Python 内置函数