Как так получилось что для С фреймворк уже написан, а для С++ не написан?
А вот так и получилось. Большинство пишут на С, поэтому и сниппеты, и "библиотеки" - на сях. Единственное исключение - абдурина. Но там такой "С++", что и врагу не пожелаешь! Абсолютно неоптимально и через одно место. На форумах (на этом тоже есть они) я встречал всего лишь двух человек, пишущих под микроконтроллеры на С++. И они написали свой фреймворк (классы, шаблоны), так что в итоге у них получается вполне легкочитаемый компактный код. А на выходе генерится такой бинарник, что и на асме не каждый напишет! Теперь сравните это с тем дерьмом, что генерируется под абдурину. И вы поймете, как нужно и как не нужно программировать.
P.S. Еще в качестве контрпримера "как не нужно программировать" могу привести библиотеки SPL и HAL для STM32. Это просто лютый адов трешняк! Оверхед на оверхеде и оверхедом погоняет: куча ненужных ассертов, дурацкие структуры описания периферии…
_________________ Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда. Я на гитхабе, в ЖЖ
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Некоторые обходятся вообще без оных, через обращение к регистрам. Но так можно и кукухой поехать. На работе у меня принято пользоваться HAL-ом. О среде. Есть eclipse, к ней можно прицепить тулчейн, и получится неплохая бесплатная и, кстати, универсальная среда. Если же с другими ARM-ами работать нет планов, то можно качнуть у ST на сайте Cube IDE. Эта среда поможет разобраться с периферией - она всю инициализацию сама сделает. Был неплохой китайский Coocox, но он периферию настраивать сам не будет. Это я назвал только те, которыми сам пользовался.
_________________ ВНИМАНИЕ! Я часто редактирую свои сообщения, поэтому перед ответом мне советую обновить страницу. За перенос модераторами в МЯВУ тем с моими сообщениями я ответственности не несу.
Последний раз редактировалось mickbell Сб авг 14, 2021 17:10:39, всего редактировалось 1 раз.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
_________________ ВНИМАНИЕ! Я часто редактирую свои сообщения, поэтому перед ответом мне советую обновить страницу. За перенос модераторами в МЯВУ тем с моими сообщениями я ответственности не несу.
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. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда. Я на гитхабе, в ЖЖ
Сейчас этот форум просматривают: HIN-77, SARGE и гости: 31
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения