这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 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->AVR assembler setup->选项:Wrap relative jumper去掉本项前的打钩.软件安装后默认值是不做跳转范围检查.

共2条 1/1 1 跳转至

回复

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