炬力V100遇到问题及解决
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遇到问题及解决相关推荐
- [软件分享]炬力芯片固件修改工具
转载自我的博客https://blog.ljyngup.com/archives/174.html/ 如何只用一个月6RMB搭建一台自己的歪果SSR节点?https://blog.ljyngup.co ...
- 炬力2819蓝牙芯片不能回连oppo Reno2 Z问题分析
这是给Oppo开发一个音箱时测试人员提出的一个比较诡异问题 有配对记录,别的手机都能回连 唯独 Reno2 Z这个手机会出现回连失败. 第一印象就是蓝牙兼容性问题. 那么首先拿到出现问题时的蓝牙芯片出 ...
- 炬力方案系统修改杂记
1,android4.4修改WiFi里显示的WiFi名 android\frameworks\base\wifi\java\android\net\wifi\p2p下的 WifiP2pService. ...
- 企业解决执行力问题的8个关键(zt)
兵道"与"商道"相交,使兵法管理风行天下. 东北有家大型国有企业因为经营不善导致破产,后来被日本一家财团收购.厂里的人都在翘首盼望日本人能带来什么先进的管理方法.出乎意料 ...
- ABB力控基础使用调试步骤
ABB力控基础使用调试步骤 前言: 1.本文面向初次使用ABB力控的新人群体,且仅供参考指导作用,不对最终调试结果负责. 2.关于硬件接线部分可以拨打ABB客服电话,以提高效率:021-6028746 ...
- 轻轻一扫立刻扣款,付款码技术原理大揭秘 | 原力计划
作者 | 楼下小黑哥 责编 | 王晓曼 出品 | CSDN博客 前言 最近由于业务需求,需要开发付款码功能,该接口底层将会聚合市面上主流钱包 APP 的付款码功能,如微信支付,支付宝支付. ps:付款 ...
- 一文带你弄懂 Java 动态代理 | 原力计划
作者 | mjzuo 责编 | 王晓曼 出品 | CSDN 博客 在说动态代理之前,先来简单看下代理模式. 代理是最基本的设计模式之一.它能够插入一个用来替代"实际"对象的&quo ...
- 【看了10年前我为本单位写的此篇文章,感慨万分】此文章题目为:为关于“执行力”相关要素的方案设想
关于"执行力"相关要素的方案设想 摘要:鉴于***校长"执行力"相关精神及现有的软硬条件,在我校构建执行力解决方案的条件日渐成熟.基于SharePoint平台, ...
- 项目经理如何让自己更强大,执行力很关键
执行力是指有效利用资源.保质保量达成目标的能力,指的是贯彻战略意图,完成预定目标的操作能力.是把企业战略.规划.目标转化成为效益.成果的关键.执行力包含完成任务的意愿,完成任务的能力,完成任务的程度. ...
最新文章
- 改进粒子群优化算法(IWAPSO)的MATLAB源程序
- 单元测试之道一:NUnit基础
- 怎样才能算是一个好的应用程序?
- 【数据结构与算法】之深入解析“最接近的三数之和”的求解思路与算法示例
- 手机使用python操作图片文件
- 工作289:父子组件传值控制弹窗关闭
- c#中将整数转化为字符串_在C#中将字符串转换为字节数组
- MySQL 创建用户
- 动态滤波网络论文解读
- 在多台计算机间交换数据只能通过网络,在多台计算机间交换数据只能通过网络....
- ASP+Access数据库的终极安全大法18则(原创)
- 注解Annotation
- mysql常见报错及问题排查
- i7 8750h支持linux,开启游戏本六核时代!酷睿i7-8750H处理器性能实测
- html双人可悔棋五子棋源码,MATLAB实现五子棋游戏(双人对战、可悔棋).pdf
- arm-linux-gcc camke,Window平台基于CMake与linaro交叉编译arm程序
- vs 2010旗舰版问题
- burp安装及代理设置
- English--名词从句
- thinkPHP6 文本过滤(过滤敏感词)
热门文章
- studio中read timed out
- WebSocket异常:The remote endpoint was in state [TEXT_FULL_WRITING] which is an invalid state for calle
- 小票打印机切纸两次的问题
- 如何选择适合你的兴趣爱好(六十二),骑马
- opengl之glut学习笔记(含学习资料来源,对于没头绪,缺少glut资料的有很大帮助)
- Udev 为设备节点起别名
- 面向过程给出《贝叶斯思维:统计建模的Python学习法》——二维彩球问题学习代码
- SAP VT 群面记录
- android canvas光晕绘制_android用canvas绘制两种波纹效果
- Word VBA教程:查找并替换文字或格式