0
как понимать эту конструкцию?
var= *(__IO uint32_t*) (0x08004000);
2 odpowiedzi
+ 1
Сам разобрался __IO ЭТО volatile ,0x08004000 это адрес flash , (volatile uint32_t*) приведение к типу указателя на 32 бит переменну, ну и наконец первая звезда это разъименование указателя.
итог: переменная var = 32 битное значение по адресу 0x08004000 в памяти контроллера .
поначалу такие конструкции выглядят пугающе