-
- Да, кстати - в сдвигаемых константах надо добавить суффикс "u". Тогда не будет варнингов о сдвиге в знаковый разряд для 32-битных регистров типа AFR. - il-2(10.02.2017 10:53)
- Примитивненько :-) Я пользую нечто подобное (и не только для GPIO). Идея та-же - за основу берется ИМЯ пина. Есть макросы для работы с шиной (в пределах порта). Кроме макросов есть еще и функции. - il-2(10.02.2017 10:23)
- А в чём ваша идея? Может она удобней окажется. - Dingo(10.02.2017 10:27)
- Да идея такая-же. Но по мне например - не гоже в одном месте задавать Port/Pin для вывода (это делается на уровне board_conf) и его функцию Level/Alternate и пр. (это делается на уровне приложения). - il-2(10.02.2017 10:43)
- У меня приложения вааще о пинах ничего не знают. Пины это уровень BSP. И от централизованного board_conf как места для описания портов/пинов (с переходом на развитую периферию при Cortex-M) отказался полностью. Ибо просто не вижу практического Vit(463 знак., 13.02.2017 01:24)
- Плюсую - Oman(10.02.2017 10:47)
- Да идея такая-же. Но по мне например - не гоже в одном месте задавать Port/Pin для вывода (это делается на уровне board_conf) и его функцию Level/Alternate и пр. (это делается на уровне приложения). - il-2(10.02.2017 10:43)
- А в чём ваша идея? Может она удобней окажется. - Dingo(10.02.2017 10:27)
- В STM32F0 так гуманно с AF не получается, компилятор аж заходится в предупреждениях по поводу диапазона сдвигов. - vllv(10.02.2017 10:12)
- Посмотрел. Там некоторые поля с "структуре" GPIO имеют ширину 16 бит, а не 32. Вот там и поправить. Dingo(2869 знак., 10.02.2017 10:45)
- угу, но маньяк в части предупреждений. - vllv(10.02.2017 10:48)
- А как там? Меня интересуют GPIO_Init() и GPIO_PinAfConfig(). Ну и сразу ссылку или прицепом spl. И Makefile сразу дайте, пожалуйста. (Вареньем спину не надо.) - Dingo(10.02.2017 10:16)
- У меня другой подход. vllv(16645 знак., 10.02.2017 10:41)
- Понял, что меня смущает. Много текста, который тяжело охватить сразу. Dingo(549 знак., 10.02.2017 11:09)
- Неплохо! Но объём больше. С другой стороны - у вас не только GPIO здесь. - Dingo(10.02.2017 10:43)
- У меня другой подход. vllv(16645 знак., 10.02.2017 10:41)
- Посмотрел. Там некоторые поля с "структуре" GPIO имеют ширину 16 бит, а не 32. Вот там и поправить. Dingo(2869 знак., 10.02.2017 10:45)
- Они умеют собирать начальные установки в полуслова или хотя бы байты для начальной инициализации портов? Отталкивает утомительная инициализация каждого пина. - Petrovich(10.02.2017 10:00, )
- Нет. Можно переделать или добавить под маски. Однако может получиться, что то на то и выйдет. - Dingo(10.02.2017 10:14)
- Креативненько. - SciFi(10.02.2017 09:55)