|
|
  |
HAL, сколько можно фиксить ? |
|
|
|
Apr 10 2016, 23:31
|
Местный
  
Группа: Участник
Сообщений: 328
Регистрация: 1-06-06
Из: USA
Пользователь №: 17 672

|
Цитата(Огурцов @ Apr 10 2016, 17:24)  но гугель с вами не согласен Спросите у Google как произносится CAN(Controller Area Network), но не модальный глалол "can". В английском есть понятие акроним и по правилам CAN должен произноситься как СиЭйЭн, но мои коллеги американцы произносят КАН, ну и я, соответственно, чтобы меня понимали...Кстати, модальный глалол "can" действительно произностится "кэн".  Сорри фор оф топик, кэн вы клоуз ит нау?
--------------------
|
|
|
|
|
Apr 11 2016, 00:38
|
Местный
  
Группа: Участник
Сообщений: 328
Регистрация: 1-06-06
Из: USA
Пользователь №: 17 672

|
Цитата(Tarbal @ Apr 10 2016, 19:47)  Вот и я поимел опыт с HAL. Начальную установку и конфигурацию сделал на кубе. За 4 месяца сделал два близких устройства на STM32F429... Ни в коде куба ни в коде HAL править ничего не понадобилось, хотя сделал бы это не долго раздумывая. Писать свою конфигурацию заняло бы больше времени. Так что в целом HAL и кубом удовлетворен. Для того и HAL и CUBE задумывались. Никто не сказал, что там ничего не работает. Там всегда что-то или не работает или работает не так... Вопрос, на самом деле, не сколько времени ушло на проекты, а насколько разработчик понимает что и как внутри работает, сколько времени уйдет, когда что-нибудь вылетит и надо будет понять, найти и исправить...Так что я не вижу тут никаких противоречий.
--------------------
|
|
|
|
|
Apr 11 2016, 07:14
|
Гуру
     
Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136

|
Цитата(pitt @ Apr 11 2016, 02:31)  В английском есть понятие акроним и по правилам CAN должен произноситься как СиЭйЭн, но мои коллеги американцы произносят КАН, ну и я, соответственно, чтобы меня понимали... Вы можете придумывать какие угодно правила, или даже ссылаться на какие-то книжки, но если этим правилам никто не следует, то их как бы и нет вовсе. Причём англоязычные товарищи гораздо либеральнее наших относятся к таким фривольностям. Во всяком случае, ни разу не слышал от них занудств по таким поводам. Понятно, о чём идёт речь, - и слава богу.
|
|
|
|
|
Apr 11 2016, 07:30
|
Группа: Участник
Сообщений: 12
Регистрация: 8-12-14
Из: Смоленск
Пользователь №: 84 036

|
Помните, как мы работали раньше? ))) Как конфигурировали порты и флеш, настраивали тактирование? Как энтузиасты писали макросы для настройки и ПО высокого уровня для того же? И вы скажете HAL это плохо? HAL это великолепно! ))) Идея витала в воздухе. И ее неплохо реализовали. Концепция HAL с ее реентерабельностью функций и механизмом блокировки объектов отлично подходит, когда используешь RTOS. Есть некоторые шероховатости, но это детские болезни и они пройдут! Нашел баг - напиши в ST! P.S. И индусы молодцы! Они, вообще, ребята умные - шахматы придумали )))
|
|
|
|
|
Apr 11 2016, 08:05
|
Частый гость
 
Группа: Участник
Сообщений: 132
Регистрация: 6-02-16
Из: г. Баку
Пользователь №: 90 364

|
Цитата(EasyToUse @ Apr 11 2016, 11:30)  ...Концепция HAL с ее реентерабельностью функций и механизмом блокировки объектов отлично подходит, когда используешь RTOS... У него механизм этот блокировки объектов реально хороший что ли?
|
|
|
|
|
Apr 11 2016, 08:22
|
Группа: Участник
Сообщений: 12
Регистрация: 8-12-14
Из: Смоленск
Пользователь №: 84 036

|
Цитата У него механизм этот блокировки объектов реально хороший что ли? На укладку парашюта еще никто не жаловался... Реентерабельные функции можно вызывать из разных задач, а используя HALовский LOCK для устройств периферии не нужны мьютексы RTOS.
|
|
|
|
|
Apr 11 2016, 08:52
|

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

|
Цитата(AleksBak @ Apr 11 2016, 11:05)  У него механизм этот блокировки объектов реально хороший что ли? Нириально хороший. Просто флажок "периферия занята". Поддержки RTOS (типа "семафор"), как и банальных критических секций, там нет. Т.е. наблюдаем типичную хорошо спрятанную граблю - неатомарная операция "проверил - поменял - записал" выполняется, теоретически, в нескольких потоках. Дальше только вопрос времени, когда это добро "выстрелит"...
--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
|
|
|
|
|
Apr 11 2016, 09:06
|
Группа: Участник
Сообщений: 12
Регистрация: 8-12-14
Из: Смоленск
Пользователь №: 84 036

|
А если проверку этого флажка делать в критической секции?
|
|
|
|
|
Apr 11 2016, 09:48
|
Частый гость
 
Группа: Участник
Сообщений: 132
Регистрация: 6-02-16
Из: г. Баку
Пользователь №: 90 364

|
Цитата(EasyToUse @ Apr 11 2016, 13:06)  А если проверку этого флажка делать в критической секции? Все можно. Но только в ихней обертке cmsis_os.h нету таких вещей/обертки.  А еще можно просто добавить мьютекс. Но тогда получается в обоих случаях этот HAL править нужно. А эту cmsis_os.h сам ARM первый выдвинул - так получается?
|
|
|
|
|
Apr 11 2016, 10:57
|
Группа: Участник
Сообщений: 12
Регистрация: 8-12-14
Из: Смоленск
Пользователь №: 84 036

|
А лучше одну и ту же периферию не использовать в разных задачах.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|