这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » AT90S8515有8kB的程序存储空间.而RJMP和RCALL命令占了2K空间

共2条 1/1 1 跳转至

AT90S8515有8kB的程序存储空间.而RJMP和RCALL命令占了2K空间,怎样才能利用整个存储空间,而且指令集中无JMP或CALL指令.

助工
2014-11-18 17:27:30     打赏
AT90S8515有8kB的程序存储空间.而RJMP和RCALL命令占了2K空间,怎样才能利用整个存储空间,而且指令集中无JMP或CALL指令.

工程师
2014-11-18 17:41:07     打赏
2楼
程序存储器是以:4K x 16设置的,因此只有4K的程序存储空间可利用.在编译器中,选择"Options >> Wrap Relative Jumps". 这样就可以越过程序存储器的边界.例如:如果你将指针从$FFE调回$00A,程序计数器将增加12,就到了存储器的边界了.这个特性适用于8K设备,4K设备无需边界,16K设备需要JUMP和CALL指令.

共2条 1/1 1 跳转至

回复

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