xc16 コンパイラはビット処理が苦手なの?(その2) [PIC]
PIC24系はSDCCも対応していないし、Free版コンパイラの選択肢が少ないですね^^;
PIC16系はコンパイル結果を検討した上でBKD社の CC5X を使っています(お勧めします)
PIC24系でのコンパイル環境を少し調べました。マイクロチップ社製以外で無料で使えるものとして Firewing というBASICコンパイラがありました。
対応チップは PIC18、PIC24、PIC32 と幅広いです ^^
実装としては BASIC のソースを C言語に変換する トランスレータであり、Cコンパイラを使ってマシン語に変換するようです。
PIC24FJ64GA でもLチカ程度なら容易に動きました。試したVersionはFirewing:1.0.0.7B7、xc16:v1.23 です。PICへの書き込みは当然 OneBitLoader を使っています ^^
結局マイクロチップ社製の xc16コンパイラを使うので、BIT演算部分は前回とほぼ同様な結果でした。
[ 前へ ] 連載記事 [ 次へ ]
PIC16系はコンパイル結果を検討した上でBKD社の CC5X を使っています(お勧めします)
PIC24系でのコンパイル環境を少し調べました。マイクロチップ社製以外で無料で使えるものとして Firewing というBASICコンパイラがありました。
対応チップは PIC18、PIC24、PIC32 と幅広いです ^^
実装としては BASIC のソースを C言語に変換する トランスレータであり、Cコンパイラを使ってマシン語に変換するようです。
PIC24FJ64GA でもLチカ程度なら容易に動きました。試したVersionはFirewing:1.0.0.7B7、xc16:v1.23 です。PICへの書き込みは当然 OneBitLoader を使っています ^^
結局マイクロチップ社製の xc16コンパイラを使うので、BIT演算部分は前回とほぼ同様な結果でした。
|
[ 前へ ] 連載記事 [ 次へ ]
PIC24FJ64GAに限って言えばフリーのコンパイラ環境として自分用に開発したpicle(セルフコンパイラ)があります(少し宣伝・・)
http://piclabo.blog.so-net.ne.jp/2016-04-02
by skyriver (2017-08-01 00:57)