Программирование Bare Metal Due
Я мало что знаю о Arduino, но я заинтересован в покупке платы Due 32bit. Мне было интересно, можете ли вы запрограммировать его голым металлом и требует ли это отдельного отладчика или нет?
Спасибо
@FourierFlux, 👍0
Обсуждение1 ответ
▲ -2
В моем понимании все микросхемы в целом могут быть подключены к проводам но по цене которая заключается в том что некоторые большие расходы связаны скажем со временем или дополнительными аксессуарами а также с таблицей данных и набором инструкций
,
@francis karimi
вопрос касается Arduino Due, @Juraj
Смотрите также:
- Построение графика на Python с использованием Tkinter Canvas
- Использовать Arduino Nano V3 для программирования другого Arduino (Pro Mini)?
- Самый быстрый способ считывания состояния цифрового контакта в Arduino Due
- SPI с DMA в Arduino Due
- Сможет ли Arduino Uno считывать 3-кратные инкрементальные энкодеры?
- Arduino Due: JTAG и SWD не работают после нажатия кнопки стирания
- Восстановление Arduino со сломанным Setup()
- Самый эффективный способ корректировки значения
что вы подразумеваете под
запрограммировать его голым металлом
?, @jsotolaДа, arduino due можно запрограммировать голым металлом. Вам не нужна запущенная ОС., @John Am
Позвольте мне предположить, что вы можете изучить некоторые основы, используя стандартную среду Arduino для Due, прежде чем пытаться программировать "голый металл". В любом случае непонятно, чего вы пытаетесь достичь. Среда Arduino не так уж далека от "голого металла"., @jwh20
Привет, наверное, мне следовало выразиться яснее. В принципе, можете ли вы обойти язык сценариев arduino и загрузчик и запустить raw ASM на платах?, @FourierFlux
Вы можете использовать директиву "inline". https://circuitjournal.com/arduino-force-inline, @John Am
DUE не имеет интерпретатора (в стандартной конфигурации). Если вы компилируете программу C ++ с IDE Aduino, код C ++ переводится в код ASM (лучше назовите его машинным кодом). C ++ не является скриптовым языком. Если вы переносите прогу в Due стандартным способом (загрузчик ...), то это просто машинный код, который хранится во флэш-памяти Due. Вы можете запрограммировать SAMD MC с помощью встроенного системного программатора, например, со вторым Arduino и программой ISP. Вам нужен только отдельный отладчик (например, JTAG), если вы хотите отлаживать на Due. Он вам не нужен для программирования., @Peter Paul Kiefer
Вы также должны знать, что ассемблер на Due сильно отличается от ассемблера на Uno. Due использует контроллер ARM Contex-M3, а Uno - AVR MC., @Peter Paul Kiefer
Будет ли ссылка st работать для его отладки? Насколько я понимаю, он использует микроконтроллер stm., @FourierFlux