次のような Makefile があります。
baud=19200
src=dimmer
avrType=attiny13
programmerDev=/dev/ttyUSB003
programmerType=stk500v1
object:
avr-gcc -g -DF_CPU=$(avrFreq) -Wall -Os -mmcu=$(avrType) -c -o $(src).o $(src).cpp
read:
@for memory in calibration eeprom efuse flash fuse hfuse lfuse lock signature application apptable boot prodsig usersig; do \
avrdude -p $(avrType) -c$(programmerType) -P$(programmerDev) -b$(baud) -v -U $$memory:r:./$(avrType).$$memory.hex:i; \
done
これは意図したとおりに機能します。入力するとmake read
、マイクロコントローラーからいくつかのファイルが抽出されます。通信速度が遅いのとデータサイズが大きいので少し時間がかかるので、 だけ入力できればいいなと思っていたのですがmake read flash
、やり方がわかりません。
もちろん・・・のようなエントリーもできますがread_flash
、read_hfuse
もっとスマートにできる気がします。
make read all
また、コントローラーからすべてのファイルを順番に実行するようなコマンドを実行できるようにしたいと考えています。
今、私はMakfileの作成に慣れていないので、間違った方向に進んでいる可能性があります. どのようにすればよいか、お気軽にご説明ください。
私はLinuxを使用しています。