71057178 发表于 2010-6-10 08:47:17

奇怪的ICCAVR报错 offset too large for rcall or rjmp to '_ostimetick'【已解

最近在把MEGA 8515的 ucos移植到mega16上是 报错
offset too large for rcall or rjmp to '_ostimetick'
offset too large for rcall or rjmp to '_osInitEnter'

说我这个两个跳转的偏移量太大。

8515是8K的 ,而mega是16k的。

请问这个问题该怎么解决的呢?



http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=493946&bbs_page_no=959&bbs_id=9999 帖子中linjuan说他重启后就搞定了,尝试了下没效果。

71057178 发表于 2010-6-10 08:55:13

http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&p=699878这个网页中哥们儿遇到和我一样的问题   另一位哥们儿说 可能是编译器的问题,难道我要去换个版本的ICCAVR?我用的是ICCAVR 6.31A的。

71057178 发表于 2010-6-10 12:46:23

原因是8515的中断向量是1 wordmega16是2 word的。
把RCALL 换成CALL
页: [1]
查看完整版本: 奇怪的ICCAVR报错 offset too large for rcall or rjmp to '_ostimetick'【已解