Программирование Bare Metal Due

Я мало что знаю о Arduino, но я заинтересован в покупке платы Due 32bit. Мне было интересно, можете ли вы запрограммировать его голым металлом и требует ли это отдельного отладчика или нет?

Спасибо

, 👍0

Обсуждение

что вы подразумеваете под запрограммировать его голым металлом?, @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


1 ответ


-2

В моем понимании все микросхемы в целом могут быть подключены к проводам но по цене которая заключается в том что некоторые большие расходы связаны скажем со временем или дополнительными аксессуарами а также с таблицей данных и набором инструкций

,

вопрос касается Arduino Due, @Juraj