为什么一个自动变量定义在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)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
wangyi1e
1楼-- · 2020-02-09 11:27
帮顶,没遇到过的!
lgh050706
2楼-- · 2020-02-09 15:35
大家帮忙看一下吧!这个搞到我头痛啦!
lgh050706
3楼-- · 2020-02-09 19:22
回复【1楼】wangyi1e
帮顶,没遇到过的!
-----------------------------------------------------------------------

大哥!你也试一下这个程序看是不是这样!
lgh050706
4楼-- · 2020-02-10 00:37
 精彩回答 2  元偷偷看……
yulongkui
5楼-- · 2020-02-10 00:40
自动变量系统默认放在BANK0
lgh050706
6楼-- · 2020-02-10 04:08
大家是不是从来没有遇到这个问题吗!那你们用PICC的时候自动变量是不是全部放在bank0中,那如果bank0满了之后怎么样!

一周热门 更多>