Перейти к содержанию
    

STM32 CubeIDE Как обращаться нагенерированным кодом

2 минуты назад, EdgeAligned сказал:

новое поколение очень тупое.

С этого и надо было начинать :lol2:. Наглядная иллюстрация того, кто топит за размеренное чтение даташитов (обычно за гос. бюджет).

31 минуту назад, MrYuran сказал:

урожденным жестянщикам очень тяжело воспарить над уровнем HAL

Зато они змейку на собственноручно собранном спектруме запускали!!! Эти ваши Кубы тогда еще не родились!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Разработчики проекта "Луна-25" даташитов на гироскопы не читали, и за госбюджет феерично раздолбали многомиллиардный "луноход", даже не долетев Луны. Пролистайте отчет Роскосмоса. Очень показательная иллюстрация сжигания денег налогоплательщиков (в том числе, и из вашего кармана, Quasar). Поздравляю вас, вы оплатили этот фееричный позор. Вдвойне позорно, что чернож... индусы - прочитали даташиты и благополучно выполнили миссию. Браво индусам!

 

2 часа назад, MrYuran сказал:

Причем, "верхние" программисты с помощью куба и подобной "обманчивой красоты" довольно просто могут управиться с "этими вашими контроллерами" и решать непосредственные задачи, а вот урожденным жестянщикам очень тяжело воспарить над уровнем HAL

HAL - Hardware Abstractiom Layer (Level), и его пишут даже "железячники". Потому что он представляет собой просто функциональные обертки. И достаточно написать реализации SPI_Send(byte) или Pin<четотам>::High() - и всё, ты создал HAL! Написал LedOn() { Pin<>::High(); } - и ты создал BSP! 
Программирование - это образ мысли. И тот, кто может написать нижний уровень, тот может написать и верхний. Просто нужно быть реально Программистом с большой буквы. Да, не всем это дано, особенно в любительском сегменте. И многие в любительском сегменте даже и не представляют, что написание программы вообще-то начинается с бумажек (или их электронной версии), с определения целей и постановки задач, составления блок-схемы, с поиска путей решения. И когда ясна структура, то код пишется легко и быстро. "Ардуино-программисты" про это вообще не задумываются, поэтому процесс написания у них представляет копипаст и комбинацию готовых кусков, с муторными попытками заставить работать всё это в одной куче. Написание без четкого представления структуры напоминает бег в темноте по лабиринту. А ведь так и делают те, кто не утруждает себя изучением темы, говоря, что это "слишком долго и скучно". Как поступают те "верхние" погромисты, когда у них что-то не работает, не состыковывается на нижнем уровне? Они тыкают всё подряд наугад и/или лезут на форумы, хотя ответ лежит на поверхности. (Я тут не говорю про работу команды разработчиков, когда каждый отвечает за выделенную ему зону ответственности, ибо это иное, не обсуждаемое в данном диалоге).

Я "ни за белых, ни за красных", ни за, ни против HAL-а в кубовом представлении. И наоборот, говорю, что рутинные операции должны быть автоматизированы через генераторы кода, это давняя парадигма. Но я - против невежества, тупого и беспросветного, из-за которого происходят такие позорные провалы, как с "Луной-25". Очень глупая и примитивная ошибка малограмотного разработчика перечеркнула выполнение всего проекта в целом и обернулась колоссальными финансовыми и репутационными потерями. Вот к чему приводят незнания и нежелание изучить проблему. И одно дело, если вы напортачили с домашней свистоперделкой, и другое дело, когда позорно сожгли многомиллиардный проект масштаба страны. До понимания этих простых истин нужно еще дорасти, и не все на это способны.

Изменено пользователем EdgeAligned

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У того-же АЦП какие-то DMA и тактирование, извините, мне не надо ацп тактировать, я не ДСП делаю а при включении прибора считываю значение подстроечного потенциометра.
Вам надо знать как АЦП затактировать: частота тактирования УВХ и регистра последовательного приближения определит время преобразования. И неважно, один замер или на "полную катушку".

