爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
楼主: 寒江
收起左侧

[求助] 用IAR移植补丁遇到困难。。

[复制链接]
发表于 2008-7-6 23:52:26 | 显示全部楼层

回复 20# 寒江 的帖子

project菜单,edit configurations,new,
name填M6Cv50
Based on configuration选择SK6Cv50
OK。

然后,project菜单,options:
c/c++ compiler,preprocessor,defined symbols,将其中的SK6Cv50改为M6Cv50
assembler,同上
Built Actions,post-buil command line,这里是设置编译完成之后,通过elf2vkp将elf转换到vkp的,elf2vkp的参数输入上面说过了,也可以不写,编译出codeshow.elf之后再用elf2vkp自行转换
linker,config,linker command file填你自己移植的M6Cv50的xcl文件

[ 本帖最后由 BingK 于 2008-7-6 23:54 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2008-7-7 00:18:24 | 显示全部楼层

移植CX6Cv50的问题

今天看了这个帖子,终于知道怎么移植区号秀了,于是动手尝试~
现在已经编译成功,刷入手机开机成功,现在处于测试阶段!
测试发现:SIM电话簿,打电话,接电话,发短信,多号码选择显示区号秀正常。
但是通话记录和通讯录就有问题了。几个问题:请指点一下。
1、NUM_SELECT_MENU_HOOK有2个,分别是指哪里的多号码菜单?我现在还分不清。发短信的多号码菜单可以显示区号秀,但Megadial的多号码菜单没有显示,是这两个吗?
2、通话记录的区号秀显示不正常,但不死机。
通话记录.jpg
3、进入通讯录死机!!死机地址如下:
死机地址.jpg

其中移植的有些地址我不大确定,估计问题出在这吧?!但我仔细检查,又不知道错在哪?Help~
下面是我移植的地址:

#ifdef CX6Cv50
#define ADDR_strlen  0xA159BF14+1//
#define ADDR_atou  0xA082BD88+1//
#define ADDR_WS_InitByZero 0xA0A55266+1//
#define ADDR_GetCalleeNumber 0xA0A634F2+1//
#define ADDR_UpdateWndItem 0xA00B4D5E+1//
#define ADDR_memcmp  0xA159B554+1//
#define ADDR_DrawString  0xA00DA860+1//
#define ADDR_FreeWS  0xA0A54C18+1//
#define ADDR_AllocWS  0xA0A552CE+1//
#define ADDR_GetCurMenuItem 0xA009B946+1//
#define ADDR_wstrcat  0xA0A55434+1//
#define ADDR_wsAppendChar 0xA0A5555C+1//
#define ADDR_IsCalling  0xA00CD76E+1//
#define ADDR_CallIN  0xA0974F2A+1//
#define ADDR_CallOUT  0xA09742F8+1//
#define ADDR_ADDRBook  0xA0A55A64+1//
#define ADDR_SMS_SEND  0xA0AF7E60+1//
#define UNUSERAM_NUM  0xA8000240
#define UNUSERAM_METHOD  0xA8000300
#define UNUSERAM_OLD_REDRAW 0xA80002F0
#define ADDR_SELECT_MENU 0xA0ABF204+1//
#define ADDR_MENU_DESC  0xA0C5E0F0 //
#define BASEADDRESS  0xA0CC0000
#endif

XCL文件内容:

-carm
-Z(CODE)CODE,DATA_C=A080F800-FFFFFFFF
-Z(CODE)RecordWindow=A0B94B00-FFFFFFFF
-Z(CODE)Callinwindow=A0974F20-FFFFFFFF
-Z(CODE)CallOutWindow=A09742EE-FFFFFFFF
-Z(CODE)AddrBookWindow=A0B9A188-FFFFFFFF
-Z(CODE)AddrBookWindow2=A0B94AF2-FFFFFFFF
-Z(CODE)PhonebookWindow=A0BE39CC-FFFFFFFF
-Z(CODE)SMS_SEND_HOOK=A160FC6C-FFFFFFFF
-Z(CODE)NUM_SELECT_MENU_HOOK=A0C05F86-FFFFFFFF
-Z(CODE)NUM_SELECT_MENU_HOOK1=A0C05EEE-FFFFFFFF


4、还有Unuse RAM的地址怎么找?我移植时这几个地址都是按SK6Cv50的,没有改,这个是否出是问题的原因?

[ 本帖最后由 DaiKangaroo 于 2008-7-7 00:21 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2008-7-7 00:36:20 | 显示全部楼层
-Z(CODE)RecordWindow=A0B94B00-FFFFFFFF
使用特征码:????????0D21201C????????0122281C0C30
结果为0xA0B9A188,可以试试

-Z(CODE)AddrBookWindow=A0B9A188-FFFFFFFF
使用特征码:012028607FB002B0201CF0BDF8B5081C-4
结果为0xA0B94B00,可以试试

事实证明,你把上面两个地址搞乱了

                               
登录/注册后可看大图
回复 支持 反对

使用道具 举报

发表于 2008-7-7 09:26:47 | 显示全部楼层

回复 23# BingK 的帖子

谢谢阿冰^_^,我中午回来再试试看~
事实可这两个地址我是按照1.22的vkp补丁得到的,没有用特征码查找,因为我不知道去哪里找特征码-_-
回复 支持 反对

使用道具 举报

发表于 2008-7-7 12:42:33 | 显示全部楼层

OK啦

确实是阿冰你说的问题,现在正常啦,现在不用眼馋CX6C区号秀没更新啦~:/kka
已经发布,等待审核中……
回复 支持 反对

使用道具 举报

发表于 2008-7-7 12:51:49 | 显示全部楼层

回复 25# DaiKangaroo 的帖子


                               
登录/注册后可看大图

我要沙发,我要沙发
回复 支持 反对

使用道具 举报

发表于 2008-7-7 16:10:34 | 显示全部楼层

回复 25# DaiKangaroo 的帖子

65版主干嘛去了哇?

。。。

                               
登录/注册后可看大图


发到SPGC区吧,我给你审核过了,沙发完了再转移到65区
回复 支持 反对

使用道具 举报

发表于 2008-7-7 16:31:38 | 显示全部楼层

回复 27# binghelingxi 的帖子

审核确实挺慢的~~
哈哈,阿冰这个注意不错~~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-7 18:18:53 | 显示全部楼层
编译出现问题了:
======================================
#ifdef M6Cv50
#define ADDR_strlen        0xA0D9626C+1
#define ADDR_atou        0xA020E4CC+1
#define ADDR_WS_InitByZero      0xA0A54EE6+1
#define ADDR_GetCalleeNumber    0xA0A63172+1
#define ADDR_UpdateWndItem    0xA0999A5E+1
#define ADDR_memcmp        0xA0D958AC+1
#define ADDR_DrawString        0xA1B184C6+1
#define ADDR_FreeWS             0xA0A54898+1
#define ADDR_AllocWS            0xA0A54F4e+1
#define ADDR_GetCurMenuItem    0xA098B9E2+1

#define ADDR_wstrcat        0xA0A550B4+1
#define ADDR_wsAppendChar    0xA0A551DC+1
#define ADDR_IsCalling        0xA09E5142+1
#define ADDR_CallIN        0xA0322552+1
#define ADDR_CallOUT        0xA0320FA4+1
#define ADDR_ADDRBook        0xA0A556E4+1
#define ADDR_SMS_SEND        0xA0AF7A84+1
#define BASEADDRESS        0xA0E30000
#define UNUSERAM_NUM        0xA8000240
#define UNUSERAM_METHOD        0xA8000300
#define UNUSERAM_OLD_REDRAW    0xA80002F0
#define ADDR_SELECT_MENU    0xA0ABEE28+1
#define ADDR_MENU_DESC        0xA0C5DD14

====================================
-carm
-Z(CODE)CODE,DATA_C,DATA_Z,DATA_I,DATA_ID,INITTAB=A080F800-FFFFFFFF
-Z(CODE)RecordWindow=A035A581-FFFFFFFF
-Z(CODE)Callinwindow=A0322548-FFFFFFFF
-Z(CODE)CallOutWindow=A0320F9A-FFFFFFFF
-Z(CODE)AddrBookWindow=A1B235D4-FFFFFFFF
-Z(CODE)AddrBookWindow2=A1B235C6-FFFFFFFF
-Z(CODE)PhonebookWindow=A0BE35F0-FFFFFFFF
-Z(CODE)SMS_SEND_HOOK=A1900844-FFFFFFFF
-Z(CODE)NUM_SELECT_MENU_HOOK=A0354676-FFFFFFFF
-Z(CODE)NUM_SELECT_MENU_HOOK1=A0354678-FFFFFFFF
=======================================================
错误信息如下:
Build configuration: CodeShowPatch - M6Cv50
Updating build tree...
sms_num.c
Error[Pe020]: identifier "ADDR_IncommingPDU" is undefined G:\ELFbianyi\SieELF\CodeShowPatch\sms_num.c 36

Total number of errors: 1
Total number of warnings: 0
======================================================


鄙视下论坛,害我把Build中的d不得不变全角-_-

[ 本帖最后由 寒江 于 2008-7-7 18:20 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2008-7-7 18:24:40 | 显示全部楼层

回复 29# 寒江 的帖子

在sms_num.c上点右键,-->options,把exclude from build前面的勾打上,就可以编译通过了
SGold机型没有定义ADDR_IncommingPDU的。
现学现卖,呵呵~
回复 支持 反对

使用道具 举报

发表于 2008-7-7 18:41:21 | 显示全部楼层

回复 30# DaiKangaroo 的帖子


                               
登录/注册后可看大图


真快。
因为SGOLD机型还没有来短信弹出窗口显示区号的功能
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-7 18:57:23 | 显示全部楼层
还是不行啊
========
Buil由于非常钦佩楼主,不得不说声好! configuration: CodeShowPatch - M6Cv50
Updating build tree...
Linking
Fatal Error[e72]: Segment CODE_2 must be defined in a segment definition option (-Z, -b or -P)

Total number of errors: 1
Total number of warnings: 0
==========
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-7 19:01:32 | 显示全部楼层
再问个问题:啊冰用的fullflash是自己用VK备份的吗?我们应该用什么移植?是用VK备份的,还是用西客站的不含eep的bin格式的?
回复 支持 反对

使用道具 举报

发表于 2008-7-7 19:03:09 | 显示全部楼层

回复 32# 寒江 的帖子

把main.asm宏定义修改一下,SVN上已经有改过的了
/*原来的
#ifdef NEWSGOLD
        RSEG        CODE
#else
        RSEG        CODE_2      
#endif
*/
//改为:
#ifndef SK6Cv50
        RSEG        CODE
#else
        RSEG        CODE_2      
#endif
回复 支持 反对

使用道具 举报

发表于 2008-7-7 19:09:29 | 显示全部楼层

回复 33# 寒江 的帖子

说一下我的方法:
下载官方升级包,然后用Smelter提取。
详细方法:http://mobile.0110.cn/viewthread ... highlight=fullflash
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-7 19:15:55 | 显示全部楼层
难产了:
Buil由于非常钦佩楼主,不得不说声好! configuration: CodeShowPatch - M6Cv50
Updating build tree...
CodeShow.C
main.asm
select_menu.c
Linking
Error[e18]: Range error, Thumb branch and link target is out of range
  Where $ = #no label found# [0xA035A582]
            in module "main" (G:\ELFbianyi\SieELF\CodeShowPatch\M6Cv50\Obj\main.r79),
            offset 0x0 in segment part 1, segment RecordWindow
  What: (GetCurMenuItem + 0x51) - ($ + 4) [0x4B576B]
  Allowed range: 0xFFC00000 - 0x3FFFFF
  Operand: GetCurMenuItem [0xa080fcf1]
           in module main (G:\ELFbianyi\SieELF\CodeShowPatch\M6Cv50\Obj\main.r79),
           Offset 0x51 in segment part 0, segment CODE

Total number of errors: 1
Total number of warnings: 0
回复 支持 反对

使用道具 举报

发表于 2008-7-7 19:23:10 | 显示全部楼层

回复 36# 寒江 的帖子

-Z(CODE)RecordWindow=A035A581-FFFFFFFF
这个重新移植一下看看,肯定是偶数的。
回复 支持 反对

使用道具 举报

发表于 2008-7-7 19:26:41 | 显示全部楼层

回复 35# DaiKangaroo 的帖子


                               
登录/注册后可看大图

我的全部机型的fullflash都是这样弄来的,除了cx7av25找不到-_-,只好用高速升级包把v21的fullflash升级到了v25

                               
登录/注册后可看大图
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-7 20:04:36 | 显示全部楼层
看来是我错了,我不是用的这种fullflash,看来又要等几天了~_~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-7 22:05:36 | 显示全部楼层
原帖由 DaiKangaroo 于 2008-7-7 19:09 发表
说一下我的方法:
下载官方升级包,然后用Smelter提取。
详细方法:http://mobile.0110.cn/viewthread.php?tid=288872&highlight=fullflash

用这种方法得到SK6Cv50的fullflash是64M,而且在SK6Cv50的区号秀中地址0x0058C4A6也不是1F2BA58E
;NUM_SELECT_MENU_HOOK1
0x0058C4A6: 1F2BA58E 72F426F9
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员 微信登录

本版积分规则

小黑屋|Archiver|手机版|爱技术 ( 沪ICP备08115260号-3 )

GMT+8, 2024-5-19 17:28

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表