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

 
 
8 страниц V  < 1 2 3 4 > »   
Reply to this topicStart new topic
> HAL, сколько можно фиксить ?
ViKo
сообщение Apr 9 2016, 18:49
Сообщение #16


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Дались вам эти порты. Есть куда более интересные периферийные устройства. Например, один таймер задает частоту дискретизации, аналоговый вотчдог срабатывает, как синхронизатор, другой таймер высчитывает количество выборок в послезапуске, третий таймер вычисляет время между синхронизацией и выборкой. Все это у меня сделано на STM32F3xx (пока чисто для развлечения), и никаким стандартным HAL-ом я этого не сделал бы, я так думаю.
Go to the top of the page
 
+Quote Post
scifi
сообщение Apr 9 2016, 19:42
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(ViKo @ Apr 9 2016, 21:49) *
Например, один таймер задает частоту дискретизации, аналоговый вотчдог срабатывает, как синхронизатор, другой таймер высчитывает количество выборок в послезапуске, третий таймер вычисляет время между синхронизацией и выборкой. Все это у меня сделано на STM32F3xx (пока чисто для развлечения), и никаким стандартным HAL-ом я этого не сделал бы, я так думаю.

Вот именно. Этот как бы хал убивает идею МК на корню (ну, кроме простейшей гирлянды). Как-то так.
Go to the top of the page
 
+Quote Post
pitt
сообщение Apr 9 2016, 23:04
Сообщение #18


Местный
***

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



HAL ничего не убивает. Это просто еще один инструмент. Убивает, как всегда, глупость, бездумное пользование инструментом. Любой проект состоит из алгоритма и кода, ответственного за периферию. Соответственно, HAL должен облечать применение алгоритма к этой самой перифирии. Очевидно, что те, кто не знает перифирии, наломает дров с любым HAL-ом, а разнообразие доступного железа и его отличия от одой модели к другой и, уж тем более, от одного производителя к другому, осложняют жизнь разработчика и, соответственно, затягивают время на выполнение проекта. Я полагаю, что со временем, периферия будет более и более стандартизоваться... Также очевидно для чего компании разрабатывают HAL-ы: чтобы поиметь и в прямом и переносном смысле пользователя. STM молодцы в этом смысле. HAL сделать проще(индусы дешевле чем technical writers) , чем написать достойный мануал/референс/документ. За десятки лет моей карьеры я не видел много документов хуже, чем STM, причем, английский для меня очень давно не проблема. NXP и Atmel намного лучше в этом смысле. Зато у SТМ есть HAL(очень xочется сказать, что от слова ХАЛтура) и это - все-таки, неплохой референс.
Так что, уважаемые коллеги:"думайте сами, решайте сами..."

Сообщение отредактировал pitt - Apr 9 2016, 23:09


--------------------
Прокричал немой глухому:"...Спасибо за внимание!"
http://www.youtube.com/watch?v=3Nnj4ky4Z_g
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Apr 9 2016, 23:08
Сообщение #19


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



hal - это от слова ад, добро пожаловать
он имел бы право на жизнь, будь он надстройкой над spl
но почему-то st ударило переколбасить spl, перемешав кашу с винегретом - не переваришь
Go to the top of the page
 
+Quote Post
AleksBak
сообщение Apr 10 2016, 06:49
Сообщение #20


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

Группа: Участник
Сообщений: 132
Регистрация: 6-02-16
Из: г. Баку
Пользователь №: 90 364



