Программирование в сборке для Digispark

Мне был предоставлен цифровой парк, и я хочу написать для него прямой ассемблерный код. Кто-нибудь знает, как с этого начать? Мне удалось настроить Arduino IDE, но я бы очень хотел избежать написания сборки в строке...

, 👍2

Обсуждение

Если вы хотите написать сборку, откажитесь от arduino IDE и просто используйте набор инструментов avr напрямую., @BrettAM

@BrettAM Я действительно пытался это понять. Знаете какие-нибудь хорошие учебные пособия, которые могли бы помочь? Ценю ваш ответ., @Jester Jeffrey

Почему ты этого хочешь? Серьезно., @Nick Gammon


3 ответа


1

По-видимому, требуется какой-то конкретный флаг attiny, но gcc для того, чтобы созданный шестнадцатеричный файл работал с digispark. Взгляните сюда https://github.com/pda/digispark-asm.

,

Конкретный флаг? Вы имеете в виду " - mmcu=attiny85`?, @Edgar Bonet


1

Мне был предоставлен цифровой парк, и я хочу написать для него прямой ассемблерный код. Кто-нибудь знает, как с этого начать? Мне удалось настроить Arduino IDE, но я бы очень хотел избежать написания сборки в строке...

Файлы сборки поддержки сборки Arduino IDE (.S). Ботаник Ральф написал блог на эту тему. Там вы найдете все подробности и инструкции по написанию как встроенных, так и чистых файлов сборки. Он действительно бог в том, чтобы выкапывать все детали и делиться своими находками.

,

1

В 2021 году я использую платформу VSC +.

Я создаю файл main.asm, в который помещаю код из https://github.com/pda/digispark-asm.

В файле "platformio.ini" я определяю цифровой парк следующим образом :

[платформа]

default_envs = парк данных-Teensy

[ru:digispark-Teensy]

платформа = atmelavr

плата = digispark-tiny

Я запускаю код, загружаю его в digispark-tiny, и это работает удивительно хорошо.

,