Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Суббота
23 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Микроконтроллеры
610785
Топик полностью
SciFi
(23.07.2015 15:31, просмотров: 556)
ответил
VL
на
Почему это нельзя проабстрагировать регистры UART ? что такого уникального они делают? десяток макросов!
Можно абстрагировать арифметические операторы!
#define INCREMENT(x) x++ #define DECREMENT(x) x-- #define ADD_A_AND_B(a, b) a+b
ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้
Ответить
не, ну я серьезно. Есть протокол, который поддерживается на 6 семействах контроллеров, напрашивается абстрагировать низкий уровень работы с портами, что и было сделано.
-
VL
(23.07.2015 15:34
,
)
Не напрашивается. Чтобы работать с уартом, нужно лезть в мануал, и никакие абстрагированные макросы этого не отменят. А коль скоро мы залезли в мануал, мы знаем названия регистров, и READ_RX_TO() вместо u0rb - это просто лишние буквы.
-
SciFi
(23.07.2015 15:39
)
Ну, это дело вкуса - лезть в мануал, или нет :) Я не упрямый, тут дело действительно спорное, но я попробовал - получилось. В результате файл - один, при портировании на очередное семейство можно меньше думать.
-
VL
(23.07.2015 15:50
,
)