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

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

Есть очень сильные сомнения, что человек никогда не изучавший самостоятельно периферию и самостоятельно не написавший ни одного драйвера оной (всегда пользовавшийся мурзилками-кубами), когда потребуется сможет что-то там быстро изучить.

Заказчику совсем не нужно "изучение периферии" и самостоятельное написание драйверов. Ему требуется решить его прикладную задачу в рамках ТЗ и не более. Если клиент удовлетворен то нет никакой разницы сделано это с помощью куба или установкой регистров вручную. Да хоть на Адуине.

Что мы и наблюдаем прямо сейчас: Дурины с Малинками проникают везде от лифтов и до газовых котлов. А старперы годами изучающие биты да регистры выпадают из обоймы.

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

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


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

7 минут назад, jcxz сказал:

Причём тут компиляторы и языки, на которые вы всё время уводите тему?

сорри.... исправлюсь...

Буду осваивать новый МК. Такой ответ устроит?  Я тему не увожу, я всего лишь хотел сказать следующее....  Да, верно... завтра потребуется перейти на др МК, а там нет куба - что делать? Учить периферию и самому учиться её инитить. Вы топите за то, чтобы сразу выучить все регистры, чтобы быть готовым к "завтра". А если завтра не наступит? Если завтра нужно перейти на новый МК (с триичной системой счисления, какуюнить Сетунь, аналоговнетовую) , а там будет свой куб. А если завтра вам нужно перейти на ПЛИС? Зачем вам знания перефирии стм32? А если завтра вы перейдете в трасисровщики ПП? А если вам завтра нужно вообще будет перейти в веб программисты и писать какиенить инет-магазины? А если вы станете завтра вы станете юристом? Что будете делать со знаниями инита перифирии стм32 и как вернёте потраченное на это время. Проблемы нужно решать по мере поступления.

 

28 минут назад, jcxz сказал:

А вы - умеете? Что-то по форуму, по практическим вопросам по кубу, вас не видно. Где ваши советы, Великого Гуру куба?

ну по порядку... во первых я не топлю за куб. Не нравится - не ешь. Дело вкуса. Просто когда на бочку меда показывают и говорят - это гавно... а я иногда с этой бочки ем... у меня сразу вопрос - "а почему г...?". В ответ - не знаю, я его не пробовал. Как-то не понятно.... Если куб чем то плох, хотелось бы услышать конструктивную критику, хотелось бы увидеть в траве граблю и не ходить по этому месту. Но я слышу такие аргументы как  "Я его ни когда не пользовал" или "кто-то не хочет читать документацию… Тогда бы и никакой "куб" не понадобился!"

Во вторых.... я тут редко, иногда смотрю эту тему, чтобы быть в курсе проблем кубаИде, ингода, даю советы. поэтому по форуму, по практическим вопросам по кубу, вас не видно. Пролистал тему стм32 аж до сентября 2021, и не нашел практически не одного вопроса по кубу/кубуиде. 

54 минуты назад, jcxz сказал:

И ни в одной этой теме я почему-то не видел, чтобы Вы кому подсказали или посоветовали - как описанную проблему правильно решить в кубе.

а был ли мальчик? а где они? пару тем нашел... но они не про проблемы куба.... то другой процессор, то про STM32CubeIDE Simulator то, чего там нет. Единственную тему про проблемы куба нашел свою ))) и то, она решилась не кодом и/или кубом а аппаратно.

58 минут назад, jcxz сказал:

что "в кубе галочками можно настроить периферию под любую задачу"...  Так почему одни только голословные утверждения и не подтверждаете практикой?

На практике: в 2021 потребовалось LCD дисплей поднять. фреймбуфер на внешнем SDRAM. Надо ещё и сдрам поднять.... Решил кубом. с 1-го пинка не взлетел.... долго мучительно ковырялся... на сто раз перепроверил ноги, настройку контроллера LCD, настройку сдрам, тактирование... уже несколько раз порывался сюда за помощью... оказалось частоту на LCD задал слишком высокую. Поправил частоту (в том же кубе) - заработало.

Что ни задача... пробую куб - а оно вазьми, да заработай.... даже нет смысла заходить на электроникс. Может поэтому вы меня тут не наблюдаете?

8 минут назад, mantech сказал:

Вот порекомендуйте, что проще в освоении TNKernel или FreeRTOS

какое это отношение имеет к кубу? Написал ответ и затер... этот вопрос - это наброс г на вентилятор. Вы хотите устроить тут холивар TNKernel  vs FreeRTOS?

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


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

8 minutes ago, razrab83 said:

"а почему г...?".

Здесь вкратце рассмотрено, почему.

