08/03/31 01:32:14 03RQ/k+c
ちょっとCコンパイラについて教えてくれ。
C18がライブラリの関係で使えなくてmikroCを試してるんだが
while(1){
:
for(i=0;i<16;i++){
PORTA.F0 = (data>>(max-i+1))&0x1;
:
}
}
実際にはこんなコードじゃなくて、ある程度処理書いてるんだけど、
PORTAの行を追加しただけで1.5KB近く容量消費するのは仕様?
試しに、この行を「PORTA = data;」とか単純転送に変えても同じ。
この1行を追加しただけでアセンブラソースなんか40KBから一気に70KBまで増える。
おかげで容量制限すぐにオーバーして使い物にならない始末。
mikroC購入したとしても、こんな理不尽な消費の仕方されると困るので踏み切れずにいる。
mikroC並に豊富なライブラリを備えた、お薦めのCコンパイラってある?