打印

MDK 编译失败,求解答

[复制链接]
1327|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hometown_wy|  楼主 | 2015-1-19 15:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
地址分配为:rom 0x0, ram 0x10000000。ram会调用到rom中的memset等函数。
用的mdk v5版本编译。错误提示为: Error: L6286E: Relocation #REL:4335 in rom.o(.rom) with respect to _memset. Value(0xffe6688) out of range(-0x1000000 - 0x0ffffff) for (R_ARM_THM_CALL)。
不知道怎么解。请大神帮忙。
谢谢!

相关帖子

沙发
lujun1013| | 2015-1-21 09:24 | 只看该作者
http://www.keil.com/support/docs/3607.htm    您的错误可以参考这个链接。

使用特权

评论回复
板凳
hometown_wy|  楼主 | 2015-1-21 12:49 | 只看该作者
lujun1013 发表于 2015-1-21 09:24
http://www.keil.com/support/docs/3607.htm    您的错误可以参考这个链接。

非常感谢!您提供的链接我之前也看过了,但解决不了问题。看起来好像是连接器没有加long call的veneer。不知道要怎么处理。

使用特权

评论回复
地板
ayb_ice| | 2015-1-21 16:39 | 只看该作者
应该是定位不对吧,超出范围了

使用特权

评论回复
5
xinzha| | 2015-1-23 09:06 | 只看该作者
把你ram中的代码改变成ARM模式试试。

使用特权

评论回复
6
hometown_wy|  楼主 | 2015-1-27 17:03 | 只看该作者
感谢楼上诸位。后来我在ROM 载入区加了NOCOMPRESS 属性,就解掉这个问题了。具体原因也未知。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

5

帖子

1

粉丝