реклама на сайте
подробности

 
 
> STM32СubeMX и подобные
-AZ-
сообщение Feb 14 2018, 02:36
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 85
Регистрация: 20-09-15
Пользователь №: 88 488



Хотел собрать мнения специалистов, на примере STM32CubeMX.
Все-таки стоит ли применять подобные вещи или это для домохозяек?
При написании больших проектов на чистых С, С++ падает скорость разработки, но пока проверишь используемые ветки HAL, получается тоже не быстро.
Есть ли подводные камни и сложности "ручной" сборки например RTOS, в Cube довольно быстро, но качество неизвестно.
Может применение библиотек производителей, пусть не совсем хороших, не так уж плохо?
Очень интересно мнение тех, кто имеет практический опыт по этой теме.
Go to the top of the page
 
+Quote Post
16 страниц V  « < 7 8 9 10 11 > »   
Start new topic
Ответов (120 - 134)
makc
сообщение Feb 27 2018, 11:11
Сообщение #121


Гуру
******

Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904



Цитата(Quasar @ Feb 27 2018, 09:50) *
Мне как-то девушка, которая делала МРТ рассказывала про кнопку экстренного отключения аппарата. И назвала её "кнопкой увольнения". Мол после нажатия этой кнопки, аппарат надо обслуживать. Скорее всего, это следствие того, что кнопка все-таки не программная, а резко-обрывающая какие-то критические цепи, и аппарат просто блокируется механически, без возможности штатного перезапуска.


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


--------------------
BR, Makc
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Feb 27 2018, 11:12
Сообщение #122


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(juvf @ Feb 27 2018, 12:47) *
Мне то оно зачем?
вы у меня экзамен по ДМЕ принимали или были членом сертификационной комиссии?

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

Кстати история вокруг HAL сегодня стала равиваться вот в этой теме
Там как раз речь идет о переносе на другую платформу проекта использующего HAL по полной программе.
Думаю все кончится тем что TC будет делать add-on модуль на STM. Благодаря чему его система превратится в многопроцессорного монстра.
HAL в какой-то мере является барьером на пути начинающих разработчиков, хотя они некоторое время думают, что это ускоритель.
Go to the top of the page
 
+Quote Post
pitt
сообщение Feb 27 2018, 12:23
Сообщение #123


Местный
***

Группа: Участник
Сообщений: 328
Регистрация: 1-06-06
Из: USA
Пользователь №: 17 672



Цитата(Quasar @ Feb 26 2018, 12:34) *
Ну то есть, когда речь идет действительно о Safety-critical, а не о каких-то фантазиях, местных "гениев", всплывает сразу много красивых аббревиатур, которым надо соответствовать.

Еще одна цитата


--------------------
Прокричал немой глухому:"...Спасибо за внимание!"
http://www.youtube.com/watch?v=3Nnj4ky4Z_g
Go to the top of the page
 
+Quote Post
Quasar
сообщение Feb 27 2018, 13:59
Сообщение #124


Местный
***

Группа: Свой
Сообщений: 257
Регистрация: 2-12-06
Из: Default City
Пользователь №: 23 021



Цитата(juvf @ Feb 26 2018, 23:35) *
Это вопрос не ко мне. Во первых, я говорю за то, что знаю и с чем есть опыт, в отличии от некоторых персонажей. "DO-178, EUROCAE ED-12, IEC 61508" - это что? Это «Требования к программному обеспечению бортовой аппаратуры и систем при сертификации авиационной техники»? Ни когда не разрабатывал бортовой аппаратуры, поэтому за это я слово держать не буду...


Хорошо, но где-то требования к надежности-то есть? В вашем документе я этого не нашел (при первом взгляде). Ширина импульсов, модуляция/демодуляция это все требования назначения, а какие-то требования к надежности предъявляются?



Цитата(pitt @ Feb 27 2018, 15:23) *


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

Go to the top of the page
 
+Quote Post
juvf
сообщение Feb 27 2018, 16:40
Сообщение #125


Профессионал
*****

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



Цитата(Quasar @ Feb 27 2018, 18:59) *
Хорошо, но где-то требования к надежности-то есть? В вашем документе я этого не нашел
Это не мой документ, это МАК.
.... а как бы вы сами их сформировали?

Требования к надежности.... см п.2.1.1 - "Оборудование должно сохранять работоспособность в следующих условиях: ....". Это подтверждается климатическими испытаниями до сертификации. Также должна быть определённая наработка на отказ, которая подтверждается наземными испытаниями и облётами. Раз в год, введённые в эксплуатацию маяки облётываются лабораторией.

2.1.6. При наличии в составе оборудования вычислительной техники операционная
система (системы) должна(ы) иметь лицензию.
это имеется в виду, если с маяком поставляется ноутбук/пк с виндой/qnx, то должна быть лицензия на винду/qnx.

