我對Arduino相當陌生,但不是編程。我最近買了一個Arduino Uno,儘管最初知道它只能用c編程,但我想看看我能否用匯編語言編程。如果任何人能夠告訴我我如何可以在Mac OSX上或推薦任何教程來學習這一點,將不勝感激。此外,如果這個問題是多餘的,我很抱歉,但請轉到我回答我的問題的答案。如何在os x上用匯編語言編寫Arduino?
0
A
回答
0
這裏是一個博客貼子,可能會回答你的問題:http://forum.arduino.cc/index.php/topic,37130.0.html
但隨着RuggedCircuits說:「建議的最後一句話:它真的不值得」
希望它能幫助!
4
幾個選項。
- 您可以使用avr-as.exe或make文件來AVR GCC。
- 對於Mac,我會推薦AdaFruit's Mac Setup Guide。
- avr-gcc-4.8_2013-03-06_mingw32.zip download最新。您還可以使用與Arduino的的IDE
您可以得到以下窗口MAC下運行提供4.3.2。
而對於任何OS
- Arduino的IDE與聯彙編。 (偉大,因爲在裝配腳溼)
後來實際使用的Arduino的IDE有沿一側的C++直接組裝,因爲它是用GCC,有顯著好處是可以繼續使用Arduino的引導裝載機。
您可以通過。\ arduino-1.5.5 \ hardware \ arduino進行grep(文件搜索)。目錄中搜索 「asm」 中尋找大量的例子
舉例:1
asm("nop");//50ns on 20Mhz, 62.5ns on 16Mhz
舉例:2
__asm__ __volatile__ \
( \
"movw r0, %3\n\t" \
"sts %0, %1\n\t" \
"spm\n\t" \
"clr r1\n\t" \
: \
: "i" (_SFR_MEM_ADDR(__SPM_REG)), \
"r" ((uint8_t)__BOOT_PAGE_FILL), \
"z" ((uint16_t)address), \
"r" ((uint16_t)data) \
: "r0" \
);
例3:
asm volatile (\
"clr r26 \n\t" \
"mul %A1, %B2 \n\t" \
"movw %A0, r0 \n\t" \
"mul %A1, %A2 \n\t" \
"add %A0, r1 \n\t" \
"adc %B0, r26 \n\t" \
"lsr r0 \n\t" \
"adc %A0, r26 \n\t" \
"adc %B0, r26 \n\t" \
"clr r1 \n\t" \
: \
"=&r" (intRes) \
: \
"d" (charIn1), \
"d" (intIn2) \
: \
"r26" \
)
相關問題
- 1. os中的彙編語言x
- 2. 在XCode 4.0.2中的Mac OS X 10.6上編寫內聯彙編語言時,使用了什麼彙編語法?
- 3. 如何用匯編語言編寫
- 4. 從C++到Arduino的通信在OS X上的編程語言
- 5. 從彙編語言編寫C程序
- 6. 彙編語言?
- 7. 彙編語言
- 8. 如何使用printf編寫用於64位Mac OS X的彙編語言hello world程序?
- 9. 如何用匯編語言編寫基本的SORT程序?
- 10. 是否有OS X的彙編語言調試器?
- 11. 在linux上編寫彙編語言程序
- 12. 彙編語言:cbw
- 13. SPARC彙編語言
- 14. ARMv6彙編語言
- 15. 彙編語言環
- 16. 彙編語言 - 乘
- 17. sicxe彙編語言編程
- 18. 彙編語言IA32
- 19. LC3彙編語言
- 20. Chromium OS使用哪種語言編寫?
- 21. .NET彙編語言
- 22. 彙編語言Bubblesort
- 23. MIPS彙編語言
- 24. 彙編語言 - LDI
- 25. x86彙編語言
- 26. 分割用匯編語言
- 27. CMP彙編語言
- 28. MIPS彙編語言
- 29. 8086彙編語言
- 30. 如何編寫彙編語言 - 我需要設置什麼
您可能w ^螞蟻指向的OS X工具,而不是... –
我的壞。更新了MAC信息AdaFruit涵蓋了MAC的安裝工具鏈,非常透徹 – mpflaga