PIC用に作成したCプロジェクトを作成するときに使用するフラッシュの量を出力したいのですが、Arduinoがそのスケッチに対してそうであるのと同じです。PICに対応するavrサイズはありますか?
私はArduinoのIDEがGitHub上でavr-size使用することがわかりました。 PICに相当するものはありますか?私は、GNUのbinutilsに含まれている一般的な(正しい言葉ですか?)バージョンがsize
となっていることに気付きました。 thatを使用できますか?
sdccとgputilsを使用してプロジェクトをビルドしています。
EDIT:連携しながら、私はgplinkに-m
を渡すと、私はマップファイルを取得します。このマップファイルには、 "Program Memory Usage"というセクションがあります。このセクションの最後には、使用されるアドレスの数があります。
Program Memory Usage
Start End
--------- ---------
0x005558 0x0055db
0x0063e0 0x0063f5
0x00663c 0x006643
...
0x006280 0x0062a7
0x00662e 0x00663b
26229 program addresses used
これは、出力16進ファイルで実行されたGNUのサイズと一致します。
$ size out.hex
text data bss dec hex filename
0 26229 0 26229 6675 out.hex
$
GNUサイズを使用できますか?これは私のプログラマーのソフトウェアに見られるものと一致していないようです。この同じファイルの場合、使用される最高のアドレスは0x6670で、26,224バイト目です。
プログラムサイズとフラッシュサイズは同じではありません。 .mapファイルは、プログラムメモリ、.rodataセグメンテーションなどを別々に表示します。いくつかのフラッシュプログラマツールは、内容が何をするかについての手がかりを持たずに、プログラムする必要のあるフラッシュのみを表示します。 – Lundin