Дизассемлер пустого скетча. что там ?

Тема в разделе "Флудилка", создана пользователем Ariadna-on-Line, 7 май 2024.

  1. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Вопрос. Как можно увидеть полуфабрикат скетча - это когда с Виринга он превращен в Си, но еще не скомпилирован. Помню смотрел, но где - напрочь забыл.
     
  2. AlexU

    AlexU Гуру

    Уже сообщал выше, где Arduino IDE сохраняет временные файлы -- сгенерированные исходники C/C++, бинарники.
    При сборке скетча каждый раз Arduino IDE создаёт временный каталог типа /tmp/arduino_build_105486/. В Windows он может называться не много по другому, но смысл не меняется.
    Там должен быть подкаталог 'sketch' и в нём файл типа 'sketch_may08a.ino.cpp' -- это и есть "полуфабрикат" скетча на языке C++. Но основные функции (а именно 'main()') находятся в другом файле. Так что, "полуфабрикат" скетча Вам не сильно поможет.
     
  3. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Во-во, я файл с main() и разумел как полу-фабрикат. Там мэйн - точка входа, а сэтап и луп - функции. Где его увидеть ?
     
    Последнее редактирование: 8 май 2024
  4. AlexU

    AlexU Гуру

    Смотрите в каталоге, где установлена Arduino IDE.
    Подкаталог: hardware/arduino/avr/cores/arduino/
    Файл: main.cpp

    Но, если у Вас Windows, то встаёт вопрос -- как устанавливали Arduino IDE? Т.е. где тот каталог IDE, в котором нужно искать исходники?
     
  5. DetSimen

    DetSimen Гуру

    Ничего не мешает самому в скетче написать свою функцию main(), и не вызывать в ней ни setup(), ни loop() ни init(). Размер будет еще меньше, тока вся периферия, ес-сно, работать не будет.
     
  6. Airbus

    Airbus Радиохулиган Модератор

    Интересная тема почитал.
     
    Asper Daffy нравится это.
  7. Asper Daffy

    Asper Daffy Иксперд

    нет
     
    DetSimen нравится это.