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遇到问题及解决相关推荐

  1. [软件分享]炬力芯片固件修改工具

    转载自我的博客https://blog.ljyngup.com/archives/174.html/ 如何只用一个月6RMB搭建一台自己的歪果SSR节点?https://blog.ljyngup.co ...

  2. 炬力2819蓝牙芯片不能回连oppo Reno2 Z问题分析

    这是给Oppo开发一个音箱时测试人员提出的一个比较诡异问题 有配对记录,别的手机都能回连 唯独 Reno2 Z这个手机会出现回连失败. 第一印象就是蓝牙兼容性问题. 那么首先拿到出现问题时的蓝牙芯片出 ...

  3. 炬力方案系统修改杂记

    1,android4.4修改WiFi里显示的WiFi名 android\frameworks\base\wifi\java\android\net\wifi\p2p下的 WifiP2pService. ...

  4. 企业解决执行力问题的8个关键(zt)

    兵道"与"商道"相交,使兵法管理风行天下. 东北有家大型国有企业因为经营不善导致破产,后来被日本一家财团收购.厂里的人都在翘首盼望日本人能带来什么先进的管理方法.出乎意料 ...

  5. ABB力控基础使用调试步骤

    ABB力控基础使用调试步骤 前言: 1.本文面向初次使用ABB力控的新人群体,且仅供参考指导作用,不对最终调试结果负责. 2.关于硬件接线部分可以拨打ABB客服电话,以提高效率:021-6028746 ...

  6. 轻轻一扫立刻扣款,付款码技术原理大揭秘 | 原力计划

    作者 | 楼下小黑哥 责编 | 王晓曼 出品 | CSDN博客 前言 最近由于业务需求,需要开发付款码功能,该接口底层将会聚合市面上主流钱包 APP 的付款码功能,如微信支付,支付宝支付. ps:付款 ...

  7. 一文带你弄懂 Java 动态代理 | 原力计划

    作者 | mjzuo 责编 | 王晓曼 出品 | CSDN 博客 在说动态代理之前,先来简单看下代理模式. 代理是最基本的设计模式之一.它能够插入一个用来替代"实际"对象的&quo ...

  8. 【看了10年前我为本单位写的此篇文章,感慨万分】此文章题目为:为关于“执行力”相关要素的方案设想

    关于"执行力"相关要素的方案设想 摘要:鉴于***校长"执行力"相关精神及现有的软硬条件,在我校构建执行力解决方案的条件日渐成熟.基于SharePoint平台, ...

  9. 项目经理如何让自己更强大,执行力很关键

    执行力是指有效利用资源.保质保量达成目标的能力,指的是贯彻战略意图,完成预定目标的操作能力.是把企业战略.规划.目标转化成为效益.成果的关键.执行力包含完成任务的意愿,完成任务的能力,完成任务的程度. ...

最新文章

  1. 改进粒子群优化算法(IWAPSO)的MATLAB源程序
  2. 单元测试之道一:NUnit基础
  3. 怎样才能算是一个好的应用程序?
  4. 【数据结构与算法】之深入解析“最接近的三数之和”的求解思路与算法示例
  5. 手机使用python操作图片文件
  6. 工作289:父子组件传值控制弹窗关闭
  7. c#中将整数转化为字符串_在C#中将字符串转换为字节数组
  8. MySQL 创建用户
  9. 动态滤波网络论文解读
  10. 在多台计算机间交换数据只能通过网络,在多台计算机间交换数据只能通过网络....
  11. ASP+Access数据库的终极安全大法18则(原创)
  12. 注解Annotation
  13. mysql常见报错及问题排查
  14. i7 8750h支持linux,开启游戏本六核时代!酷睿i7-8750H处理器性能实测
  15. html双人可悔棋五子棋源码,MATLAB实现五子棋游戏(双人对战、可悔棋).pdf
  16. arm-linux-gcc camke,Window平台基于CMake与linaro交叉编译arm程序
  17. vs 2010旗舰版问题
  18. burp安装及代理设置
  19. English--名词从句
  20. thinkPHP6 文本过滤(过滤敏感词)

热门文章

  1. studio中read timed out
  2. WebSocket异常:The remote endpoint was in state [TEXT_FULL_WRITING] which is an invalid state for calle
  3. 小票打印机切纸两次的问题
  4. 如何选择适合你的兴趣爱好(六十二),骑马
  5. opengl之glut学习笔记(含学习资料来源,对于没头绪,缺少glut资料的有很大帮助)
  6. Udev 为设备节点起别名
  7. 面向过程给出《贝叶斯思维:统计建模的Python学习法》——二维彩球问题学习代码
  8. SAP VT 群面记录
  9. android canvas光晕绘制_android用canvas绘制两种波纹效果
  10. Word VBA教程:查找并替换文字或格式