这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界» 论坛首页» 综合技术» 基础知识» rcall 大家小心rcall指令的操作范围

共2条 1/1 1 跳转至

rcall 大家小心rcall指令的操作范围

院士
2006-09-17 18:14:16 打赏
rcall 大家小心rcall指令的操作范围



关键词: rcall 大家 小心 指令 操作 范围

院士
2006-12-22 22:43:00 打赏
2楼
问 用ASM写一个5K多的 AVR的程序,用 AVRStrdio4.07编译通过,但芯片运行异常,检查发现程序中有的 rcall指令跳转超出了2K的范围,此时编译器却没有错误提示,只显示编译成功.不知大家是如何解决这个问题的? 1: ……没办法,用汇编就要自己多注意各种情况,另外汇编不论“编译器”的 2: 你的问题是没有定义芯片你的问题是没有定义芯片,应用:.device 定义.

www.zrkj.com.cn 3: 谢谢zrkj! 的确是这样 程序中事先没有用".device"定义器件,按您所说,加上器件定义就好了.原来用了200多个"call",换成" rcall",ROM省了500字节. 4: 补充:经反复实验, rcall范围检查需要将 AVRStrdio4.07的一个选项打开才行,在菜单->project-> AVRassembler setup->选项:Wrap relative jumper去掉本项前的打钩.软件安装后默认值是不做跳转范围检查.

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册]