Есть такая модная штука как Arduino . Под нее пишут на языке С компилируют и сразу заливают прошивку в контроллер. Не совсем понятно какой там компилятор С ... ? GCC ? Непохоже. Какой то свой ..самописный ? И сами Arduino могут быть на разных контроллерах ..PIC ... AVR и пр. Это выходит там под капотом 2-3 компилятора под разные процы ???
Самый простой способ выделить из IDE тулчейн и все аргументы, с которыми проект конпилится/линкуется - поставить бряк на CreateProcessA/CreateProcessW и во время сборки залогировать параметры командной строки. Еще не видал чтобы что-то как-нибудь по-другому запускало конпели и линкеры. Разве что у фасма есть автономный конпелирующий блокнот.
asmlamo, Это детский конструктор, модульная архитектура. В станок к примеру это не поставить по причине отказоустойчивости безопасности.
Ну так если сделаешь на ардуине какое-то что-нибудь и умудришься это сертифицировать как ЭБУ станка, то сможешь поставить. Вообще это готовое устройство управления для чего угодно с кучей расширений, без головняка с проектированием и монтажем. Для штучного производства самое то.
А что там не так с отказоустойчивостью и безопастностью ? По сути это обычные PIC или AVR с обвязкой на плате + IDE . Эти же PIC работают в промоборудовании ...
Может не по теме, но всё же... Ардуино - реально детский конструктор, предназначенный обучаться, играться и делать не серьезные поделки. Об этом говорит его дешевизна. Даже схемотехника оставляет желать лучшего. В общем для тех, кто не умеет кодить и не знает архитектуры контроллеров. Сама по себе Ардуина это контора, которая делает демо палты, эдакий development tool. Начинали они с AVR, там по рангу были Атини,Мега и ИксМега... Относительно недавно Microchip поглотил Атмел и выпускает как PIC так и AVR контроллеры (не считая остальных). Нынешний MPLab поддерживает всю линейку. Ардуино предлагали свой язык на основе С++ (чем и Mikroe занимается) и компилиться через avr-gcc. Всегда считалось, что ардуинка для тех, кто не умеет программировать и не хочет знать как работает контроллер. Огромная аудитория пионеров сидит на них с восторгом, накликивая себе многотонные скетчи в проект. Да и сама схемотехника оставляет желать лучшего. Поэтому как отладочное средство или несерьёзную поделку его использовать можно, но если из-за этой железки можно отправиться к Элвису, то лучше не рисковать. Не удивлюсь если они сунут туда в итоге NEC или Fujitsu.
Сейчас 32 битные МК с кучей фарша стоят копейки, только плату под них разводить проблема поэтому всякие ардуины и популярны.
Эт хорошая и недорогая система прототипирования. То что дети ее тоже хорошо понимают это не минус, а плюс системы. Конечно никто в здравом уме не будет проводками соединять щилд и выпускать это в продакшен. Мне казалось это очевидно. Да и не скажу, что в Ардуино не надо знать архитектуры. ) Это вы заблуждаетесь. По началу не надо, а в более серьезных вещах - уже придется. Отключать дефолтные таймеры например и прочее. В общем не понимаю я критики "детская и играться". Например делали систему контроля подвески для мотоцикла. Чтоб с пульта на руле можно было амортизатор, либо зажимать либо ослаблять. На ардуино был набросан прототип. Когда все заработало и выбран был правильный моторчик - далее конечный вариант был на плате с нормальной распайкой. И работает система уже года три. Это один из примеров. А ребята вон делают электрогитару для токарных станков на базе Ардуино. https://www.chipmaker.ru/topic/118083/ Можете по изучать, если интересно.
Именно об этом и было сказано. Есть родные IDE: AVR-Studio, MpLab, CodeWarior, Cube для ARMов и т.д, но такие как Ардуино и Микрое тянут своё одеяло на себя применяя свои макросы, синтаксис, а то и вообще компиляторы. Да, конечно можно взять камень размером в 30-250кил и писать в него что угодно, не задумываясь об оптимизации, но порой каждый байт, каждое слово приходится считать, вплоть до асм-секций. Конечно если хочется большего чем Hello World, то нужно лезть в недра и понимать как работает девайс, вручную набивая каждую строку. Все учебные материалы в гугле сводятся к "..этот проводок сюда, этот туда, мышкой тут-там и в конце вы можете скачать все скетчи и готовый код". Там даже никто не разбирается как и что работает. Поэтому я не голословен. Вы же сами мою логику и подтверждаете, что обкатали сначала на демке(как это и принято у всех), потом доработали свою схему, подобрали компоненты, скомпоновали, собрали здравый девайс. И тоже "По началу не надо, а в более серьезных вещах - уже..." уже стоит отбросить и забыть ардуинку. Ну это сугубо моё мнение, обидеть никого не хочу.
По-моему гитарой у токарных станков называется недокоробка подач, где скорости переключаются заменой шестеренок. Если это полноценная коробка подач, то она уже не гитара, вроде как. В принципе пофигу чем управляется коробка подач, если станок какой-нибудь Jet, где даже самые любительские станки оборудуются системой остановки шпинделя, если обороты неожиданно падают. Никого не убьет если что.
f13nd, да но - настоящая коробка подач огромная и поэтому в маленьких станках ее урезают - делая сменные шестерни. А их менять порой долго и лень. По этому придумана "электрогитара".
Не совсем по теме ... но возможно имеет смысл на Васме сделать раздел для контроллеров ? ARM ,PIC, AVR, ESP32 и пр. обсуждать. Там вроде тоже ASM /C
asmlamo, так вроде бы есть WASM →WASM.ELECTRONICS (Создание и модификация девайсов, взаимодействие с ними, программирование микроконтроллеров) Создавайте темы там. . .
Чтобы контроллер с кустарно разведённой платой, не дал оборудованию команду оторвать что-нибудь нужное, очень советую прочитать док по ссылке: http://web02.gonzaga.edu/faculty/talarico/EE406/20152016/documents/pcb_amd.pdf Ну и да, слово "Ардуино" в вопросе, многих скорее заставит улыбнуться, а не ответить, такова его репутация.
Мнение двоих(ваше+моё) - не репрезентативно. Но в рунете есть форумы с сотнями пользователей ATMEL, AVR-Studio и пр. Если устроить опрос(мне лень! ), имхо, большинство скажет, что у пользователей ардуино, репутация людей не читающих даташиты. Я лишь подсказал, какого слова стоит там избегать, дабы было больше ответов.