为什么一个自动变量定义在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条回答
lgh050706
1楼-- · 2020-02-10 06:26
回复【5楼】yulongkui 于_中山
自动变量系统默认放在bank0
-----------------------------------------------------------------------

这个我知道!但是bank0满了之后怎么样呢!
yklstudent
2楼-- · 2020-02-10 11:05
PICC编译器真的不咋的
我用的遇到好多问题
snoopyzz
3楼-- · 2020-02-10 15:18
 精彩回答 2  元偷偷看……
lgh050706
4楼-- · 2020-02-10 16:17
回复【9楼】snoopyzz
bank0满了...换编译器...换单片机...
pic一向以ram小 著称...

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

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

一周热门 更多>