pic18单片机 xc8编译器 bank不起作用

我随便测试一段:bank1chara;bank2charb;voidmain(void){a=1;b=a+2;while(1);}然后反汇编后看:;voidmain(vo... 我随便测试一段:
bank1 char a;
bank2 char b;
void main(void)
{
a=1;
b=a+2;
while(1);
}
然后反汇编后看:
; void main(void)
FFF0 6E05 MOVWF 0x5, ACCESS
; {
; a=1;
FFF2 0E01 MOVLW 0x1
FFF4 6E01 MOVWF 0x1, ACCESS
FFF6 5005 MOVF 0x5, W, ACCESS
; b=a+2;
FFF8 5001 MOVF 0x1, W, ACCESS
FFFA 0F02 ADDLW 0x2
FFFC 6E02 MOVWF 0x2, ACCESS
; while(1);
FFFE D7FF BRA 0xfffe
xc8编译器自动把a分配为0x01位置,b分配为0x02位置,而且都是操作快速存储器,为何没有存放到bank1,bank2?
展开
 我来答
martinxu1008
2014-06-16 · TA获得超过2556个赞
知道大有可为答主
回答量:3892
采纳率:85%
帮助的人:431万
展开全部
XC8会自己安排BANK,无需你自己操心了,不要再使用老版本的bank限定符了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式