PIC的数据存储器在使用紧张的情况下,是可以直接把变量定义到其他的存储区去的,如果不指定程序默认是定义在bank0 中的,例如unsigned char ABC;就在bank0中定义了一个变量ABC,但是unsigned char bank2 ABC;这样就定义了一个存储在bank2的变量ABC;
现在遇到一个问题,把某些变量定义在不同的存储区中,程序最终表现出来的结果不一样,试过好几次,只是简单的改变一下变量的存储区位置,结果不同,不知大家谁遇到过这种问题,个人感觉是存取数据的速度和反应时间有很大的差别,是寻址不一样导致的吗?还是有其他的使用注意事项没看到? |