如下的代码为《arduino技术内幕》中所推荐:
avr-gcc -mmcu=atmega328p led.c -o led.o
avr-objcopy -O ihex led.o led.hex
pause
avrdude -p atmega328p -c stk500v1-P \\.\COM47 -U flash:w:led.hex:i
pause
Note: COM47需要按照自己的环境变更。
但会出现 stk500_getsync 0x48 not syncd 的错误。
将如上
avrdude -p atmega328p -c stk500v1-P \\.\COM47 -U flash:w:led.hex:i
改成
avrdude -p atmega328p -c arduino -P \\.\COM47 -U flash:w:led.hex:i
即可。
若又出现 getsync 0x00 not syncd的错误,便用arduino环境随便找个程序下载“唤醒”一下。