Зато они змейку на собственноручно собранном спектруме запускали!!!
Вот в этом и соль: запускали готовое, ну в лучшем случае dump с клавиатуры вбивали. (((-8Ж
Изменено пользователем Obam

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

16 часов назад, EdgeAligned сказал:

Разработчики проекта "Луна-25" даташитов на гироскопы не читали

Злые американцы подсунули им CubeMX :lol2:

Да вы успокойтесь, не нервничайте. А то вон какие партянки накатали в собственное оправдание...

 

17 часов назад, MrYuran сказал:

Резюмируя очередной бессмысленный спор

С этими спорами, на пост советском пространстве действительно весело. В отличие от буржуйских обсуждений, где обсуждают особенности конкретного инструмента, предлагаемого поставщиком процессоров, у нас всегда обсуждается "тупость" тех пользователей которые этим кубом пользуются. Обязательно нарисуются в ветке какие-то "эксперты по всем вопросам", и начнут рассказывать как надо жить.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

18 часов назад, EdgeAligned сказал:

Разработчики проекта "Луна-25" даташитов на гироскопы не читали, и за госбюджет феерично раздолбали многомиллиардный "луноход", даже не долетев Луны. Пролистайте отчет Роскосмоса.

Бюрократические отчеты содержат примерно 0% информации о фактических причинах происшествия, оно так не только в Роскосмосе но и вообще везде. Что там на самом деле произошло знают только разработчики гироскопов и системы управления двигателем и то не факт.

Насчет индусов уверен что они работали исключительно через API и даже мыслей смотреть регистры у них не возникало (менталитет такой). В результате успех миссии.

Цитата

 И тот, кто может написать нижний уровень, тот может написать и верхний.

НЕ МОЖЕТ!!!

Зубрители регистров и битиков неспособны подняться на архитектурный уровень и продумать систему в целом. На высокоуровневые абстракции у таких не хватает ни времени ни мозгов, все отнимают тысячи битов в сотнях регистров. Человеческие возможности конечны и если все их растратить на регистры то на решаемую задачу ума и времени уже не останется.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 часа назад, _3m сказал:

Насчет индусов уверен что они работали исключительно через API и даже мыслей смотреть регистры у них не возникало (менталитет такой). В результате успех миссии.

Именно. CubeMX международный инструмент, а лунные миссии падают только в РФ.

 

И везде в мире, этот инструмент обсуждают спокойно и со всех сторон, и только у нас все сводится к "вы бестолковые пишите все сами, как диды завещали!!!"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А че так мало восклицательных знаков? 🙂 Кричите громче, еще и кулаком по клавиатуре долбаните и в монитор плюньте 🙂 

Пацаны, ну ладно, пусть будет по-вашему, (как говорят, не спорьте с дураками - они опустят вас на свой уровень и задавят числом). Так вот, пасаны, а что бы вы, черт возьми, делали, если бы не было нас, которые написали нижний уровень HAL/BSP? Че бы вы сделали вообще то? 😄 Да ничего. 

Ладно, пойду чай пить, а то тут задавите числом.

Ну а кто не понял - я не говорю про Cube MX. Я говорю про невежество тех, которые здесь написали, что дескать нахрен читать мануалы. Да-да, это про вас. ТАк что успокойтесь насчет Cube MX, никто его у вас не отбирает. Жуйте с булочкой. Ваша правда, ваша. Жуйте.

Ладно, Quasar, поставлю тебе "плюсик", а то у тебя так подгорело, что аж на гумно изошелся. На, держи свой "плюсик" и не хныч, мне не жалко. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Просто наблюдение:

Который уже раз просматривая список тем и сообщений на форуме, суть которых сводится к: "Помогите, почему-то не работает, много дней бьюсь, но не могу найти причну. Куда копать?".

Заглядываю в очередной такой вопль и... почти 100%-но речь там идёт об кубе или какой-то подобной готовой мурзилке. И почти никогда автор такого сообщения не писал код самостоятельно.

 

PS: Каждый, имеющий голову на плечах, выводы сможет сделать самостоятельно.

3 часа назад, Quasar сказал:

И везде в мире, этот инструмент обсуждают спокойно и со всех сторон, и только у нас все сводится к "вы бестолковые пишите все сами, как диды завещали!!!"

И нигде на этих форумах я не видел утверждений типа "на изучение регистров нужно 10 лет потратить!"

В то время как здесь, такое я читал уже неоднократно.

Может там народ просто смышлёнее? И ему не требуется 10 лет на изучение одного-двух десятков регистров? Не задумывались?   :unknw:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, EdgeAligned сказал:

Ну а кто не понял - я не говорю про Cube MX. Я говорю про невежество тех, которые здесь написали, что дескать нахрен читать мануалы. Да-да, это про вас. ТАк что успокойтесь насчет Cube MX, никто его у вас не отбирает. Жуйте с булочкой. Ваша правда, ваша. Жуйте.

Давайте отметим что при написании программ под ПК никто не читает интеловских мануалов на чипсет. Совсем, от слова вообще. И даже систему команд процессора 99% погромиздов не изучало. Тем не менее программы пишутся и они даже работают. И даже линуксоиды не учат регистры чипсета.

Мир МК неминуемо проследует той же дорогой как "взрослое" IT нравится это кому то или нет.

1 час назад, jcxz сказал:

И нигде на этих форумах я не видел утверждений типа "на изучение регистров нужно 10 лет потратить!"
В то время как здесь, такое я читал уже неоднократно.
Может там народ просто смышлёнее? И ему не требуется 10 лет на изучение одного-двух десятков регистов? Не задумывались?   :unknw:

Это смотря какой процессор. Для меги8 не требуется. А все регистры какого нибудь f407 не факт что за 10 лет выучишь.
Если следовать логике регистроучителей писать ПО на чип уровня imx6 вообще невозможно - там мануал на десятки тысяч страниц, человеческой жизни не хватит все выучить. Но пишут ... с использованием bsp от вендора, то есть презренный "куб"!

Изменено пользователем _3m

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

25 минут назад, _3m сказал:

Это смотря какой процессор. Для меги8 не требуется. А все регистры какого нибудь f407 не факт что за 10 лет выучишь.

Ещё раз: ЗАЧЕМ ВСЕ???

Вы, когда пишете какую-то функцию куба, тоже абсолютно ВСЕ функции и структуры куба и кала выучиваете? Нет? А почему?

 

PS: Никто не говорил, что нужно все регистры выучивать наизусть. Тогда зачем эти передёргивания?? "Все регистры", "10 лет" и т.п.

PPS: Для вас примитивный F407 кажется верхом сложности, а кто-то и многократно более сложные контроллеры с многократно бОльшим числом регистров осваивает. В том числе есть такие люди и здесь. Без всяких кубов. Чисто по мануалу. И не за десятилетия или сотни лет, а за месяц-два. Хотя для вас это видимо фантастика.

36 минут назад, _3m сказал:

на чип уровня imx6 вообще невозможно - там мануал на десятки тысяч страниц, человеческой жизни не хватит все выучить. Но пишут ... с использованием bsp от вендора, то есть презренный "куб"!

Если вам для этого нужны костыли,то не меряйте всех по себе. Кто-то без всяких костылей такие процессоры осваивает. Не тратя космическое количество времени на это. Видимо у всех разные способности... :unknw:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Description of STM32F7 HAL and low-layer drivers - User manual Мануал на Cube HAL/LL - 2300 страниц - читайте ВСЁ. Кто-то из вас это хоть на 10% читал? Или так, пальцем натыкали по видеоурокам - и сойдет? 
Так же - FreeRTOS_Reference_Manual_V10.0.0.pdf - мануал по FreeRTOS, 400 страниц. Читали? или "да ну ево, 10 лет читать 400 страниц - мога букав, ниасилили"? А хоть ченить асилили? Копипасту асилили, это да. Ардуинщики, когда у них два скетча конфликтуют, они просто ищут другие скетчи. Вы делаете так же. 

Вы тут топите за то, что дескать для "больших компов" никто с железом не разбирается, все работают через высокоуровневый API. Да, верно. Но не все. Кто-то же пишет этот API. Иль думаете, оное само по себе рождается? 
Да, есть погромисты, пришедшие в эмбед из "больших компов". Ну и что? И че из этого? Да ровно ничего. Так что нечего тут кичиться и исходить на гумно. А то вон как подгорело, аж слюни летят.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

исходить на гумно.

"Гумно́, гувно или ток (старорусское токъ, укр. тік, болг. ток, польск. tok) — расчищенный, часто огороженный, утоптанный участок земли, на котором в крестьянских хозяйствах складывали скирды необмолоченного жита, проводили его обмолот, а также веяние зерна." - как-бы wiki ;-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И зачем учить регистры, все не все, не важно. В принципе зачем из зубрить ?
Прочитал -> настроил -> отладил -> забыл.
В следующем проекте просто скопировал код из предыдущего проекта. По необходимости подправил значения регистров под текущую задачу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как говорил наш препод по физике, Сергей Иваныч, "а вот потом из-за таких, как вы, ракеты до Марса не долетают".

Рекомендую книжку, недавно столкнулся.

Jacob Beningo. "Embedded Software Design: A Practical Approach to Architecture, Processes, and Coding Techniques"

Чел излагает комплексный взгляд на разработку на основе 100+ реальных проектов за 20 лет.

А не очередное "программирование микроконтроллеров" 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

За 10 лет сию брошюру прочтёте? Или тоже скажете, типа нафик жизнь тратить. 

Вообще, "комплексный подход" предполагает, что над проектом работает не один чел-универсал, а команда специалистов в конкретных областях. Потому что не факт, что программист может столь же грамотно развести ПП, или наоборот. Думаете, Raspberry сделал один человек? А ведь кто-то к ней написал и HAL, и кто-то адаптировал образ Линукса под неё. Иль наверно думаете, что это появилось само по себе, родилось уже готовым? Наивные... 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...