Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Воскресенье
27 апреля
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Средства и методы разработки
1096438
Топик полностью
Andreas
(28.04.2021 12:33, просмотров: 252)
ответил
evgeniy1294
на
Пробую для этих целей внедрять BSP, который уникален для каждой платы. Смысл в том, что вызов функции, завязанной на работу с железом, например LedGreenOn(), описывается отдельно для каждой платы:
BSP скорее для проца должен быть. gpio_set_pin(uint32_t pin) един для stm32f0, stm32f1, MKL27, lpc1850...
Ответить
Это скорее HAL - hardware abstraction layer, bsp - board support package. Использование в логике функций типа gpio_set_pin очень плохая идея, может обернуться серьёзным гемороем.
-
evgeniy1294
(28.04.2021 12:50
)
Да, это скорее HAL, но уж лучше его выделять, чем BSP. В смысле или 2 уровня абстракции, или HAL. C магией 1 << 2 скорее косяков наловить, чем с gpio_set_pin(LEDG_PIN).
-
Andreas
(28.04.2021 13:05
)