コンパクトなarduinoアプリを制作できるようにする.
IDEに依存しないコンパイル環境など. 英語記事含め他も探しては見たが,(site:2)が特に親切だった.
- windows 10 (2018/07)
- arduino IDE
- bash on ubuntu
bash on ubuntu(以下 bash)を開き,
sudo apt update
sudo apt install gcc-avr avr-libc binutils-avr
- IDE起動
- ファイル, スケッチ例, 01 Basics, Blink.
- 適当な場所に名前をつけて保存.
- arduino micro を選択.
- スケッチ, コンパイルしたバイナリを出力.
- テキストファイル
Blink_copy.ino.micro.hex
とBlink_copy.ino.with_bootloader.micro.hex
が出来ている. - レコードを見てもよくわからないので,逆アセンブルする.
- bash に構築した
avr-objdump
を使う.- 普通のIDEにも入っているらしい (site:5)
- でもストア経由でインストールするとアクセス出来ない領域(WindowsApps)にセットアップされてしまう.
avr-objdump -m avr -D -z Blink_copy.ino.micro.hex > Blink_copy.asm
-m avr
で avr をターゲットにする-D
は disassemble all-z
は0埋めブロックをスキップしない