如何将变量强制定义在某BANK空间中,且在程序中如何进行BANK切换处理?
1.SN8 C使用 #pragma rambank x 强制定义变量分配于某BANK空间中。
例如:
#pragma rambank 0
Unsigned int temp;
Unsigned int buf; //后面的变量都将被分配至BANK 0中,直至BANK 0填满。
注:在使用时要注意,所选用的芯片是否存在所分配的BANK空间。
2. 程序中,并不需要对变量进行强制分配BANK空间,SN8 C 编译器会自动将所定义的变量按先后顺序进行BANK分配,使用时也会自动切换BANK。
3.在嵌入汇编程序时,必须注意各变量所在的BANK空间,进行BANK切换。
例如:
#pragma rambank 0
Unsigned int temp;
Unsigned int buf; //后面的变量都将被分配至BANK 0中,直至BANK 0填满。
注:在使用时要注意,所选用的芯片是否存在所分配的BANK空间。
2. 程序中,并不需要对变量进行强制分配BANK空间,SN8 C 编译器会自动将所定义的变量按先后顺序进行BANK分配,使用时也会自动切换BANK。
3.在嵌入汇编程序时,必须注意各变量所在的BANK空间,进行BANK切换。