Я высказываюсь аналогично: 1. hal дает ложное ощущение знаний, 2. hal требует значительно большей траты времени (т.к. нужно не только документацию к МК читать, но и документацию к халу, да еще и в его убогих исходниках иной раз ковыряться), 3. жуткий оверхед - здесь и говорить не о чем, 4. уйма ошибок (но вроде как ST потихоньку их исправляет).

Вот надо будет, допустим, вам дрыгать 16 ногами по таймеру через DMA, эмулируя 16-битный параллельный интерфейс. Если это делать в кале, я боюсь себе даже представить, что за адов говнокод получится. Если писать как-надо, будет меньше трети страницы кода...

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


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

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

Дурины с Малинками проникают везде от лифтов и до газовых котлов. А старперы годами изучающие биты да регистры выпадают из обоймы.

Что???  Так, дайте пару таких фирмочек, кто в такое оборудование ставит подобное г..но? А то котел прикупить подумываю, чтоб знать, что точно не покупать...

Из обоймы как раз выпадают такие "писатели", ибо перейти на другие МК, по всем понятным причинам, им просто нереально...

46 минут назад, razrab83 сказал:

потребовалось LCD дисплей поднять. фреймбуфер на внешнем SDRAM. Надо ещё и сдрам поднять....

И что, вся задача в этом и заключалась?)))  

46 минут назад, razrab83 сказал:

Вы хотите устроить тут холивар TNKernel  vs FreeRTOS?

Нет, я просто хотел понять, знаете-ли вы еще что-то, кроме названия этой РТОСи...

А то у меня бывали случаи "поднять USB стек - да фигня, как 2 пальца..." Проходит время, и там "А что такое OHCI?" И пошло, поехало...

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

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


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

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

Вы топите за то, чтобы сразу выучить все регистры

Не все. Нигде такого не говорил, не надо передёргивать. А только необходимые в данный момент. Изучить регистры и одновремнно - получить опыт самостоятельного изучения и освоения периферии.

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

, чтобы быть готовым к "завтра". А если завтра не наступит?

Чем у вас будет больше опыта в освоении нового - тем вероятнее для вас наступит завтра.

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

Если куб чем то плох, хотелось бы услышать конструктивную критику

Опять передёргиваете. Уже 100500 раз было сказано: Плох не сам куб по себе, а стиль работы, который он поощряет не разбираясь как работает периферия в МК и что можно от неё получить, просто тупо натыкать галочками. В надежде - авось заработает. Не работает? Тогда галочки перетыкиваем в другом порядке.... и так - пока не заработает хоть-как то кривенько... если заработает. Не получается никак? Идём гуглить в поисках поделий таких же кубокодеров и пытаемся запихнуть к себе найденное. Опять - не пытаясь разобраться, в надежде "авось заведётся как нибудь".

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

Пролистал тему стм32 аж до сентября 2021, и не нашел практически не одного вопроса по кубу/кубуиде. 

А если попробовать открыть глаза?

Кликаем на раздел этой темы и буквально через одну видим: 

и ещё таких там - каждое второе! и в других разделах. Опять не видите? У вас точно со зрением всё в порядке?  :unknw:

5 часов назад, _3m сказал:

Что мы и наблюдаем прямо сейчас: Дурины с Малинками проникают везде от лифтов и до газовых котлов.

Развлекать едущего в лифте красивыми картинками во встроенном в стену планшете или красиво мигать лампочками? Да, верю - отчего бы и нет, если клиент готов платить за эти финтифлюшки? Но чтобы серьёзно чем-то управлять, тем более - каким-то технологическим оборудованием, от которого зависят жизни людей? Не верю. Или давайте пруфы на абдуриновые лифты.

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

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


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

13 часов назад, mantech сказал:

И что, вся задача в этом и заключалась?)))  

задача заключалась в том, чтобы инициализировать LCD и фреймбуфер в внешней SDRAM на FMC. куб справился. Что не так?

8 часов назад, jcxz сказал:

Кликаем на раздел этой темы и буквально через одну видим: 

Это сообщение я видел. И? Чем плох код в этой теме, который сгенерировал куб? ТС обновил куб - все заработало. Больше эффект не повторялся. В IAR WB чтоли нет глюуов? Постоянно зависает, постоянно вываливается. И эклипс может подвиснуть, и альтиум, и даже этот форум иногда ложиться. Так чем плох код сгенерированный кубом?

8 часов назад, jcxz сказал:

и ещё таких там - каждое второе!

Вот тут как обычно jcxz прокатывает за "говорю просто так", мягко выражаясь.  "Каждое второе" - можно было бы принять за литературную гиперболу, но там даже на каждое 10-е не тянет.... до сентября 2021 пару тем.

 

Цитата

не разбираясь как работает периферия в МК и что можно от неё получить, просто тупо натыкать галочками

