-
- В этом говно-хале сплошь и рядом ошибки в инициализации периферии. Неверные последовательности записи в регистры, приводящие к установке флагов запросов на прерывания в NVIC. И вытекающие от этого проблемы "первого блина". Некоторые из тамошних il-2(181 знак., 01.12.2019 14:12)
- Разработку средств разработки, традиционно, отдали на аутсорс в Индию. Где зряплаты даже ниже чем в РФ, но очень развита система подготовки "специалистов" (войти в айти). - fk0(17.05.2020 14:23)
- Приведи конкретный пример. - bnb62(01.12.2019 19:23)
- Относительно свежий пример: il-2(1019 знак., 02.12.2019 08:02 - 08:05)
- я, как любитель HAL-а, могу признать, что настройка DMA там приводит зачем-то к появлению прерывания. Причем для DMA, где отсчеты АЦП пишутся в кольцевой буфер непрерывно. Что убивает насмерть саму идею. Но я перетерпел. :-) - Лагунов(02.12.2019 06:47)
- А я взял HAL, сплющил его код на одну страницу, избавившись от
абстракций. Посмотрел на код. И удалил. Взял Reference Manual и
настроил АЦП и DMA руками с нуля. Заняло два вечера, заработало
изумительно. - Nikolay_Po(17.05.2020 18:48)
- есть изумительно, а есть изумительно-изумительно. :-) То есть если
мне не мешает работа HAL-а в исходном виде, то чего уродоваться?
Там у меня температурный сенсор только неспеша опрашивается.
Никогда я не был перфекционистом. :-) - Лaгyнoв(18.05.2020 08:36)
- В общем согласен. У меня текущий проект, для экономии времени,
вообще на Arduino, не стыдно признаться. Очень быстро, не нужно
тратить рабочие дни на мигание светодиодом. Nikolay_Po(1010 знак., 18.05.2020 11:24)
- Как будто в той ATmega328 есть чего разбирать. Она без Arduino простая как два пальца. - AlexG(18.05.2020 17:11)
- Любое обобщение ведет либо к увеличению сложности, либо к
сокращению функционала. Полного функционала у HAL не будет никогда - evgeniy1294(18.05.2020 10:31)
- Меня другое смущает. Как там разработка устроена? Мануал на МК
совсем не востребован? Там же пишут про богомерзкие регистры. То
есть пошариться по форумам и скопипастить кусочки кода
адурина-стайл? И откуда сведения, что желаемый функционал вообще
реализуем, если мануал не читан? - SciFi(18.05.2020 11:02)
- как бы я правил после HAL-а если б не читал мануал? Для меня всё это просто рыба. Неужели никогда рыбу не брали и не правили? - Лaгyнoв(18.05.2020 12:36)
- А что непонятно? Есть специальный человек, который решает - это поддерживаем, это нет, получим 84% функциональности. Программеры пишут. Никто не читает, все надеются (как я, кстати), что функциональность 100%. А потом оказывается, что нет. Виноватых нет, это объективная реальность. - VLLV(18.05.2020 11:28)
- Меня другое смущает. Как там разработка устроена? Мануал на МК
совсем не востребован? Там же пишут про богомерзкие регистры. То
есть пошариться по форумам и скопипастить кусочки кода
адурина-стайл? И откуда сведения, что желаемый функционал вообще
реализуем, если мануал не читан? - SciFi(18.05.2020 11:02)
- В общем согласен. У меня текущий проект, для экономии времени,
вообще на Arduino, не стыдно признаться. Очень быстро, не нужно
тратить рабочие дни на мигание светодиодом. Nikolay_Po(1010 знак., 18.05.2020 11:24)
- наш человек! - SciFi(17.05.2020 20:12)
- есть изумительно, а есть изумительно-изумительно. :-) То есть если
мне не мешает работа HAL-а в исходном виде, то чего уродоваться?
Там у меня температурный сенсор только неспеша опрашивается.
Никогда я не был перфекционистом. :-) - Лaгyнoв(18.05.2020 08:36)
- А я взял HAL, сплющил его код на одну страницу, избавившись от
абстракций. Посмотрел на код. И удалил. Взял Reference Manual и
настроил АЦП и DMA руками с нуля. Заняло два вечера, заработало
изумительно. - Nikolay_Po(17.05.2020 18:48)
- Да, именно, дело не в
НахHAL, а в специфике устройства вообще = ARM. Надо, или полностью воспользоваться функциями HAL (работа с буфером данных), или быть монстром(sci-fi) в контроле и управлении множеством флагов и регистров. У меня bnb62(341 знак., 01.12.2019 13:50 - 13:52)- IMNHO, для USART из HAL можно использовать (после прочтения) аж инициализацию. остальное по USARTтам - просто "трэш, угар и содомия"(C) - Vit(01.12.2019 18:59)
- В LPC17 никаких проблем с UART-ами, прерываниями, DMA и пр. Ибо все сделано по-человечески - практически вся периферия имеет настраиваемые FIFO. STM32 для гиков ;) - Гудвин(01.12.2019 15:12)
- Дорого nxp для серии, и два года назад были проблемы с поставками, больше полугода задержки. - VLLV(01.12.2019 18:21)
- А в чем проблема на приеме выкидывать эхо-символы? - LightElf(01.12.2019 13:16)
- В этом говно-хале сплошь и рядом ошибки в инициализации периферии. Неверные последовательности записи в регистры, приводящие к установке флагов запросов на прерывания в NVIC. И вытекающие от этого проблемы "первого блина". Некоторые из тамошних il-2(181 знак., 01.12.2019 14:12)