Как использовать arduino IDE для компиляции файлов .s

Привет, я новичок в arduino, и я использую его, чтобы изучить сборку для моего компьютерного оборудования класса 101, я прочитал в Интернете, что я могу заставить IDE принимать файлы .s и компилировать их на плату, но я не знаю, как это сделать это (что-то о редактировании исходного кода и перекомпиляции IDE?).

Можно ли получить пошаговое руководство? Предполагая, что это относительно просто или просто ссылка на соответствующую документацию, которая не является буквальным справочным руководством :-).

ИЗМЕНИТЬ Как бы это ни было ужасно, я работаю с macbook pro

, 👍0


1 ответ


Лучший ответ:

3

Среда IDE должна иметь возможность принимать файлы .S (не .s — разница очень важна: .S будет предварительно обработан , .s не будет).

Просто создайте новый скетч и создайте новую вкладку с именем whatever.S (очевидно, переименуйте whatever в то, что вы хотите назвать.

Затем в файле основного скетча .ino поместите что-то вроде:

extern "C" void myAssemblyMain();

void setup() {
    myAssemblyMain();
}
void loop() {
}

Это вызовет функцию myAssemblyMain: в вашем файле сборки и ничего больше.

(Примечание: я не проверял это, так как не использую Arduino IDE).

,

Обратите внимание, что если вы не полагаетесь на инициализацию, выполняемую основной библиотекой Arduino, вы можете написать main() вместо setup() и loop(). Вы также можете написать main() на ассемблере и поместить что-то еще в файл .ino: фиктивную неиспользуемую функцию или вообще ничего (хотя я не знаю, примет ли IDE пустой .ino)., @Edgar Bonet