можно-ли использовать ассемблер или машинные коды
- Войдите на сайт для отправки комментариев
Вс, 10/04/2016 - 21:28
можно-ли использовать ассемблер или машинные коды в штатной прошивке ардуинки ?
можно-ли использовать ассемблер или машинные коды в штатной прошивке ардуинки ?
Можно, разрешаем.
На здоровье, если умеете писать на ассемблере. Хотя, те, кто умеют, таких вопросов обычно не задают.
Проще всего использовать ассемблерные вставки в С++ (хоть всю программу делайте одной большой вставкой). Но при желании, можно и отдельными файлами ассебмлерные куски выделять.
Вот Вам даже система ассемблерных команд для AVR
очень давно писал на асме... уже все забыл...
а есть описание ассемблера на русском?
Вот Вам даже система ассемблерных команд для AVR
во, то, что надо :)
осталось пример скетча с вставками :)
вот такое http://www.atmel.com/webdoc/AVRLibcReferenceManual/assembler_1ass_example.html сожрет типовая среда ардуинки?
Я конечно не спец... но это ведь не вставка, а полностью исходник на асме? По поводу сожрет/не сожрет это не от среды зависит, а от компилятора. Ассемблерные вставки в AVR-GCC.
Кстати, в среде от производителя микроконтроллеров - Atmel Studio, можно полностью написать прошивку на асме. Или же делать вставки в Си. В Arduino IDE вставки тоже должны работать, компилятор то одинаковый (AVR-GCC).
Если что, ЕвгенийП меня поправит.
вот такое http://www.atmel.com/webdoc/AVRLibcReferenceManual/assembler_1ass_example.html сожрет типовая среда ардуинки?
не сожрет :-(
там не под мегу написано и не под наш дудовский компилятор.
за основу можно взять алгоритм, все остальное переписывать ручками под мегу и нужный компилятор.
можно-ли использовать ассемблер или машинные коды в штатной прошивке ардуинки ?
про машинные коды не скажу, асм можно через дерективу. например:
#asm("cli")