为什么一个自动变量定义在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)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。