Остальная надежность - это все пункты 2.5.1 (я буду говорить на примере дме, т.к. его знаю изнутри и насквозь, но тоже самое можно сказать про другие навигационные средства). Например один борт в 10 км от маяка даст запрос, его сигнал сильный, АРУ приемника выкрутяться в минимальное усиление (даже в затухание). Если после другое ВС на удалении 200 км даст запрос, то приемник его не услышит, т.к. усиления не будет. Так вот после сильного сигнала, через 8 мкс приемник должен успеть востановить свою чувствительность, т.е. АРУ должно успеть выкрутить усиление на максимум. Это на пальцах. По науке см п. 2.5.36. Если маяк успевает восстановиться за 8 мкс, то он обеспечивает надежные ответы всем ВС.
И так по каждому пункту. Если все пункты выполнены - это и есть надежность. Как вы будете крутить чувствительность - ваше дело. Сейчас крутят ПЛИСами и МК-ми. Раньше ..... наверно логикой и/или аналоговыми схемами.

Какую ещё надёжность нужно? В авиации обязательно должно быть дублирование, опять же оно не от программных дыр, не от зависания ПО, а это аппаратное дублирование.
Ещё есть самоконтроль. Рабочий комплект контролирует сам себя и резервный. Резервный комплект контролирует и себя и основной комплект. Прибавка к надёжности.
Все программные дыры ( как и аппаратные, а их гораздо больше) выявляются и устраняются до сертификации.... ни кто на сертификации не проверяет отдельно ПО, не требует сертификацию библиотек, компиляторов и т.п.

Я это к тому, что не нужно бояться использовать "индусские" либы (HAL/Cube/SPL), если они удобны и упрощают/ускоряют вам разработку, хоть в критических ответственных местах, хоть в бытовых поделках. Нужно проверять написанное ПО. А если бояться HAL использовать из-за "ненадежности", то и стандартную библиотеку СИ/С++ долой, да и компилятор может "криво" собрать.... и даже в МК может быть глюк.

ps у кого-то рождаются в голове мифы, что для аэронавигации пишутся свои инструменты, тонны либ и т.п. Нет, всё гораздо проще. Всё пишется также, как и для менее ответственных задач.
Go to the top of the page
 
+Quote Post
mantech
сообщение Feb 27 2018, 19:13
Сообщение #126


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(juvf @ Feb 27 2018, 19:40) *
ps у кого-то рождаются в голове мифы, что для аэронавигации пишутся свои инструменты, тонны либ и т.п. Нет, всё гораздо проще. Всё пишется также, как и для менее ответственных задач.


Сам для себя вывел только одно правило использования чужого кода (сюда можно сложить все, от стшных либ до кода с какого нить гитхаба) при использовании их в своих проектах нужно ПОНИМАТЬ, как они работают, и только тогда можно получить хоть какую-то приемлемую надежность. К недостатку кубических халов можно отнести то, что они трудоемки в этом понимании, spl-ные либы были тоже не шедевр, но понятнее...
Go to the top of the page
 
+Quote Post
pitt
сообщение Feb 27 2018, 19:52
Сообщение #127


Местный
***

Группа: Участник
Сообщений: 328
Регистрация: 1-06-06
Из: USA
Пользователь №: 17 672



Цитата(Quasar @ Feb 27 2018, 08:59) *
Вы по теме, не написали вообще ничего, при этом, постите сюда какие-то идиотские цитаты, которые считаете уместными в технической дискуссии. Попутно, как я понимаю, пытаетесь обозвать собеседника "Идиотом", "Мартышкой" или еще кем-то. Вы думаете вас воспринимают серьезно? Вы никто, и звать вас никак, ничего из себя не представляете, и ваши цитаты интересны только вам, и возможно вашему врачу.

Очень хорошо, что читаете цитаты и знаете к кому их относить. К сожалению, сделать еще один шаг и понять, что я ни спорить, ни дискутировать по известным причинам не буду не получаеться.
Уважаемую публику прошу извинить за офтоп, но что делать, если как сказал Жванецкий:" Товарищ не понимает" ну и что-то там еще про доцента... Больше не буду отвлекать.


--------------------
Прокричал немой глухому:"...Спасибо за внимание!"
http://www.youtube.com/watch?v=3Nnj4ky4Z_g
Go to the top of the page
 
+Quote Post
Quasar
сообщение Feb 27 2018, 20:29
Сообщение #128


Местный
***

Группа: Свой
Сообщений: 257
Регистрация: 2-12-06
Из: Default City
Пользователь №: 23 021



