STM32 новичку в ARM что к чему

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

[uquote="pavell",url="/forum/viewtopic.php?p=3907074#p3907074"]только зачем 10 страниц доказывать о том, что на чей-то субъективный взгляд С++ это оверхед?[/uquote]Так если бы доказывали, а то просто безосновательно утверждают, наивно полагая, что ложь повторённая много раз в безапелляцияонной форме станет правдой.
Реклама
Поставщик валерьянки для Кота
Сообщения: 2089
Зарегистрирован: Вс июн 19, 2016 09:32:03

Сообщение Reflector »

[uquote="Oxford",url="/forum/viewtopic.php?p=3907046#p3907046"]Вообще для таких проектов проще малинку взять и линукс[/uquote]
Нужен USB - проще взять отдельную микросхему, нужен дисплей с параллельной шиной - проще взять 100-ногий мк с FSMC, нужна пауза - тянем в проект RTOS, хотя ты ее и так почти везде используешь, нужно данные в порт вывести - пишем их в ODR и обращение заворачиваем в мьютекс, а если нужно что-то посложнее, то берем малинку :) И да, в отличии от C++ это не оверхед :)
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

Нужен Ethernet - берём тормозной, глючный и прожорливый Wiznet... И всё потому что в рукаве нет библиотек, они ведь не нужны.

Мне, конечно, с ИК-передатчиком тягаться не чем, но USB и Ethernet собственного приготовления ставлю
СпойлерИзображение
f427.png
(217.12 КБ) 118 скачиваний
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18785
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

pavell писал(а):какого-то особенного навязывания не увидел, зато "никомунинужно1111" - через край
а разве это не навязывание? нужно и не нужно - это мнение, которым можно поделиться, но если начинается доказываение правильности своей точки зрения, доходящее до холивара - это и есть навязывание.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2081
Зарегистрирован: Пт май 31, 2013 17:14:38
Откуда: Украина, Винница

Сообщение Ярослав555 »

[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3907068#p3907068"]А потом любители велосипедов с квадратными колесами (lwip и подобный треш) удивляются: а как это их станок "хакнули"?
Если нужно надёжное сетевое решение, то линукс - отличный выбор, а в случае wifi - исключительный!!![/uquote]
какой интересный мир у Вас в голове! :))) Вы знаете концепцию Линукс - "если есть доступ к железу, то нет смысла в защите"? Это я к тому, что если есть доступ к железу то любой пароль снимается. Да, информация пользователя шифруется, но саму систему можно стартануть. К тому же шифрование самого системного раздела - отнимает ресурсы.
У меня есть еще второй проект, тоже для немцев - мобильная система с батарейкой. Надо подключиться по LTE модему к сети, выйти на связь с сервером, проверить обновления, принять решения, проделать работу и уснуть на примерно 30...60...90...N секунд. Потом проснуться, проделать работу, уснуть. через какое-то время - опять поднять линк с сервером. Мне себе трудно представить как такое реализовать с линуксом.
Реклама
Поставщик валерьянки для Кота
Сообщения: 2089
Зарегистрирован: Вс июн 19, 2016 09:32:03

Сообщение Reflector »

[uquote="ARV",url="/forum/viewtopic.php?p=3907070#p3907070"]я постоянно говорю о том, что нельзя смешивать профессиональную деятельность с любительской. подходы принципиально разные, цели принципиально разные, возможности принципиально разные - все разное! даже выбор элементной базы отличается! и программируют любители и профессионалы по-разному.[/uquote]
Смешение подходов - это наоборот хорошо, особенно если говорить о эмбедде и программировании на С, где застой длится десятилетиями. 20 лет назад выучил С, с тех пор особо ничего не поменялось, потому и нового учить ничего не нужно - это очень сомнительное преимущество. А подходы все равно будут разными даже если рассматривать только профессионалов или любителей по-отдельности...
Реклама
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18785
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

Reflector писал(а):Смешение подходов
смешение происходит естественным путем. любители всегда будут равняться на профессионалов, но вовсе не обязаны дотягиваться до их уровня. а профессионалы вовсе не обязаны дотягивать любителей до своего уровня.

