-
- Такого даже ПИКи себе не позволяют, чего уж ожидать от СТМов. - Kpoк(11.10.2020 22:48)
- - Ну хорошо, вы не помните, как попали в самолёт. Но как вы вышли оттуда, вы должны помнить? - Помнить должен. Но не помню. - йцyкeн(10.10.2020 16:56)
- Они решают это типичным паттерном "вызов API-функции". Программист заполняет ряд параметров. Так как их много это поля структуры. Этим высказывается абстрактное намерение. Затем вызывается API функция инициализации. Функция находится в файле отвечающем за обслуживание конкретного семейства, поэтому извне она черный ящик, абстрагирующий параметры(поля структуры) от регистров и особенностей инициализации семейства. - RxTx(10.10.2020 16:07)
- Не думаю, что о совместимости кода для всех STM-контроллеров кто-то
заботится. Уж который раз CubeMX перелицовывают - старые проекты
давно уже не компилируются его новыми версиями (хотя всегда можно
достать старую - она по согласию заливается, если на новую версию
переходить отказываешься). Хуже другое - меняются не только сами
структуры (например, у STM32F4 в структуре больше полей, чем у
STM32F1), но и многочисленные списки enum, которые в эти поля
подставляются. Например, Kceния(123 знак., 10.10.2020 16:05)
- Заботятся. Но как всегда, получается не очень. Суть содержится в
самом названии HAL - Hardware Abstraction Layer, Слой абстракции от
железа. - RxTx(10.10.2020 16:08)
- Микроконтроллеры - такая область, где абстрагироваться от железа
никак нельзя, а абстракционисты переходят на Linux. :) - Kceния(10.10.2020 16:11)
- Ну можно долго и со вкусом все это обсуждать, все эти тезисы :) На мой взгляд STMicroelectronics решают задачу по удешевлению процесса сопровождения линейки своих микроконтроллеров. - RxTx(10.10.2020 21:20)
- Хреновый из вас программист - evgeniy1294(10.10.2020 16:46)
- Вы сами на регистрах пишите :), каков уж тут уровень абстракции. - Kceния(10.10.2020 17:20)
- Микроконтроллеры - такая область, где абстрагироваться от железа
никак нельзя, а абстракционисты переходят на Linux. :) - Kceния(10.10.2020 16:11)
- Заботятся. Но как всегда, получается не очень. Суть содержится в
самом названии HAL - Hardware Abstraction Layer, Слой абстракции от
железа. - RxTx(10.10.2020 16:08)