Цитата(juvf @ Feb 27 2018, 19:40)
Я это к тому, что не нужно бояться использовать "индусские" либы (HAL/Cube/SPL), если они удобны и упрощают/ускоряют вам разработку, хоть в критических ответственных местах, хоть в бытовых поделках. Нужно проверять написанное ПО. А если бояться HAL использовать из-за "ненадежности", то и стандартную библиотеку СИ/С++ долой, да и компилятор может "криво" собрать.... и даже в МК может быть глюк.


Тут я не спорю, а наоборот за. Хотя можете заметить, некоторые маразматики категорически против, см. пациента с ником pitt. Причем это мнение (нельзя использовать HAL), откровенно насаждается и навязывается. Это конечно может вводить в заблуждение начинающих, ибо они не могут на начальном этапе отличить городских сумасшедших от специалистов.

Цитата(pitt @ Feb 27 2018, 22:52) *
Очень хорошо, что читаете цитаты и знаете к кому их относить. К сожалению, сделать еще один шаг и понять, что я ни спорить, ни дискутировать по известным причинам не буду не получаеться.
Уважаемую публику прошу извинить за офтоп, но что делать, если как сказал Жванецкий:" Товарищ не понимает" ну и что-то там еще про доцента... Больше не буду отвлекать.


Вы не будете, потому что не способны, не обладаете квалификацией. Прежде чем вступать в дискуссию, проанализируйте, вы хоть немного дотягиваете до её уровня или нет. Я могу бесконечно отвечать на ваши глупые реплики, мне плевать, чего вы там не собираетесь. Вякнули - получите в ответ.
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Feb 28 2018, 00:53
Сообщение #129


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



QUOTE (AlexandrY @ Feb 27 2018, 18:14) *
Ну вот к примеру одна из моих плат - [url="http://electronix.ru/redirect.php?

Да, ваши платы прекрасны! Я по-маленьку изучаю ваш код для гирлянды. Кое чему научился даже)))
Уважаемый juvf, теперь ваша очередь)))

QUOTE (mantech @ Feb 27 2018, 19:02) *
Вы можете внятно объяснить, зачем "телеметрию по Wi-Fi со скростью до 20 Мбит/сек" в блоке управления воротами??? Эдак выключатель для лампочки, килобит 50 тоже качать должен wacko.gif

А разве применение этого блока только воротами ограничено? Там написано: Умная плата для управления силовыми 3-х фазными нагрузками. Трёхфазной нагрузкой может быть и двигатель какой-нить нефтянной вышки, так там чем больше знаем, тем дешевле ремонтировать))))


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
serglg
сообщение Feb 28 2018, 09:55
Сообщение #130


Частый гость
**

Группа: Участник
Сообщений: 146
Регистрация: 19-07-16
Пользователь №: 92 603



я всё конечно понимаю про тупых индусов.
Про надобность самому разбираться с регистрами МК.
Про то, что свой код - лучше и понятней.
Но вот что мне надо было делать, когда возникал необходимость читать и записывать USB Flash?
Учитывая, что я вообще никогда не имел дела ни с USB, ни с Fatfs?
Мало того, перед этим я вообще работал только с 8-битником на АСМе.
Т.е. для меня любой текст на Си - как барану новые ворота.
А уж тем более всю структуру библиотек, проектов на Си.

И как прикажите по быстрому за месяц освоить всё это?
А тут - милое дело.
Создал проект в Кубе.
Всё готово.
Осталось только строчки открытия/чтения /записи файлов вставить - и вуаля. :-)

Сейчас со скрипом вроде пишу сам как-то тексты. Имея постоянно "рыбу" перед глазами.
Что-то начинаю сам вставлять напрямую, без HAL-а.
И инициализацию после Куба нередко правлю уже сам.
А экономить килобайты кода уже давно не надо с современными МК. :-)

И абсолютно точно знаю, что с такой скоростью в STM32 и Си без STM32СubeMX и HAL-а я бы никогда не въехал.

Сообщение отредактировал serglg - Feb 28 2018, 09:58
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Feb 28 2018, 10:06
Сообщение #131


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



QUOTE (serglg @ Feb 28 2018, 17:55) *
И как прикажите по быстрому за месяц освоить всё это?

Я прекрасно понимаю реалии современного мира, особенно РФ. Поэтому в вашем случае по-другому - никак. По хорошему - ваш начальник вообще не должен был давать вам такое задание. Интересно, а врачи также работают?

QUOTE (serglg @ Feb 28 2018, 17:55) *
Осталось только строчки открытия/чтения /записи файлов вставить - и вуаля. :-)

А обработка ошибок? А основной функционал прибора? А ошибки в либах? Как вы всё это сделали? Как находили и правили? кто отвечает, если проект не пройдёт тестирование?
Я тоже использую CMSIS в проектах, но во-первых я смотрю функции хотя бы бегло. Убираю сразу всякие "while(1) в случае ошибки". Во-вторых, я не раз правил CMSIS. Были ошибки в драйверах eeprom/dma/spi и т.п.


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
Quasar
сообщение Feb 28 2018, 11:04
Сообщение #132