Вот я пытаюсь понять.... какие плюшки можно получить от периферии без куба? Я ещё раз говорю - галочками в кубе можно проинициализировать в периферии всё. Я вас спрашиваю: Что можно получить от перефирии дополнительно если её инитить без куба? Какой тако мир огромный МК откроется без куба? Ваш ответ: "Не знаю. Я куб не пользую". Так вы не разу не пользовались этим инструментом и вы его критикуете работу с ним критикуете. Удивительно. Хотя, касательно jcxz - это не удивительно.

 

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


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

14 часов назад, Eddy_Em сказал:

Здесь вкратце рассмотрено, почему.

почему то говоришь одно, люди слышат другое.... как так? при чем здесь ссылки на хал? я спросил "Почему КУБ г...?". Почему не билиотека HAL, а инструмент cubeMx, cudeIde.... почему эти инструменты плохи? Если ваш ответ "Потому что он использует HAL" - так и скажите. Т.е. вы не против того, что конфигурировать удобнее гуями с помощью галочек, вы против хала. Если бы был в кубе spl, или сразу супер быстрый асм, то вы бы были ЗА? Я правильно понимаю?

Если ваш ответ: "Куб г, потому что графика и галочки (не важно какая либа), то зачем ссылку на пост чувака, которому не нравиться HAL, и которые его в конечном счете использует? ))

14 часов назад, Eddy_Em сказал:

1. hal дает ложное ощущение знаний

давайте не путать hal и куб. многие не любят кубы и работают в иаре. при этом они пользуются hal-ом. Это во поервых. Во вторых.... куб не дает такого ощущения. Куб дает ощущение такое: "Нифига, за пару минут - и VCP/LCD/FMS/SPI(нужное подчеркнуть) поднят и железка работает. Как всё быстро и просто!!!"

14 часов назад, Eddy_Em сказал:

2. hal требует значительно большей траты времени

Ложь. Говорите за себя. Вам (и автору той статьи) возможно. Мне нет. Мне с HAL-ом (не с кубом, а просто с халом) на порядок быстрее пишется код. И мне разобраться как в HAL инититься GPIO гораздо быстрее, чем разобраться как GPIO инититься через регистры.

14 часов назад, Eddy_Em сказал:

3. жуткий оверхед - здесь и говорить не о чем

не такой он уж и жуткий. компромиссная плата за низкий уровень входа. ИМХО.

14 часов назад, Eddy_Em сказал:

4. уйма ошибок (но вроде как ST потихоньку их исправляет).

а сейчас я вам покажу от куда на Беларусь готовилось нападение вот тут поподробнее.... тот пост 4-х летней давности.... какие сейчас ошибки в хале? (уйма.... ну в моём понимании это от 10 до 100.... или более. Что для вас "уйма"? и покажите эту уйму в коде хала)

14 часов назад, mantech сказал:

А то у меня бывали случаи "поднять USB стек - да фигня, как 2 пальца..." Проходит время, и там "А что такое OHCI?" И пошло, поехало...

и что? и пошло поехало... и откроешь RM, и познаешь все регистры. Что плохово? Или ваш подход.... в 2014 году выучить все регистры, каждый битик... потратить кучу времени... поднять USB стек... свой написать.... а потом в 2022 "А что такое OHCI?" - вы думаете за 8 лет вы будете всё помнить?

Если куб что-то недоинитит и потребуется руками, без хала, то откроешь RM и сделаешь без куба. Что не так? Почему такой подход кому-то спать не даёт?

Вообще не понятно.... зачем этот холивар устраивать? Уже понятно, есть консервативные старпёры, есть те, кто идет в ногу со временем и пытаются использовать современные инструменты. Есть спрос на эти инструменты. Есть хорошие инструменты, есть плохие. Ну не нравится вам куб - не используйте. Зачем вообще заходить в эту тему и писать про куб гадости? И аргументировать своё поведение сообщениями "Я его ни когда не использовал". Как может не нравиться продукт, который не пробовал?

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

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


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

5 минут назад, razrab83 сказал:

Если куб что-то недоинитит и потребуется руками, без хала, то откроешь RM и сделаешь без куба. Что не так? Почему такой подход кому-то спать не даёт?

Потому, что это автогенератор кода, а свой, самописный код с нормальными комментариями я и через 8 лет не забуду...

7 минут назад, razrab83 сказал:

Уже понятно, есть консервативные старпёры, есть те, кто идет в ногу со временем и пытаются использовать современные инструменты.

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

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


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

3 минуты назад, mantech сказал:

Почему такой подход кому-то спать не даёт?

ваш ответ

3 минуты назад, mantech сказал:

