0

как понимать эту конструкцию?

var= *(__IO uint32_t*) (0x08004000);

12th Apr 2020, 8:52 AM
ЕВГЕНИЙ ЕЛИСЕЕВ
ЕВГЕНИЙ ЕЛИСЕЕВ - avatar
1 Resposta
+ 1
Сам разобрался __IO ЭТО volatile ,0x08004000 это адрес flash , (volatile uint32_t*) приведение к типу указателя на 32 бит переменну, ну и наконец первая звезда это разъименование указателя. итог: переменная var = 32 битное значение по адресу 0x08004000 в памяти контроллера . поначалу такие конструкции выглядят пугающе
20th Apr 2020, 7:04 PM
ЕВГЕНИЙ ЕЛИСЕЕВ
ЕВГЕНИЙ ЕЛИСЕЕВ - avatar