кто хочет - делает, а кто не хочет, того и уговаривать/убеждать не стоит. я программирую с 20-и лет, и с диким скрипом перешел на Си лишь лет 8-10 назад, да и то только под МК, на винде так паскалем и продолжаю пользоваться. и делал попытки пощщупать С++ раз 20, всякий раз бросал в ужасе. а ООП на паскале не пугает. так что требовать от других, чтобы осознали преимущества С++ - это напрасный труд, по себе знаю: я преимущества осознаю, но пользоваться не буду :)
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Поставщик валерьянки для Кота
Сообщения: 2089
Зарегистрирован: Вс июн 19, 2016 09:32:03

Сообщение Reflector »

[uquote="ARV",url="/forum/viewtopic.php?p=3907260#p3907260"]и делал попытки пощщупать С++ раз 20, всякий раз бросал в ужасе. а ООП на паскале не пугает.[/uquote]
Чем принципиально отличается переход с С++03 сразу на С++20, от перехода с ANSI C на С++20 учитывая, что за исключением некоторых нюансов С являет подмножеством С++? В обоих случаях скомпилировав старый проект как С++20 придется сделать мелкие правки, бонусом получив более строгую проверку ошибок компиляции. Дальше каждый может в удобном для него темпе постепенно начинать(или не начинать) использовать те особенности языка которые он понимает и считает полезными, классов с ООП, раз уж они так страшат, среди них может не быть в принципе. Где тут ужас? :)
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18785
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

Reflector писал(а):Где тут ужас?
я могу долго рассказывать про ужас... но ведь это вам не интересно, да и другим тоже.
главная проблема в том, что нет никакой логики в С++. её-то и в Си маловато... почему ООП на паскале я освоил быстро и без истерики? потому что в паскале достаточно знать пару основных аксиом и обладать логическим мышлением - все остальное выводится из этих аксиом, и оказывается верным. то есть учить почти ничего и не надо! это позволило мне освоить паскаль, не прочтя ни одной книжки целиком, самоучкой и методом тыка.
в Си не так, а в С++ и подавно: там надо именно запоминать стандартные правила, явно противоречащие логике! а с учетом того, что добавляются все новые и новые фишки в стандарт, количество запоминаемого и не выводимого логически, растет быстрее, чем получается запоминать.

ну и нафига оно мне?!

Добавлено after 1 minute 59 seconds:
имхо, скоро С++ превратится в язык, в котором можно ввести int main(void){}, поставить курсор внутрь фигурных скобок, и посадить за клавиатуру обезьяну - она натыкает компилируемый текст программы! :)

Добавлено after 44 seconds:
VladislavS не даст соврать - уже сейчас при помощи одних только скобок можно это сделать :)))
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

[uquote="ARV",url="/forum/viewtopic.php?p=3907275#p3907275"]имхо, скоро С++ превратится в язык, в котором можно ввести int main(void){}, поставить курсор внутрь фигурных скобок, и посадить за клавиатуру обезьяну - она натыкает компилируемый текст программы! :)[/uquote]Достаточно int main(){}. Да какая разница, фигню из одного типа скобой раньше можно было написать или сейчас из трёх :)
Поставщик валерьянки для Кота
Сообщения: 2089
Зарегистрирован: Вс июн 19, 2016 09:32:03

Сообщение Reflector »

[uquote="ARV",url="/forum/viewtopic.php?p=3907275#p3907275"]в Си не так, а в С++ и подавно: там надо именно запоминать стандартные правила, явно противоречащие логике! а с учетом того, что добавляются все новые и новые фишки в стандарт, количество запоминаемого и не выводимого логически, растет быстрее, чем получается запоминать.

ну и нафига оно мне?![/uquote]
Разве я про это спрашивал? На С уже приходится писать, потому его внутренняя противоречивость не имеет особого значения. И этот код можно скомпилировать компилятором для С++20, потому, грубо говоря, можно сказать, что ты уже пишешь на С++ используя его ограниченное подмножество. Насколько именно оно будет ограничено решает сам программист, а не комитет стандартизации добавляющий в язык все новые фишки. Открываешь новый стандарт и выбираешь. Это хочу, а все остальное [пока] не хочу... Кто сам за себя решать не может, тому жить в целом тяжело, а не только программировать :)
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