У микрочипа например - в 100 раз хуже его "HAL". Так что если что-то ругаете, то с ихнего ПО вообще в тихий ужас впадете. С ума сойдете от их ПО. Да. Нет такой продуманной софтовой организации. Ерунда какая-то там. Нет такого - что где-то свой код добавить (USER CODE) - нет! Да Вы не ослышались! Все заново будет генерировать и ваша писанина исчезнет (и никто не спросит даже про нее в отличие от стм-овского где есть соотв. галочки). Навязывают изначально свои дерьмовые структуры для User приложения. И без них ничего не будет работать. Изначально свою структуру проекта навязывают! Вы поняли? Даже вспоминаешь про это - и такая злость и тоска берет - хотя уже столько времени прошло. Представьте это просто от воспоминаний об этом ПО такое чувство приходит, а что бывает когда его используешь?!!! Честно - попользовались бы Вы ихним "HAL"-ом -потом посмотрел бы я на Вас. Этим дерьмом (очень мягко говоря) вообще не хочется пользоваться. И баги в нем очень медленно исправляют (когда им написал про баг с настройкой DMA - они сказали спасибо Вам. что написали и что в след. ревизии мы вообще удалим эту функцию. Да Вы не ослышались - не исправим, а удалим. А таких моментов очень много. И кривой код!! Чего стоит switch из 10-ти пунктов ветвлений где они все одинаковые причем!! Да да Вы не ослышались - 10 абсолютно одинаковых обработок (все по 2 строчки где-то) у всех 10-ти меток switch-а. Вам там дерьмо нужно?? Чтобы оно место в килобайтах занимало в проекте? Чтобы в нем копаться и вонять при этом? Вот пожалуйста - вот такой у них КАЛ (реально). А тут хотя бы на первых порах многие используют стм-овский софт. Да, да - признавайтесь. Хотя бы для быстрой проверки чего-то. 100% очень нужная вещь. А то что SSerge тут пишет про Delay - типа она через 2^32 степени миллисекунд перестанет работать - то во-первых это голословное заявление и просто слова. Не обратили внимания что там у него только слова? Где кусок кода и док-во. что это не так. Я мог бы привести ссылку на др. сайт где про это подробно расписано и доказано, что все в порядке, но зачем? А тут нельзя? А во-вторых многие также делают. Видел у других такое. И наконец эту задержку легко можно превратить в использование с Таймерами (с помощью этого ПО - только галочки где нужно поставь/настрой).
Go to the top of the page
 
+Quote Post
pitt
сообщение Apr 10 2016, 17:07
Сообщение #21


Местный
***

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



Цитата(Огурцов @ Apr 9 2016, 18:08) *
hal - это от слова ад, добро пожаловать
он имел бы право на жизнь, будь он надстройкой над spl
но почему-то st ударило переколбасить spl, перемешав кашу с винегретом - не переваришь

Hell
Нет, на самом деле, никакой разницы между HAL и SPL - другая организация дабы как-то соответствовать CMSIS(The ARM® Cortex® Microcontroller Software Interface Standard (CMSIS) is a vendor-independent hardware abstraction layer for the Cortex-M processor series). Качество кода при этом никак не улучшилось.
Цитата
У микрочипа например - в 100 раз хуже его "HAL".
Во-первых, я персонально PIC невзлюбил еще очень давно и с тех самых пор дела с ним не имею, а, во-вторых, не вижу смысла в соревновании у кого хуже и во сколько раз. Дело в том, что любой текст можно интерпретировать по-разному, а вот с кодом это уже, практически, не так. Поэтому референс, примеры с кодом- прекрасная подспорка к документации. Конечно плохо, когда и то, и другое - оно, но 2 она все-таки лучше, чем ничего.

Сообщение отредактировал pitt - Apr 10 2016, 17:22


--------------------
Прокричал немой глухому:"...Спасибо за внимание!"
http://www.youtube.com/watch?v=3Nnj4ky4Z_g
Go to the top of the page
 
+Quote Post
SSerge
сообщение Apr 10 2016, 17:14
Сообщение #22


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

Группа: Свой
Сообщений: 1 719
Регистрация: 13-09-05
Из: Novosibirsk
Пользователь №: 8 528



Цитата(AleksBak @ Apr 10 2016, 13:49) *
А то что SSerge тут пишет про Delay - типа она через 2^32 степени миллисекунд перестанет работать - то во-первых это голословное заявление и просто слова. Не обратили внимания что там у него только слова?

Это было в версии 1.0.0, потом они этот баг поправили:
Цитата
* @file stm32f4xx_hal.c
* @author MCD Application Team
* @version V1.0.0
* @date 18-February-2014
void HAL_Delay(__IO uint32_t Delay)
{
uint32_t timingdelay;

timingdelay = HAL_GetTick() + Delay;
while(HAL_GetTick() < timingdelay)
{
}
}

Впрочем, я уже тогда не особенно интересовался новыми версиями HAL.


--------------------
Russia est omnis divisa in partes octo.
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Apr 10 2016, 17:41
Сообщение #23


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Цитата(pitt @ Apr 10 2016, 18:07) *

а послушать ?
https://translate.google.ru/#en/ru/hal
https://translate.google.ru/#en/ru/hell
st какбэ явно намекает - имеющий уши - да услышит


Сообщение отредактировал Огурцов - Apr 10 2016, 17:45
Go to the top of the page
 
+Quote Post
ViKo
сообщение Apr 10 2016, 17:55
Сообщение #24


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(Огурцов @ Apr 10 2016, 20:41) *
а послушать ?
st какбэ явно намекает - имеющий уши - да услышит

Огурцов, а звучание GUI вам ни на что не намекает? biggrin.gif
Go to the top of the page
 
+Quote Post
romas2010
сообщение Apr 10 2016, 18:41
Сообщение #25


Участник
*

Группа: Участник
Сообщений: 63
Регистрация: 25-11-11
Пользователь №: 68 515



Цитата(pitt @ Apr 10 2016, 02:04) *
Я полагаю, что со временем, периферия будет более и более стандартизоваться... Также очевидно для чего компании разрабатывают HAL-ы: чтобы поиметь и в прямом и переносном смысле пользователя. STM молодцы в этом смысле. HAL сделать проще(индусы дешевле чем technical writers) , чем написать достойный мануал/референс/документ. За десятки лет моей карьеры я не видел много документов хуже, чем STM, причем, английский для меня очень давно не проблема. NXP и Atmel намного лучше в этом смысле. Зато у SТМ есть HAL(очень xочется сказать, что от слова ХАЛтура) и это - все-таки, неплохой референс.
Так что, уважаемые коллеги:"думайте сами, решайте сами..."


Cогласен с вами полностью...ведь не боги горшки обжигают,то бишь программисты,пишущие код HAL ,от нас ничем не отличаются,и багов там не меряно..ты сравниваешь их код со своим и разбираешься по даташиту,почему их код работает а твой-нет и наоборот...этих людей надо уважать за то,что они тебя развивают и ты не уподобляешься Qt-расам,которые
do
{
do
{
load(library,internet);
}while (! compile(library));
}while(! run_without_bugs(library));

Как говорится,читайте,читайте и еще раз читайте(даташит)
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Apr 10 2016, 19:39
Сообщение #26


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Цитата(ViKo @ Apr 10 2016, 17:55) *
Огурцов, а звучание GUI вам ни на что не намекает? biggrin.gif

я не знаю белорусский
Go to the top of the page
 
+Quote Post
scifi
сообщение Apr 10 2016, 20:02
Сообщение #27


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(romas2010 @ Apr 10 2016, 21:41) *
этих людей надо уважать за то,что они тебя развивают

О господи. Хотите кого-нибудь поуважать - найдите нормальных программистов, а не индусских говнокодеров. А то ведь какие-нибудь неокрепшие умы почитают и решат, что говнокод - это норма жизни. Есть примеры добротно сделанных проектов. Недавно натыкался на LabTool, к примеру, и там код выглядит вполне прилично. Читайте, развивайтесь.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Apr 10 2016, 20:44
Сообщение #28


Ally
******

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



Цитата(scifi @ Apr 10 2016, 23:02) *
Есть примеры добротно сделанных проектов. Недавно натыкался на LabTool, к примеру, и там код выглядит вполне прилично. Читайте, развивайтесь.


Ага, LabTool, повеселил:

Код
uint32_t GetTimerCounter()
{
        return 0;
}


Типичный говнокод.
Go to the top of the page
 
+Quote Post
pitt
сообщение Apr 10 2016, 20:49
Сообщение #29


Местный
***

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



Цитата(Огурцов @ Apr 10 2016, 14:39) *
я не знаю белорусский

А что, имеющий уши, услышит на вопрос:"Who are you?"
VIKo beer.gif
Для незнающих белорусский сообщаю, что HAL - произносится как "хал", а Hell - как "хэл".


--------------------
Прокричал немой глухому:"...Спасибо за внимание!"
http://www.youtube.com/watch?v=3Nnj4ky4Z_g
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Apr 10 2016, 21:24
Сообщение #30


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



но гугель с вами не согласен
Go to the top of the page
 
+Quote Post

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

 


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


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