Местный
***

Группа: Свой
Сообщений: 257
Регистрация: 2-12-06
Из: Default City
Пользователь №: 23 021



Цитата(haker_fox @ Feb 28 2018, 13:06) *
Я прекрасно понимаю реалии современного мира, особенно РФ. Поэтому в вашем случае по-другому - никак. По хорошему - ваш начальник вообще не должен был давать вам такое задание. Интересно, а врачи также работают?


А кому он должен давать это задание? Менеджеру по продажам? Или сразу нанять еще одного инженера с ЗП от 100 к. в месяц? Отличие реалий рынка в РФ и за её пределами только в том, что за пределами РФ не гнушаются покупкой готовых либ, у нас все ищут бесплатное. А требования по быстрому выведению на рынок они за пределами РФ наверное еще жестче.

Цитата(haker_fox @ Feb 28 2018, 13:06) *
кто отвечает, если проект не пройдёт тестирование?


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

Go to the top of the page
 
+Quote Post
mantech
сообщение Feb 28 2018, 13:44
Сообщение #133


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(haker_fox @ Feb 28 2018, 03:53) *
А разве применение этого блока только воротами ограничено? Там написано: Умная плата для управления силовыми 3-х фазными нагрузками. Трёхфазной нагрузкой может быть и двигатель какой-нить нефтянной вышки, так там чем больше знаем, тем дешевле ремонтировать))))


Не убедительно, пусть эта плата даже управляет двигателем в космическом спускаемом аппарате, сам факт того, что можно передавать о работе двигателя с таким трафиком - никому не известно, разве, что кол-во электронов в проводниках обмотки на каждую мсек...
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Feb 28 2018, 14:36
Сообщение #134


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



QUOTE (Quasar @ Feb 28 2018, 19:04) *
А кому он должен давать это задание? Менеджеру по продажам? Или сразу нанять еще одного инженера с ЗП от 100 к. в месяц?

Я не знаю реалий задавшего вопрос, но думаю, что на фирме есть более опытные коллеги?!
QUOTE (Quasar @ Feb 28 2018, 19:04) *
и за её пределами только в том, что за пределами РФ не гнушаются покупкой готовых либ, у нас все ищут бесплатное.

Я за пределами не был. Если вы были, и говорите не пустые слова, то интересно. А так, я думаю, уважаемый Myron мог бы прокомментировать. Он как раз "из-за пределов")))
Ну а про "у нас"... не везде. Хотя специфика бизнеса нынче такова - "выдать г..но быстрее на рынок, застолбить рынок, а там... может и так прокатит". И что-то мне опыт подсказывает, что и "там" не брезгуют таким подходом.
QUOTE (Quasar @ Feb 28 2018, 19:04) *
рование, это какая-то черта, после которой нет возврата?

Ну вообще я задавал вопрос не вам))) Нет, это не черта "не возврата". Но меня интересовало, как он будет исправлять ошибки, если опыта разработки на Си/Си++ нет. Нет опыта работы с FatFS, USB...

QUOTE (mantech @ Feb 28 2018, 21:44) *
таким трафиком - никому не известно

Речь шла о скорости, а не об объёме) Не?))) Т.е. я могу 10 байт передать на скорости 115 кбод, а могу на скорости 1 Гбит/сек? И кто меня может упрекнуть за то, что я использую железо на полную, и могу себе позволить такую скорость?

QUOTE (Quasar @ Feb 28 2018, 19:04) *
А требования по быстрому выведению на рынок они за пределами РФ наверное еще жестче.

Угу. Вот только нередко качество страдает(((


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
Quasar
сообщение Feb 28 2018, 15:56
Сообщение #135


Местный
***

Группа: Свой
Сообщений: 257
Регистрация: 2-12-06
Из: Default City
Пользователь №: 23 021



Цитата(haker_fox @ Feb 28 2018, 17:36) *
опыта разработки на Си/Си++ нет.


Ну да, случай немного странный ).

Про "там", могу сказать про Китай немного. Все зависит от бюджета, а он чаще всего не резиновый. Маленькие компании (фабрики) очень любят покупать какие-то разработки-полуфабрикаты, с целью быстренько доделать и выкинуть на рынок. Иногда получается неплохо, иногда так себе.

Go to the top of the page
 
+Quote Post

16 страниц V  « < 7 8 9 10 11 > » 
Reply to this topicStart new topic
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 10:23
Рейтинг@Mail.ru


Страница сгенерированна за 0.01504 секунд с 7
ELECTRONIX ©2004-2016