我有一个像这样的 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 上。