問(wèn):PICC編譯器會(huì)自己分配存儲(chǔ)單元到其他bank嗎?還是需要用戶來(lái)強(qiáng)制分配呢?
答:你需要用一個(gè)bankx限定符來(lái)分配存儲(chǔ)器到其他bank。例如:
bank1 char fred;
這將在bank1定義一個(gè)字符型變量。
一個(gè)普通的指針(不帶有bankx限定的)可以指向bank0或bank1,但是不能指向bank2或bank3。你可以定義bank2指針,例如:
bank2 char * b2p;
這個(gè)指針將不能指向bank0或bank1。
另一個(gè)例子:
bank2 char * bank2 ptr1; //一個(gè)位于bank2的指針指向bank2的字符型數(shù)據(jù)
char * bank3 ptr2; //一個(gè)位于bank3的指針指向bank0的字符型數(shù)據(jù)
實(shí)現(xiàn)bank自動(dòng)分配是不太現(xiàn)實(shí)的,至少在沒有增大代碼開銷的情況下是很難實(shí)現(xiàn)的。(譯者注:這個(gè)問(wèn)答是針對(duì)PICC STD版本的。對(duì)于PICC PRO版本,編譯器會(huì)自動(dòng)分配使用其他bank,而bankx限定符在默認(rèn)狀態(tài)下不再有效。如果用戶習(xí)慣于自己用bankx自己分配bank,可以在編譯選項(xiàng)中使能BANK QUAL。)
-
存儲(chǔ)單元
+關(guān)注
關(guān)注
1文章
66瀏覽量
16438 -
編譯器
+關(guān)注
關(guān)注
1文章
1662瀏覽量
50208 -
bank
+關(guān)注
關(guān)注
0文章
16瀏覽量
15096
發(fā)布評(píng)論請(qǐng)先 登錄
niosii編譯提示on-chip menmory 存儲(chǔ)單元不夠,怎么解決?
PICC編譯器學(xué)習(xí)資料下載
主存中存儲(chǔ)單元地址的分配
如何去安裝PICC編譯器
怎樣去安裝PICC編譯器
PICC編譯器的庫(kù)函數(shù)詳解
存儲(chǔ)單元結(jié)構(gòu)

C語(yǔ)言編譯器PICC9.60應(yīng)用程序免費(fèi)下載

HI-TECH PICC編譯器8.05版應(yīng)用程序

評(píng)論