我學習過的GNU/Linux彙編編程的Arduino的,使用作爲測試板一個Arduino UNO R3與AVR的Atmega 16u2微控制器。如何組裝到Arduino UNO R3(atmega 16u2)?
正如我在這篇文章中閱讀https://www.cypherpunk.at/2014/09/native-assembler-programming-on-arduino/說明書必須是:
avr-as -g -mmcu=atmega16u2 -o simple_led_blink.o simple_led_blink.s
q若要組裝
avr-ld -o simple_led_blink.elf simple_led_blink.o
q若要鏈接
但是,當我嘗試執行此第二個指令,它顯示了這個錯誤:
avr-ld: avr:35 architecture of input file `simple_led_blink.o' is incompatible with avr output
我已經CH作爲體系結構的支持,它支持這種體系結構。
可能是什麼問題?
更新:最後,正如大衛說,主微控制器是328P,不16u2 我使用說明作爲被寫入指南中,並運行良好
它不與MCU'atmega16u2'工作。嘗試'atmega328' – Sniper
@Sniper隨着atmega328的運行,但我的主板有一個atmega16u2 – AlmuHS