Сб окт 14, 2017 19:47:34
typedef struct
{
__IO uint32_t MODER; /*!< GPIO port mode register, Address offset: 0x00 */
__IO uint32_t OTYPER; /*!< GPIO port output type register, Address offset: 0x04 */
__IO uint32_t OSPEEDR; /*!< GPIO port output speed register, Address offset: 0x08 */
__IO uint32_t PUPDR; /*!< GPIO port pull-up/pull-down register, Address offset: 0x0C */
__IO uint32_t IDR; /*!< GPIO port input data register, Address offset: 0x10 */
__IO uint32_t ODR; /*!< GPIO port output data register, Address offset: 0x14 */
__IO uint16_t BSRRL; /*!< GPIO port bit set/reset low register, Address offset: 0x18 */
__IO uint16_t BSRRH; /*!< GPIO port bit set/reset high register, Address offset: 0x1A */
__IO uint32_t BSRR;
__IO uint32_t LCKR; /*!< GPIO port configuration lock register, Address offset: 0x1C */
__IO uint32_t AFR[2]; /*!< GPIO alternate function registers, Address offset: 0x20-0x24 */
} GPIO_TypeDef;
#define GPIOA ((GPIO_TypeDef *) GPIOA_BASE)
Сб окт 14, 2017 20:17:53
Сб окт 14, 2017 21:00:54
Вс окт 15, 2017 11:19:19
Вс окт 15, 2017 16:25:50
arkhnchul писал(а):" - цифирь от балды, это GPIOA_BASE - что, в свою очередь, означает "обратиться к области памяти по адресу 0x94566 как к содержащей переменную типа GPIO_TypeDef"
Вс окт 15, 2017 16:38:38
Вс окт 15, 2017 16:46:23
uint32_t idr = GPIOA->IDR;
uint32_t idr = ((GPIO_TypeDef *)0x40020000)->IDR;
uint32_t idr = *((__IO uint32_t*)0x40020010);
Вс окт 15, 2017 17:26:07
uint32_t idr = GPIOA->IDR;
uint32_t idr = ((GPIO_TypeDef *)0x40020000)->IDR;
uint32_t idr = *((__IO uint32_t*)0x40020010);
Вс окт 15, 2017 18:45:03
Этой строчкой мы создаем указатель GPIOA на структуру типа GPIO_TypeDef.
Вс окт 15, 2017 19:00:47
Вс окт 15, 2017 19:05:27
Этой строчкой мы создаем указатель GPIOA на структуру типа GPIO_TypeDef.
Вс окт 15, 2017 19:35:16
__IO uint32_t MODER; /*!< GPIO port mode register, Address offset: 0x00 */
uint32_t idr = *((__IO uint32_t*)(0x40020000+ 0x00000010));
uint32_t idr = GPIOA->IDR;
Вс окт 15, 2017 19:40:44
Я до сих пор, до конца не могу понять, как именно происходит приведение константы к типу.
Чт окт 19, 2017 22:14:18
Пт окт 20, 2017 09:05:01
Сб окт 21, 2017 20:09:24
Сб окт 21, 2017 20:29:32
Пн апр 01, 2019 14:48:35
Пн апр 01, 2019 22:08:47
последнее, где массив [1]- непонятно(((
До прочтения вашего поста у меня было мнение, что "ну не умеют программисты объяснять/преподавать, не умеют, сколько раз проверяли!!!!!"
Пн апр 01, 2019 22:23:22
int *p = bla-bla-bla...
p[1]