炬力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);

原创粉丝点击