Как использовать arduino IDE для компиляции файлов .s
Привет, я новичок в arduino, и я использую его, чтобы изучить сборку для моего компьютерного оборудования класса 101, я прочитал в Интернете, что я могу заставить IDE принимать файлы .s и компилировать их на плату, но я не знаю, как это сделать это (что-то о редактировании исходного кода и перекомпиляции IDE?).
Можно ли получить пошаговое руководство? Предполагая, что это относительно просто или просто ссылка на соответствующую документацию, которая не является буквальным справочным руководством :-).
ИЗМЕНИТЬ Как бы это ни было ужасно, я работаю с macbook pro
1 ответ
Лучший ответ:
Среда IDE должна иметь возможность принимать файлы .S
(не .s
— разница очень важна: .S
будет предварительно обработан , .s
не будет).
Просто создайте новый скетч и создайте новую вкладку с именем whatever.S
(очевидно, переименуйте whatever
в то, что вы хотите назвать.
Затем в файле основного скетча .ino
поместите что-то вроде:
extern "C" void myAssemblyMain();
void setup() {
myAssemblyMain();
}
void loop() {
}
Это вызовет функцию myAssemblyMain:
в вашем файле сборки и ничего больше.
(Примечание: я не проверял это, так как не использую Arduino IDE).
- Разные и самые быстрые способы вычисления синусов и косинусов в Arduino
- Как настроить выводы ввода-вывода второго квадратурного декодера в Arduino IDE
- Как установить регистр ПК (счетчик программ) на другую функцию (для планировщика)
- Удаление L из F_CPU в сборке
- C++ против языка Arduino?
- avrdude ser_open() can't set com-state
- Как читать и записывать EEPROM в ESP8266
- Float печатается только 2 десятичных знака после запятой
Обратите внимание, что если вы не полагаетесь на инициализацию, выполняемую основной библиотекой Arduino, вы можете написать
main()
вместоsetup()
иloop()
. Вы также можете написатьmain()
на ассемблере и поместить что-то еще в файл .ino: фиктивную неиспользуемую функцию или вообще ничего (хотя я не знаю, примет ли IDE пустой .ino)., @Edgar Bonet