Для чего в файле stm32f4xx.h, начиная со стоки №6795, расположены ниже приведенные определения?
Если вы считаете, что эти маски можно как-то использовать в рамках GPIO, то приведите пожалуйста конкретный пример.
Код
#define GPIO_BSRR_BR_0 ((uint32_t)0x00010000)
#define GPIO_BSRR_BR_1 ((uint32_t)0x00020000)
#define GPIO_BSRR_BR_2 ((uint32_t)0x00040000)
#define GPIO_BSRR_BR_3 ((uint32_t)0x00080000)
#define GPIO_BSRR_BR_4 ((uint32_t)0x00100000)
#define GPIO_BSRR_BR_5 ((uint32_t)0x00200000)
#define GPIO_BSRR_BR_6 ((uint32_t)0x00400000)
#define GPIO_BSRR_BR_7 ((uint32_t)0x00800000)
#define GPIO_BSRR_BR_8 ((uint32_t)0x01000000)
#define GPIO_BSRR_BR_9 ((uint32_t)0x02000000)
#define GPIO_BSRR_BR_10 ((uint32_t)0x04000000)
#define GPIO_BSRR_BR_11 ((uint32_t)0x08000000)
#define GPIO_BSRR_BR_12 ((uint32_t)0x10000000)
#define GPIO_BSRR_BR_13 ((uint32_t)0x20000000)
#define GPIO_BSRR_BR_14 ((uint32_t)0x40000000)
#define GPIO_BSRR_BR_15 ((uint32_t)0x80000000)
На данный момент мне кажется, что это ошибка в stm32f4xx.h, потому что GPIO_BSRR_BR_x - никак не используется:
Код
//запись бита
GPIOA->BSRRL |= GPIO_BSRR_BS_0;
//сброс бита
GPIOA->BSRRH |= GPIO_BSRR_BS_0;
Сообщение отредактировал r44083 - Oct 19 2015, 22:34