Pokemon Center | 口袋中心 以口袋妖怪为主题并带有其他动漫游戏的讨论

 找回密码
 加入口袋中心
搜索
查看: 2667|回复: 7

【求助】devkitARM无法使用u8数组

[复制链接]

115

回帖

1371

现金

0

勋章券

与恶势力的交锋

Rank: 7Rank: 7Rank: 7

积分
457

时光印记Lv.1

发表于 2019-8-26 17:13:21 | 显示全部楼层 |阅读模式
每次使用devkitARM编程的时候都要遇到这个问题,每次我定义并使用如下类似的u8数组写入时总是会报错,u16数组也不行,就只有u32数组可以正常工作,每次都要把u32数组强行转换成u8数组是真的麻烦...我的devkitARM的版本貌似是最新版,因为旧版莫名其妙安装不上。其他两个工具都是从版主发的帖子里下载的。求大佬指点!

报错

报错

书写方式

书写方式
业余改版爱好者
回复

使用道具 举报

115

回帖

1371

现金

0

勋章券

与恶势力的交锋

Rank: 7Rank: 7Rank: 7

积分
457

时光印记Lv.1

 楼主| 发表于 2019-8-26 17:17:01 | 显示全部楼层
本帖最后由 本站第一萌新 于 2019-8-26 18:47 编辑

而且除法和求模也不能正常工作...还要我手动链接上libgcc。——————而我的一个朋友就可以,不过貌似他用的是老外的Python模板?(划掉) 这不是原因,因为编译器是一样的...那怕只能是版本原因了
业余改版爱好者
回复 支持 反对

使用道具 举报

3344

回帖

581

现金

484

勋章券

超级版主

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
21830
QQ

时光印记Lv.3挥金如土勋章水中王者勋章Lv3Omega红宝石发售确认纪念章Alpha蓝宝石发售确认纪念章金银好CP-Ho-oh/LUGIA【里】金银好CP-Ho-oh/LUGIA【真·正常向】异化型LUGIA【M超梦版】

发表于 2019-8-27 22:47:33 | 显示全部楼层
检查一下链接脚本libc和libgcc之类的有没有被链进去吧
回复 支持 反对

使用道具 举报

3344

回帖

581

现金

484

勋章券

超级版主

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
21830
QQ

时光印记Lv.3挥金如土勋章水中王者勋章Lv3Omega红宝石发售确认纪念章Alpha蓝宝石发售确认纪念章金银好CP-Ho-oh/LUGIA【里】金银好CP-Ho-oh/LUGIA【真·正常向】异化型LUGIA【M超梦版】

发表于 2019-8-28 01:48:28 | 显示全部楼层
其实我觉得,是不是在symbol file里指定一下lib函数在rom的位置就好了

因为cc1生成的汇编文件本身就是bl __xxxxxx 这样,所以指定symbol的值即可
回复 支持 反对

使用道具 举报

115

回帖

1371

现金

0

勋章券

与恶势力的交锋

Rank: 7Rank: 7Rank: 7

积分
457

时光印记Lv.1

 楼主| 发表于 2019-8-28 21:29:53 来自手机 | 显示全部楼层
jiangzhengwenjz 发表于 2019-8-27 22:47
检查一下链接脚本libc和libgcc之类的有没有被链进去吧

十分感谢,问题已经解决了
回复 支持 反对

使用道具 举报

115

回帖

1371

现金

0

勋章券

与恶势力的交锋

Rank: 7Rank: 7Rank: 7

积分
457

时光印记Lv.1

 楼主| 发表于 2019-9-30 11:20:21 来自手机 | 显示全部楼层
jiangzhengwenjz 发表于 2019-8-28 01:48
其实我觉得,是不是在symbol file里指定一下lib函数在rom的位置就好了

因为cc1生成的汇编文件本身就是bl ...

聚聚啊,armips里面有没有那能够类似老外那个python模板里一键重定向指针的功能啊,最近我重写了计算精灵能力值的函数,但是还要用hexeditor搜索所有调用处改成新的函数地址,不太方便。或者说直接在原来函数的位置写上跳转
回复 支持 反对

使用道具 举报

115

回帖

1371

现金

0

勋章券

与恶势力的交锋

Rank: 7Rank: 7Rank: 7

积分
457

时光印记Lv.1

 楼主| 发表于 2019-9-30 11:22:49 来自手机 | 显示全部楼层
jiangzhengwenjz 发表于 2019-8-28 01:48
其实我觉得,是不是在symbol file里指定一下lib函数在rom的位置就好了

因为cc1生成的汇编文件本身就是bl ...

另外我想问下大佬你是不是计算机系的啊,能把整个游戏钻研的这么清楚我感觉反编译一个简单的函数就足以让我头晕脑胀了
回复 支持 反对

使用道具 举报

115

回帖

1371

现金

0

勋章券

与恶势力的交锋

Rank: 7Rank: 7Rank: 7

积分
457

时光印记Lv.1

 楼主| 发表于 2019-10-1 15:56:52 来自手机 | 显示全部楼层
jiangzhengwenjz 发表于 2019-8-28 01:48
其实我觉得,是不是在symbol file里指定一下lib函数在rom的位置就好了

因为cc1生成的汇编文件本身就是bl ...

聚聚啊,我又来问问题了。
我现在想要给精灵添加一些新的判断,如梦特,究极特训等等...
于是我新建了一个结构体数组。但是有一个问题产生了,怎么把背包或者箱子里的精灵和新的结构体数组联系起来?
我现在的想法是,重写生成精灵的函数,每生成一只新的精灵就生成一个对应的在新结构体数组里的编号(其实就是引索)放在一个精灵信息里貌似没用的地方。但是这样非常难写,一是野怪或者敌人被打倒之后要清除他的数据防止占用空间,二是放生或交换精灵也要清除数据...退一万步讲,就算成功了,占用了两个貌似没用的字节看到还是会有影响的。说不定什么时候就出bug了。
我知道我的这些要求通过修改聚聚参与制作的口袋源代码就可以轻易完成,可一是我不想对原版游戏做出太大改动,而是我是用的蓝本为绿宝石802,并没有对应的源码。所以我想问问大佬有没有什么高见?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入口袋中心

本版积分规则

手机版|Archiver|Pokemon Center

GMT+8, 2024-3-29 01:25 , Processed in 0.108015 second(s), 47 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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