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

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


Местный
***

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



Цитата(Огурцов @ Apr 10 2016, 17:24) *
но гугель с вами не согласен

Спросите у Google как произносится CAN(Controller Area Network), но не модальный глалол "can".
В английском есть понятие акроним и по правилам CAN должен произноситься как СиЭйЭн, но мои коллеги американцы произносят КАН, ну и я, соответственно, чтобы меня понимали...Кстати, модальный глалол "can" действительно произностится "кэн". bb-offtopic.gif Сорри фор оф топик, кэн вы клоуз ит нау?


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


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

Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439



Вот и я поимел опыт с HAL. Начальную установку и конфигурацию сделал на кубе. За 4 месяца сделал два близких устройства на STM32F429 и драйверы к ним на Линуксе. Подсоединение устройства с STM32F429 к компьютеру по USB. На компьютере бежит Астериск.
Одно устройство 16 телефонных розеток для подключения телефонов, а второе 16 телефонных линий для подключения к каждому одной телефонной линии от АТС.
Ни в коде куба ни в коде HAL править ничего не понадобилось, хотя сделал бы это не долго раздумывая. Писать свою конфигурацию заняло бы больше времени. Так что в целом HAL и кубом удовлетворен.

Проектом занимался в свободное от основной работы время.
Go to the top of the page
 
+Quote Post
pitt
сообщение Apr 11 2016, 00:38
Сообщение #33


Местный
***

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



Цитата(Tarbal @ Apr 10 2016, 19:47) *
Вот и я поимел опыт с HAL. Начальную установку и конфигурацию сделал на кубе. За 4 месяца сделал два близких устройства на STM32F429...
Ни в коде куба ни в коде HAL править ничего не понадобилось, хотя сделал бы это не долго раздумывая. Писать свою конфигурацию заняло бы больше времени. Так что в целом HAL и кубом удовлетворен.

Для того и HAL и CUBE задумывались. Никто не сказал, что там ничего не работает. Там всегда что-то или не работает или работает не так... Вопрос, на самом деле, не сколько времени ушло на проекты, а насколько разработчик понимает что и как внутри работает, сколько времени уйдет, когда что-нибудь вылетит и надо будет понять, найти и исправить...Так что я не вижу тут никаких противоречий.


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


Гуру
******

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



Цитата(pitt @ Apr 11 2016, 02:31) *
В английском есть понятие акроним и по правилам CAN должен произноситься как СиЭйЭн, но мои коллеги американцы произносят КАН, ну и я, соответственно, чтобы меня понимали...

Вы можете придумывать какие угодно правила, или даже ссылаться на какие-то книжки, но если этим правилам никто не следует, то их как бы и нет вовсе. Причём англоязычные товарищи гораздо либеральнее наших относятся к таким фривольностям. Во всяком случае, ни разу не слышал от них занудств по таким поводам. Понятно, о чём идёт речь, - и слава богу.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Apr 11 2016, 07:27
Сообщение #35


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

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



Если аббревиатуру можно произнести слитно, а не по буквам, то почему бы и нет? Например, P-CAD.
Но "хэл" на HAL никто не скажет.
upd. скажет "хал", ближе к этому... русскими буквами не передать.
Go to the top of the page
 
+Quote Post
EasyToUse
сообщение Apr 11 2016, 07:30
Сообщение #36





Группа: Участник
Сообщений: 12
Регистрация: 8-12-14
Из: Смоленск
Пользователь №: 84 036



Помните, как мы работали раньше? ))) Как конфигурировали порты и флеш, настраивали тактирование? Как энтузиасты писали макросы для настройки и ПО высокого уровня для того же? И вы скажете HAL это плохо? HAL это великолепно! ))) Идея витала в воздухе. И ее неплохо реализовали. Концепция HAL с ее реентерабельностью функций и механизмом блокировки объектов отлично подходит, когда используешь RTOS. Есть некоторые шероховатости, но это детские болезни и они пройдут! Нашел баг - напиши в ST!
P.S. И индусы молодцы! Они, вообще, ребята умные - шахматы придумали )))
Go to the top of the page
 
+Quote Post
scifi
сообщение Apr 11 2016, 07:42
Сообщение #37


Гуру
******

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



Цитата(ViKo @ Apr 11 2016, 10:27) *
Но "хэл" на HAL никто не скажет.

Я вижу, все уже забыли про "Космическую одиссею". Ознакомьтесь.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Apr 11 2016, 07:48
Сообщение #38


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

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



Цитата(scifi @ Apr 11 2016, 10:42) *
Я вижу, все уже забыли про "Космическую одиссею". Ознакомьтесь.

Наверное, вы не так поняли мою мысль. Я поправил, для ясности.
Go to the top of the page
 
+Quote Post
AleksBak
сообщение Apr 11 2016, 08:05
Сообщение #39


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

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



Цитата(EasyToUse @ Apr 11 2016, 11:30) *
...Концепция HAL с ее реентерабельностью функций и механизмом блокировки объектов отлично подходит, когда используешь RTOS...

У него механизм этот блокировки объектов реально хороший что ли?
Go to the top of the page
 
+Quote Post
EasyToUse
сообщение Apr 11 2016, 08:22
Сообщение #40





Группа: Участник
Сообщений: 12
Регистрация: 8-12-14
Из: Смоленск
Пользователь №: 84 036



Цитата
У него механизм этот блокировки объектов реально хороший что ли?

На укладку парашюта еще никто не жаловался... Реентерабельные функции можно вызывать из разных задач, а используя HALовский LOCK для устройств периферии не нужны мьютексы RTOS.
Go to the top of the page
 
+Quote Post
esaulenka
сообщение Apr 11 2016, 08:52
Сообщение #41


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

Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877



Цитата(AleksBak @ Apr 11 2016, 11:05) *
У него механизм этот блокировки объектов реально хороший что ли?

Нириально хороший.

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

Дальше только вопрос времени, когда это добро "выстрелит"...


--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
Go to the top of the page
 
+Quote Post
EasyToUse
сообщение Apr 11 2016, 09:06
Сообщение #42





Группа: Участник
Сообщений: 12
Регистрация: 8-12-14
Из: Смоленск
Пользователь №: 84 036



А если проверку этого флажка делать в критической секции?
Go to the top of the page
 
+Quote Post
AleksBak
сообщение Apr 11 2016, 09:48
Сообщение #43


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

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



Цитата(EasyToUse @ Apr 11 2016, 13:06) *
А если проверку этого флажка делать в критической секции?

Все можно. Но только в ихней обертке cmsis_os.h нету таких вещей/обертки. laughing.gif А еще можно просто добавить мьютекс. Но тогда получается в обоих случаях этот HAL править нужно. А эту cmsis_os.h сам ARM первый выдвинул - так получается?
Go to the top of the page
 
+Quote Post
esaulenka
сообщение Apr 11 2016, 10:48
Сообщение #44


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

Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877



Мне кажется, надо только переделать HAL_LockTypeDef на мьютекс.
И дефайны __HAL_LOCK() / __HAL_UNLOCK() переопределить.

Ну или вручную, критическая секция в __HAL_LOCK()


--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
Go to the top of the page
 
+Quote Post
EasyToUse
сообщение Apr 11 2016, 10:57
Сообщение #45





Группа: Участник
Сообщений: 12
Регистрация: 8-12-14
Из: Смоленск
Пользователь №: 84 036



А лучше одну и ту же периферию не использовать в разных задачах.
Go to the top of the page
 
+Quote Post

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

 


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


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