Reflector, ну не надо смешивать С и С++! Это абсолютно разные языки. Ничего общего у них уже давным-давно нет. Разве что g++ умеет собирать сишные файлы.
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Контактная информация:
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

Поддержу идею. Переключаете компилятор в режим С++, пишете в коде

Код: Выделить всё

 uint32_t x = 0x1234'5678;
и провозглашаете себя матёрым плюсовикои. :)

Добавлено after 11 minutes 21 second:
Eddy_Em, этот С++ код тоже совершенно нечитабельный?
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18785
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

[uquote="VladislavS",url="/forum/viewtopic.php?p=3907281#p3907281"]Достаточно int main(){}[/uquote]
я мел ввиду, что внутри фигурных скобок будет что-то типа 9a*d+/*fg-*456sdf и, внезапно, оно окажется соответствующим синтаксису какого-нибудь C++v100500
Reflector писал(а):На С уже приходится писать, потому его внутренняя противоречивость не имеет особого значения.
имеет: постоянно приходится себя превозмогать
Reflector писал(а):можно сказать, что ты уже пишешь на С++ используя его ограниченное подмножество
если вам так легче - скажите так. но я буду думать, что пишу на Си.
Reflector писал(а):Это хочу, а все остальное [пока] не хочу...
вообще не хочу :)
VladislavS писал(а):этот С++ код тоже совершенно нечитабельный?
еще читабельный, но уже на шаг ближе к выделенному ранее мною :) что этот апостроф означает - я не знаю, и знать не желаю - см. ранее: запоминать нелогичные комбинации символов - увольте!
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Поставщик валерьянки для Кота
Сообщения: 2089
Зарегистрирован: Вс июн 19, 2016 09:32:03

Сообщение Reflector »

[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3907376#p3907376"]Это абсолютно разные языки. Ничего общего у них уже давным-давно нет. Разве что g++ умеет собирать сишные файлы.[/uquote]
В языке D есть флаг компилятора -betterC, он отключает использование классов, исключений и т.д., при этом оставляя доступными множество других улучшений. Точно такой-же флаг можно было бы использовать для С++, просто особой необходимости нет, потому что проблема с излишним функционалом языка исключительно в головах тех кто, как я уже говорил, сам себя ограничить неким подмножеством языка не может.
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

[uquote="Reflector",url="/forum/viewtopic.php?p=3907449#p3907449"]потому что проблема с излишним функционалом языка исключительно в головах тех кто, как я уже говорил, сам себя ограничить неким подмножеством языка не может.[/uquote]Как увидят у файла расширение .cpp так и давай перегружать классами да вариативными шаблонами перемежая концептами и оператором <=> . :write:
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

[uquote="VladislavS",url="/forum/viewtopic.php?p=3907378#p3907378"]Eddy_Em, этот С++ код тоже совершенно нечитабельный?[/uquote]
Да, т.к. непонятно, что там за апостроф!
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Контактная информация:
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

[uquote="ARV",url="/forum/viewtopic.php?p=3907416#p3907416"]что этот апостроф означает - я не знаю, и знать не желаю[/uquote]
[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3907472#p3907472"]Да, т.к. непонятно, что там за апостроф![/uquote]
Господа, вы сделали мой вечер!!! :)))
Поставщик валерьянки для Кота
Сообщения: 2089
Зарегистрирован: Вс июн 19, 2016 09:32:03

Сообщение Reflector »

[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3907472#p3907472"]Да, т.к. непонятно, что там за апостроф![/uquote]
Это все мелочи, если вдруг будет принят N2522, это документ на 600 страниц со спецификацией общего С/C++ ядра, то монастыри по всему миру будут гарантированно переполнены :)
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

Reflector, да плевать - все равно C99 будет поддерживаться. А большего мне и не надо!
А там, глядишь, наркоманы, которые сейчас С++ расхваливают, на какой-нибудь хипстерский раст перейдут. Школьники уже сейчас пхытон мучают... В общем, меньше будет извращенцев, покушающихся на С!
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Контактная информация:
Ответить

Вернуться в «ARM»