-
- Вот в вопросе правильного применения С++ к микроконтроллерам- что
почитать? - symbions(29.05.2021 01:20)
- Вопрос в том, какие концепции от С++ нужны при программировании МК.
Наследование нужно? Шаблоны нужны? Применяйте С++ и не парьтесь. - Xитpый Kитaeц(01.06.2021 06:51)
- Шаблоны - не нужны (точнее, я не умею их готовить, может, и нужны). Samx(62 знак., 01.06.2021 18:08)
- Репозиторий библиотек STM32Cube занимает на диске 20G. А знаешь почему? Потому что там не шаблонов, билеат. - =AlexD=(02.06.2021 07:09)
- А полиморфизм - как будто специально для микроконтроллеров придумывали Samx(367 знак., 01.06.2021 19:11)
- Не нужны. ТОгда вопрос - зачем менять С на С++? - symbions(01.06.2021 07:30)
- Не "не нужны", а "не умею применять". Шаблоны, Статические проверки
и constexpr дают высокоэффективный кодогенератор. Фактически
позволяют управлять процессом компиляции из кода. - evgeniy1294(01.06.2021 09:09)
- Чистить зубы в труднодоступных местах? А откуда у вас там зубы?! :) Cкpипaч(203 знак., 01.06.2021 22:45)
- Я пишу библиотеки, и не знаю где они будут использоваться. На камне
с fpu, без fpu, с хардварным crc или без, с каким типом будет
работать фильтр мне тоже неизвестно. evgeniy1294(36 знак., 02.06.2021 08:49)
- Принято. Когда товаром является библиотека, так, наверное, и нужно.
Чтобы было сложно и непонятно :)Cкpипaч(52 знак., 02.06.2021 10:43) - вот это идёт примером достонства С++ для МК. - symbions(02.06.2021 10:37)
- Принято. Когда товаром является библиотека, так, наверное, и нужно.
- Я пишу библиотеки, и не знаю где они будут использоваться. На камне
с fpu, без fpu, с хардварным crc или без, с каким типом будет
работать фильтр мне тоже неизвестно. evgeniy1294(36 знак., 02.06.2021 08:49)
- Расскажи, пожалуйста, как это поможет при целевой платформе Atmega8
и C8051F035 от Sylabs - symbions(01.06.2021 09:55)
- Вопрос из разряда "Зачем мне ваш С на ATTINY13". Деревянный мк
подразумевает программу на 500-1000 строк, никакой переносимости,
без какой-то сложной логики, а из периферии пара таймеров, spi и
uart. Наиболее рационален в этом случае тупой спагетти-код. evgeniy1294(172 знак., 01.06.2021 20:23)
- 90 % разработок на МК такого типа. Везде ставить 100 ногие МК,
когда и атмеги8 может быть много? Или студней не учить их
программировать? Что-то большие жертвы С++ требует Именно атмеге не
настаиваю - я про класс МК. - symbions(01.06.2021 21:58)
- Ваше понимание картины мира микроконтроллеров устарело, кортексы
есть в корпусах TSSOP20 и SO8, гуглить семейство STM32G0. Ещё раз,
есть таракашки мощнее, быстрее и дешевле, (0.5$/10 тыс шт.) .
Аналоги есть у многих производителей, например у nxp и nuvoton.
Atmega в интерпрайзе мертва - evgeniy1294(01.06.2021 22:12)
- Во первых - не устарело, а в другой нише - 10 тыс. шт - это на 200
лет (если не атмега8 :) - те в большем чиале в год идут) - ну куда
их девать? symbions(402 знак., 02.06.2021 00:33)
- "те в большем чиале в год идут)" - клепать платы на устаревшей
схемотехнике, это ж ппц как дорого. Если вы конечно лет 15 назад
все склады мегами не забили. - evgeniy1294(02.06.2021 09:59)
- Смотря что именно. Вот на ат89С2051 - это дорого. Вроде бы переделывать начали. Хотя уже лет 5 как про это твердили - не знаю как счас - symbions(02.06.2021 10:36)
- Если считать затраты производства, ремонт и поддержку, то при
средне-небольших сериях устаревшая схемотехника может и значительно
дешевле оказаться. - Andreas(02.06.2021 10:19)
- +100! (собираясь ехать на почту, забирать свежие платы на "устаревшей" atmega8 ^) - Cкpипaч(02.06.2021 10:45)
- "те в большем чиале в год идут)" - клепать платы на устаревшей
схемотехнике, это ж ппц как дорого. Если вы конечно лет 15 назад
все склады мегами не забили. - evgeniy1294(02.06.2021 09:59)
- Во первых - не устарело, а в другой нише - 10 тыс. шт - это на 200
лет (если не атмега8 :) - те в большем чиале в год идут) - ну куда
их девать? symbions(402 знак., 02.06.2021 00:33)
- 100 ног — это сова на глобусе. Нет такой проблемы. - SciFi(01.06.2021 22:07)
- Ну 100 - переборщил Но атмега 32 ноги, а STMка похожая - уже 48
ног. И снова возникает вопрос - нужен ли там именно С++ - symbions(01.06.2021 22:15)
- Нет такого вопроса, но вы упорствуете :-) >>> - SciFi(01.06.2021 22:22, ссылка)
- В больших проектах С превращается в самодельный С++, хоть тот же
lwip. Зачем городить велосипед? - evgeniy1294(01.06.2021 22:26)
- Затем, что больших проектов у ТС не бывает >>> - SciFi(01.06.2021 22:27, ссылка)
- Зато у студентов будут. Судя по всему ТС из регионов, студенты
по-толковее всё равно переберутся поближе к центру. С другой
стороны, я согласен с тем, что лучше хорошо объяснить С, чем плохо
С++. - evgeniy1294(01.06.2021 22:33)
- Студенты потолковее сами разберутся. А вы предлагаете ТС делиться
со студентами опытом, которого у него нет. Это неправильно, скажем
так. - SciFi(01.06.2021 22:34)
- Ну да - С++ я толко теоретически знаю :) - symbions(01.06.2021 23:51)
- Студенты потолковее сами разберутся. А вы предлагаете ТС делиться
со студентами опытом, которого у него нет. Это неправильно, скажем
так. - SciFi(01.06.2021 22:34)
- Зато у студентов будут. Судя по всему ТС из регионов, студенты
по-толковее всё равно переберутся поближе к центру. С другой
стороны, я согласен с тем, что лучше хорошо объяснить С, чем плохо
С++. - evgeniy1294(01.06.2021 22:33)
- Затем, что больших проектов у ТС не бывает >>> - SciFi(01.06.2021 22:27, ссылка)
- В больших проектах С превращается в самодельный С++, хоть тот же
lwip. Зачем городить велосипед? - evgeniy1294(01.06.2021 22:26)
- Нет такого вопроса, но вы упорствуете :-) >>> - SciFi(01.06.2021 22:22, ссылка)
- Ну 100 - переборщил Но атмега 32 ноги, а STMка похожая - уже 48
ног. И снова возникает вопрос - нужен ли там именно С++ - symbions(01.06.2021 22:15)
- Ваше понимание картины мира микроконтроллеров устарело, кортексы
есть в корпусах TSSOP20 и SO8, гуглить семейство STM32G0. Ещё раз,
есть таракашки мощнее, быстрее и дешевле, (0.5$/10 тыс шт.) .
Аналоги есть у многих производителей, например у nxp и nuvoton.
Atmega в интерпрайзе мертва - evgeniy1294(01.06.2021 22:12)
- 90 % разработок на МК такого типа. Везде ставить 100 ногие МК,
когда и атмеги8 может быть много? Или студней не учить их
программировать? Что-то большие жертвы С++ требует Именно атмеге не
настаиваю - я про класс МК. - symbions(01.06.2021 21:58)
- Почему именно на этой платформе? Это какой-то эталон? - AlexG(01.06.2021 17:52)
- Там, где я работал пару лет назад - это был эталон: symbions(631 знак., 01.06.2021 21:55)
- По моему опыту, разрабатываемые устройства со временем усложняются.
Что у разработчика (растет опыт и позволяет замахнуться на
большее), что у фирмы (функционал устройств расширяется чтобы
угодить заказчикам и не отстать от конкурентов). Т.е. удержаться на
чем-то одном, относительно маломощном, не реально. Зачастую главное
ограничение - способность понятно изложить решение задачи в виде
кода. И тут C++, использованный без фанатизма, может существенно
помочь. Можно переложить AlexG(68 знак., 02.06.2021 01:34)
- Это да. Но бывшие студенты и просты заадачи всё равно остаются - не
кидать же их сразу на разработку прибора за 5000$ (есть такой - и
там, кстати, до 40 атмег8 может быть - правда в данном случае у них
всех одна прошивка) symbions(130 знак., 02.06.2021 08:53)
- Прибор на сорок атмег8, это что за гидра такая? - evgeniy1294(02.06.2021 09:55)
- Это да. Но бывшие студенты и просты заадачи всё равно остаются - не
кидать же их сразу на разработку прибора за 5000$ (есть такой - и
там, кстати, до 40 атмег8 может быть - правда в данном случае у них
всех одна прошивка) symbions(130 знак., 02.06.2021 08:53)
- По моему опыту, разрабатываемые устройства со временем усложняются.
Что у разработчика (растет опыт и позволяет замахнуться на
большее), что у фирмы (функционал устройств расширяется чтобы
угодить заказчикам и не отстать от конкурентов). Т.е. удержаться на
чем-то одном, относительно маломощном, не реально. Зачастую главное
ограничение - способность понятно изложить решение задачи в виде
кода. И тут C++, использованный без фанатизма, может существенно
помочь. Можно переложить AlexG(68 знак., 02.06.2021 01:34)
- Там, где я работал пару лет назад - это был эталон: symbions(631 знак., 01.06.2021 21:55)
- Вопрос из разряда "Зачем мне ваш С на ATTINY13". Деревянный мк
подразумевает программу на 500-1000 строк, никакой переносимости,
без какой-то сложной логики, а из периферии пара таймеров, spi и
uart. Наиболее рационален в этом случае тупой спагетти-код. evgeniy1294(172 знак., 01.06.2021 20:23)
- Если тебе легко даются плюсы, это не значит, что все должны их
учить. Многие и таблицу умножения с трудом осиляют. Кстати, ваш
покорный вполне себе мог бы (не так резво, как в более нежном
возрасте, конечно), но не вижу смысла. Времени на отдых меньше
останется :-) - SciFi(01.06.2021 09:47)
- Да, времена суток нонче тревожные. Вдруг война, а мы уставши. - mse homjak(01.06.2021 13:51)
- Чистить зубы в труднодоступных местах? А откуда у вас там зубы?! :) Cкpипaч(203 знак., 01.06.2021 22:45)
- Не "не нужны", а "не умею применять". Шаблоны, Статические проверки
и constexpr дают высокоэффективный кодогенератор. Фактически
позволяют управлять процессом компиляции из кода. - evgeniy1294(01.06.2021 09:09)
- Шаблоны - не нужны (точнее, я не умею их готовить, может, и нужны). Samx(62 знак., 01.06.2021 18:08)
- Читайте меня: нет правильного применения С++ в микроконтроллерах.
Старый добрый Цэ отлично решает все задачи. - SciFi(29.05.2021 12:10)
- :) Ещё хотелось бы мнение fk0 услышать - symbions(29.05.2021 14:54)
- Моё мнение - если человек уже программировал МК на Си, то особо
ничего не нужно, и так ограничения понятны. Главное, дать неопытным
студентам приближенные к реальности задания и проанализировать
случаи большого потребления ресурсов, когда плюсы не справились.
Проверить ключи компилятора, глубину оптимизации. Скорее всего,
проблема будет не в ООП, а в постановке задачи программистом. - Nikolay_Po(29.05.2021 11:58)
- Это пока выше моих преподавательских навыков :( - symbions(29.05.2021 14:54)
- Вопрос в том, какие концепции от С++ нужны при программировании МК.
Наследование нужно? Шаблоны нужны? Применяйте С++ и не парьтесь. - Xитpый Kитaeц(01.06.2021 06:51)
- Вот в вопросе правильного применения С++ к микроконтроллерам- что
почитать? - symbions(29.05.2021 01:20)