TOP

如何將變數強制定義在某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切換。