birbird 发表于 2008-1-5 22:01:38

移植区号秀1.24碰到的问题

我想移植区号秀1.24,碰到了些问题。
我把补丁刷到fullflash文件中,并反汇编了,真的是好大一段代码,不知从何下手。
我的思路是这样,把其中所有的跳转都找出来,改成目标机型中的对应地址,是不是这样就行了。
有个问题是,这样工作量好大,还容易出错,有没有啥简单办法。
另外,我在代码中发现了类似这种:BEQ 0x9E831A98,这地址越界了啊,啥意思呢。
请高手指点,谢谢!

realfox 发表于 2008-1-5 22:32:26

还是改源代码直接编译吧,直接移植是很久以前的方法了

binghelingxi 发表于 2008-1-5 22:36:38

http://sieelf.googlecode.com/svn/SieELF/CodeShowPatch

1.228b2的

jpg001 发表于 2008-1-5 22:37:47

这里有keil的源代码,包括nsg的所有机型的1.22X版,和s6cv53的1.23版、1.24版,你看看吧

birbird 发表于 2008-1-6 15:29:59

谢谢 realfox,binghelingxi,jpg 的帮助
我看过代码,觉得没什么要改的,是不是就是把BASEADDRESS重新定义下就好了呢。
如果是这样的话,剩下的问题就是搭编译环境了,这个我完全不知道怎么搞……

另外有几个问题:
1. #include "..\x65.h" 是不是不用管
2. 这补丁中调用的函数如strlen,memcmp……是BigLib里的么

[ 本帖最后由 birbird 于 2008-1-6 16:33 编辑 ]

binghelingxi 发表于 2008-1-6 20:12:43

回复 5# 的帖子

不是。。。需要具体地址。。。

在JPG的源码里面。。。要移植的地址都统一到了那几个INC文件。。。

编译,如果用keil工程的源码就用KEIL:
http://www.zgsyhlzz.com/siediyer/dev/Keil%20uVision3.rar
直接打开工程文件就可以了。输出设置一下你自己的路径

如果用IAR工程的源码,就下载个IAR,4.42:
http://sieelf.googlecode.com/files/Embedded_Workbench_4_0_Evaluation.exe
同上。。。

birbird 发表于 2008-1-6 20:13:15

不明白的东西太多了,
你们以前是怎么学的啊,
要不介绍点资料,俺自己去看?
论坛里那种简单移植,资料倒是很多,这种的ms没有

[ 本帖最后由 birbird 于 2008-1-6 20:23 编辑 ]

binghelingxi 发表于 2008-1-6 20:40:26

QQ群,搜索。。。0110开发组联盟
页: [1]
查看完整版本: 移植区号秀1.24碰到的问题