ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
16 февраля
1570963 Топик полностью
LightElf (Вчера, 19:31 - 19:48, просмотров: 66) ответил General на Ну хоть намекни -в чем костыли, приведи пример. Я говорю про аналогичные контроллеры с одной архитектурой и составом периферии. Понятно что есть отличия в реализации периферии, так поэтому HAL для каждого свой.
Не надо делать HAL чрезмерно низкоуровневым, а учитывать модель использования. Боюсь, что любой готовый стандарт (if any) будет развесистой клюквой, которой на практике невозможно будет соответствовать полностью, но зато грабли из каждого угла будут выпадать. Плохой пример - STM HAL: 100500 флажков на каждый чих, но при этом полной совместимости все равно нет даже между разными камнями одного производителя. Короче говоря, самое главное правильно установить границу между 

общим кодом и платформенной частью. И тут все очень зависит от круга задач: кому-то нужна абстракция "шина SPI", а кому- то достаточно "термопара с АЦП", а уж как она подключена к МК - дело десятое и проблема конкретного порта.

Не надо делать мне как лучше, оставьте мне как хорошо