为什么一个自动变量定义在bank1会出错,而定义在bank0中就不会出错?

2020-02-09 09:36发布

芯片为PIC16F877A,为什么一个自动变量定义在bank1会出错,而定义在bank0中就不会出错?我的程序如下,但如果改为静态变量也不会出错,我是用PICC编绎器的。
#include <pic.h>
void main(void)
{
        bank1 char i;//为什么这里编绎会出错,但是改为“char i;”就没有错了。
    i=12;
    while(1);
}

(原文件名:错误提示.JPG)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
11条回答
lgh050706
2020-02-10 16:17
回复【9楼】snoopyzz
bank0满了...换编译器...换单片机...
pic一向以ram小 著称...

-----------------------------------------------------------------------

bank0满了,还有bank1~3啊,你不可能不用吧!

一周热门 更多>