Как так получилось что для С фреймворк уже написан, а для С++ не написан?
А вот так и получилось. Большинство пишут на С, поэтому и сниппеты, и "библиотеки" - на сях. Единственное исключение - абдурина. Но там такой "С++", что и врагу не пожелаешь! Абсолютно неоптимально и через одно место. На форумах (на этом тоже есть они) я встречал всего лишь двух человек, пишущих под микроконтроллеры на С++. И они написали свой фреймворк (классы, шаблоны), так что в итоге у них получается вполне легкочитаемый компактный код. А на выходе генерится такой бинарник, что и на асме не каждый напишет! Теперь сравните это с тем дерьмом, что генерируется под абдурину. И вы поймете, как нужно и как не нужно программировать.
P.S. Еще в качестве контрпримера "как не нужно программировать" могу привести библиотеки SPL и HAL для STM32. Это просто лютый адов трешняк! Оверхед на оверхеде и оверхедом погоняет: куча ненужных ассертов, дурацкие структуры описания периферии…
_________________ Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда. Я на гитхабе, в ЖЖ
Компания MEAN WELL пополнила ассортимент своей широкой линейки светодиодных драйверов новым семейством XLC для внутреннего освещения. Главное отличие – поддержка широкого спектра проводных и беспроводных технологий диммирования. Новинки представлены в MEANWELL.market моделями с мощностями 25 Вт, 40 Вт и 60 Вт. В линейке есть модели, работающие как в режиме стабилизации тока (СС), так и в режиме стабилизации напряжения (CV) значением 12, 24 и 48 В.
Некоторые обходятся вообще без оных, через обращение к регистрам. Но так можно и кукухой поехать. На работе у меня принято пользоваться HAL-ом. О среде. Есть eclipse, к ней можно прицепить тулчейн, и получится неплохая бесплатная и, кстати, универсальная среда. Если же с другими ARM-ами работать нет планов, то можно качнуть у ST на сайте Cube IDE. Эта среда поможет разобраться с периферией - она всю инициализацию сама сделает. Был неплохой китайский Coocox, но он периферию настраивать сам не будет. Это я назвал только те, которыми сам пользовался.
_________________ Морд - ни лап. Мат, око и дар. А колом? Массам кот или торт? Тротил и ток массам!
Последний раз редактировалось mickbell Сб авг 14, 2021 17:10:39, всего редактировалось 1 раз.
VladislavS, например. После того, как я увидел, насколько оптимальный бинарник у него на выходе получается, перестал сомневаться, что на С++ можно писать под МК! Но я - неосилятор, я не могу понять С++. Поэтому пишу на С.
Но однозначно могу сказать: всяким дерьмом, вроде HAL'а, SPL'я, "куба" и т.п. вменяемые люди не пользуются! Как и не пишут код в "ардуино-стиле". Если специалист не может осилить документацию и написать вменяемый код без всяких этих калокубов, гнать его надо ссаными тряпками, т.к. это - не специалист, а кусок дерьма!
P.S. По поводу IDE со своей стороны посоветую Qt-creator. Лично мне нравится. Я в нем практически все пишу (кроме веба и латеха: для веба у меня bluefish, а для латеха - texstudio).
_________________ Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда. Я на гитхабе, в ЖЖ
Кубом пользуются, почему бы нет? Ебаться с настройками периферии вручную называется заниматься мастурбацией. Неее, я так тоже умею... Халом тоже пользуются - хотя бы чтобы читаемость хоть какая-то была. Можно, конечно, изобразить свой "хал" в виде #define some_pin_1() HAL_GPIO_WritePin(GPIOx, GPIO_PIN_y, GPIO_PIN_SET)
_________________ Морд - ни лап. Мат, око и дар. А колом? Массам кот или торт? Тротил и ток массам!
Последний раз редактировалось mickbell Сб авг 14, 2021 18:32:04, всего редактировалось 1 раз.
P.S. По поводу IDE со своей стороны посоветую Qt-creator. Лично мне нравится. Я в нем практически все пишу (кроме веба и латеха: для веба у меня bluefish, а для латеха - texstudio).
Ничего себе как интересно. Правда толком не объяснено что такое этот идентификатор) Имена присваиваемые переменным что ли? Как будто книга в переводе честное слово. ОМГ
Идентификаторы могут иметь любую длину, но компилятор учитывает не более 31 символа от начала идентификатора. В некоторых компиляторах это ограничение еще более жесткое, и учитываются только первые 8 символов любого идентификатора. В этом случае идентификаторы NUMBER_OF_ROOM и NUMBER_OF_TEST в программе будут неразличимы.
Добавлено after 9 minutes 46 seconds: Есть тема куда можно сбрасывать мой поток мыслей при чтении? Когда пишешь что читаешь, запоминается быстрее)
Типа восьми значащих символов идентификаторов для компилятора. Ещё первые бэйсики вспомните, с их одной буквой и, кажется двумя цифрами максимум в идентификаторах.
_________________ Морд - ни лап. Мат, око и дар. А колом? Массам кот или торт? Тротил и ток массам!
[uquote="koeltrad",url="/forum/viewtopic.php?p=4075698#p4075698"]Начну тогда с ардуино. Писать на нём код на С++, а там может уже и будущее подтянется и все перейдут на С++))[/
На абдурине мк не изучишь. Там все спрятано. А вот получить лживые представления получить можно. Потом переубедить будет сложно.
Нет, естественно. СВОБОДНАЯ! Еще не хватало за ПО платить - я что, на идиота похож? И да, сразу же советую: выкинь мастдайку и забудь про нее навсегда! Поставь себе линукс. Ну или хотя бы бубунту какую. И работай в свободном ПО. Проприетарщина хороша только для совсем уж недалеких умом...
Ну и в очередной раз повторю: никаких абдурин, калокубов и прочей кривой гадости. Они лишь усложняют разработку: помимо даташита и мануала приходится еще и документацию на эти кривые фиговины читать. Ну и периодически долго мучиться в поисках багов (а в кале до сих пор люди баги находят), про жуткий оверхед вообще молчу.
Жаль, STM32 нынче на полтора порядка в цене взлетели, а то дал бы классический совет: покупаешь десяток STM32F072CBT6 на али, делаешь для них девборду (или впаиваешь вместо F103 в "синюю таблетку" с некоторыми изменениями), скачиваешь сниппеты для STM32F0 и… И работаешь!
_________________ Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда. Я на гитхабе, в ЖЖ
Просто ставлю из репозитория. Свободная. Я уж не знаю, что там за "офсайт" такой, где за нее деньги просят... И вообще, быть вендузятником - это как на нуль делить свою жизнь!!!
_________________ Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда. Я на гитхабе, в ЖЖ
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 28
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения