Я довольно новичок в Arduino, но не для программирования. Недавно я купил Arduino Uno и, несмотря на то, что изначально узнал, что его можно запрограммировать только в c, я хотел посмотреть, могу ли я его программировать на ассемблере. Если бы кто-нибудь смог показать мне, как я могу на Mac OSX, или рекомендовать любые учебники для изучения этого, было бы весьма полезно. Также, если этот вопрос лишний, извините, но, пожалуйста, обратитесь к ответу, который отвечает на мой вопрос.Как программировать Arduino на языке ассемблера на os x?
0
A
ответ
0
Вот блог, который может ответить на ваш вопрос: http://forum.arduino.cc/index.php/topic,37130.0.html
Но как RuggedCircuits говорит: «Окончательное слово совета: это действительно не стоит»
Надеется, что это помогает!
4
Несколько вариантов.
- Вы можете использовать AVR GCC с помощью avr-as.exe или с файлом make.
- Для Mac я бы порекомендовал AdaFruit's Mac Setup Guide полностью.
- avr-gcc-4.8_2013-03-06_mingw32.zip download последних. Вы также можете использовать 4.3.2, который поставляется с IDE Arduino в
Вы можете быть в состоянии получить следующие окна для запуска под MAC.
И для любой ОС
- Arduino IDE с встроенного ассемблера. (Отлично подходит для получения ноги мокрые в сборе)
Чем позже на самом деле с помощью IDE в Arduino, чтобы иметь сборку непосредственно вдоль стороны C++, так как она использует GCC, имеет существенное преимущество, что вы можете продолжать использовать Arduino бутсу погрузчик.
Вы можете grep (поиск файлов) через. \ Arduino-1.5.5 \ hardware \ arduino. каталоги ищут "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. Программы на языке ассемблера NASM Cross-OS
- 2. «Ярлык» на языке ассемблера
- 3. Указатели на языке ассемблера
- 4. GetChar() на языке ассемблера
- 5. OpenMP на ошибках ассемблера os x
- 6. Преобразование SKI, как программировать на функциональном языке
- 7. Значок JavaFX на родном языке OS X
- 8. Шрифт DOS на языке ассемблера
- 9. Определение «переменные» на языке ассемблера
- 10. Регистрация использования на языке ассемблера
- 11. Последовательность Fibonacci на языке ассемблера
- 12. Серия Tetrabonacci на языке ассемблера
- 13. Использование DUP на языке ассемблера
- 14. Числовые адреса на языке ассемблера
- 15. оператор смещения на языке ассемблера
- 16. Как программировать цифровые контакты на arduino uno?
- 17. Как напечатать 0,2,4,6, ... на языке ассемблера?
- 18. Как проверить значение EIP на языке ассемблера?
- 19. Как напечатать остаток на языке ассемблера
- 20. как lisp реализован на языке ассемблера?
- 21. Как изменить число на языке ассемблера
- 22. , как решить последовательность на языке ассемблера
- 23. Как изменить массив на языке ассемблера ARM?
- 24. Запись на языке ассемблера, как работает совместимость?
- 25. Как создать цикл на языке ассемблера x86?
- 26. Как реализовать многопроцессорность на языке ассемблера?
- 27. Как выводить символ на языке ассемблера?
- 28. Как печатать цветную строку на языке ассемблера?
- 29. Доступ к памяти на языке ассемблера MIPS
- 30. Получить местоположение переменной на языке ассемблера x86
Вы можете вес ant, чтобы указать на инструменты OS X ... –
мой плохой. обновлено с помощью MAC-информации AdaFruit полностью устанавливает целую цепочку инструментов для MAC – mpflaga