Потому, что это автогенератор кода, а свой, самописный код с нормальными комментариями я и через 8 лет не забуду...

ха.... если я в 2014 году сгенерирую код, вы действительно 8 лет спать не сможете? Удивительно )))) Убедили!!! Срочно удаляю все кубы, все халы и spl... пишу всё сразу в регистры и на асме. Сладких снов ;)

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


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

10 минут назад, razrab83 сказал:

и откроешь RM, и познаешь все регистры. Что плохово?

Ну давайте, портируйте этот стек на тот же Allwinner v3s, например, там стандартный контроллер, "познаете регистры" что-то описано, только кубов нет и не будет)))

1 минуту назад, razrab83 сказал:

ха.... если я в 2014 году сгенерирую код, вы действительно 8 лет спать не сможете?

Действительно, Ха... Какой-то непонятный поток сознания...

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


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

1 минуту назад, mantech сказал:

Ну давайте, портируйте этот стек на тот же Allwinner v3s

встанет такая задача - портирую, не вопрос.

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


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

4 минуты назад, razrab83 сказал:

встанет такая задача - портирую, не вопрос.

Я даже не сомневаюсь)))  Вообще забавно, когда люди так утвердительно отвечают на вопрос, о котором даже понятия не имеют...

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


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

5 минут назад, mantech сказал:

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

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

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

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


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

1 hour ago, razrab83 said:

Т.е. вы не против того, что конфигурировать удобнее гуями с помощью галочек, вы против хала.

Да, так и есть. Ну и я против кодогенератора как такового: кодогенератор всегда будет производить нечитаемое УГ. То, что хорошо для компьютера, совсем не хорошо для человека (взять тот же XML, например: только совсем отшибленные на голову будут его руками править).

1 hour ago, razrab83 said:

Если бы был в кубе spl, или сразу супер быстрый асм, то вы бы были ЗА?

Конечно же нет: кодогенератор же. А SPL - дерьмо ничуть не лучше хала.

1 hour ago, razrab83 said:

за пару минут - и VCP/LCD/FMS/SPI(нужное подчеркнуть) поднят и железка работает

И чем это отличается от использования своих (или ST'шных) сниппетов? Скопировал нужный кусок кода, подправил конфигурацию под требуемую скорость - вуаля! У меня уже этих заготовок видимо-невидимо наделано. Просто взял файлы can.c и can.h — вуаля, получил возможность работы с CAN. Причем, в моих сниппетах не только настройка идет, но и вся дальнейшая логика работы, контроль ошибок и т.д., и т.п.

1 hour ago, razrab83 said:

Мне с HAL-ом (не с кубом, а просто с халом) на порядок быстрее пишется код.

Если не надо лезть в документацию, то либо у вас там хеллоуворлды сплошные, либо меня забанят за мои слова ☺

 

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


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

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

Это сообщение я видел. И? Чем плох код в этой теме, который сгенерировал куб? ТС обновил куб - все заработало. Больше эффект не повторялся. В IAR WB чтоли нет глюуов?

У вас похоже какие-то проблемы или с памятью или с причинно-следственными связями....

Ссылка на указанную тему была приведена в ответ на ваше:

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

Пролистал тему стм32 аж до сентября 2021, и не нашел практически не одного вопроса по кубу/кубуиде.

а не касательно кривости работы куба.

Теперь смогли найти?

Помогу ещё раз - тыкаю в первые попавшиеся две темы из этой же ветки форума, и вуаля:

опять недавняя и опять про куб.

Опять "не смогли найти"?

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

Вот тут как обычно jcxz прокатывает за "говорю просто так", мягко выражаясь.  "Каждое второе" - можно было бы принять за литературную гиперболу, но там даже на каждое 10-е не тянет.... до сентября 2021 пару тем.

Я вас уже пару раз ткнул носом - а вы опять "не замечаете"...

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

Вот я пытаюсь понять.... какие плюшки можно получить от периферии без куба?

Как уже мы выяснили - вы даже очевидного под носом "не видите".

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

Хотя, касательно jcxz - это не удивительно.

Вы что-то имеете против меня лично? Уже который раз меня переходите на мою личность в этой теме... Я вам где-то наступил на пятку? Оскорбил ваш любимый куб?

 

PS: Ещё раз замечу: Вас почти не заметно в темах по каким-то конкретным вопросам, касающимся программирования, или вопросам от ваших коллег-кубокодеров. Но во всяких холиварах отсвечиваете в полную силу. Постоянно топите (пустословно) за куб. Но в практических вопросах по вашему любимому кубу вас почему-то не видно. Из этого нетрудно сделать вывод: в практических вопросах вы не разбираетесь.  :unknw:

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

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

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

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


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

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

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

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

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

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

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

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

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

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