-
- чего-то Вы перемудрили. Посмотрите родные библиотеки, как реализованы GPIO_SetBits() и GPIO_ResetBits() koyodza(199 знак., 14.01.2010 13:49)
- В STM32 в качестве Port для вывода использую (GPIO_BASE + 0x0C) где 0x0C смещение для "Port output data register" ну а GPIO_BASE базовый адрес соответствующего порта. - nanorobot(13.01.2010 19:53)
- Плохо я поставил вопрос. Короче, объявлена структура, условно GPIOA, в неё входит u32 DATA. Как получить адрес GPIOA->DATA для подстановки в макрос. Я мог бы наплодить define-ов с конкретными адресами, но не хочется "преумножать сущности". - Не с работы(13.01.2010 21:24, )
- вот xarcass@home(61 знак., 13.01.2010 23:06, )
- Если про смещение, то так #define OFFSET(type,field) ((char *)&(((type *)0)->field) - (char *)0) - Vladimir Ljaschko(13.01.2010 23:10)
- Такая ерня, это без меня сочинили и преумножать не хотелось бы: Chum_A(660 знак., 14.01.2010 13:25)
- А если так Dir(878 знак., 03.07.2013 15:48 - 16:01)
- #define SetBit(Port, BitNumber) \ Юра(146 знак., 03.07.2013 17:43, )
- Звёздочку забыл... Вот так. #define SetBit(Port, BitNumber) \ Юра(104 знак., 03.07.2013 18:01, )
- #define SetBit(Port, BitNumber) \ Юра(146 знак., 03.07.2013 17:43, )
- SetBit(GPIOA->DATA) ? - key(15.01.2010 23:45, )
- А если так Dir(878 знак., 03.07.2013 15:48 - 16:01)
- Такая ерня, это без меня сочинили и преумножать не хотелось бы: Chum_A(660 знак., 14.01.2010 13:25)
- Если про смещение, то так #define OFFSET(type,field) ((char *)&(((type *)0)->field) - (char *)0) - Vladimir Ljaschko(13.01.2010 23:10)
- Видимо, &GPIOA->DATA. - Vladimir Ljaschko(13.01.2010 23:04)
- Пробовал, генерит чудовищную бредятину, пытаясь расчитать заранее известный адрес, вместо пары команд :(. - Chum_A(14.01.2010 13:12)
- 1) Компилятор - фтопку. 2) Попробовать другой. 3) Если не получилось, то перейти к пункту 1. - SciFi(03.07.2013 15:52)
- :))) Посту так уже года 3. Кайловцы пользуют компилятор от самого ARM-а (святее папы римского) и он успел уже раз несколько обновиться. - Chum_A(03.07.2013 16:49)
- Кейловцы - молодцы: действуют по моему алгоритму :-) - SciFi(03.07.2013 17:20)
- :))) Посту так уже года 3. Кайловцы пользуют компилятор от самого ARM-а (святее папы римского) и он успел уже раз несколько обновиться. - Chum_A(03.07.2013 16:49)
- 1) Компилятор - фтопку. 2) Попробовать другой. 3) Если не получилось, то перейти к пункту 1. - SciFi(03.07.2013 15:52)
- Пробовал, генерит чудовищную бредятину, пытаясь расчитать заранее известный адрес, вместо пары команд :(. - Chum_A(14.01.2010 13:12)
- вот xarcass@home(61 знак., 13.01.2010 23:06, )
- Плохо я поставил вопрос. Короче, объявлена структура, условно GPIOA, в неё входит u32 DATA. Как получить адрес GPIOA->DATA для подстановки в макрос. Я мог бы наплодить define-ов с конкретными адресами, но не хочется "преумножать сущности". - Не с работы(13.01.2010 21:24, )