Например TDA7294

Форум РадиоКот :: Просмотр темы - Заметки на полях
Форум РадиоКот
https://radiokot.ru/forum/

Заметки на полях
https://radiokot.ru/forum/viewtopic.php?f=59&t=184821
Страница 1 из 1

Автор:  VladislavS [ Вс окт 02, 2022 12:42:32 ]
Заголовок сообщения:  Заметки на полях

Простой код.
Код:
int y = GPIOA->MODER;

int main()
{   
  printf("y=0x%08X",y); 
}
Как думаете, почему должно вывестись что-то типа "y=0x6A800000", а у Eddy_Em выведет "y=0x00000000"?

Собственно вопрос, где в программе выполняется инициализация значения y посредством считывания GPIOA->MODER?

Автор:  MLX90640 [ Вс окт 02, 2022 14:36:58 ]
Заголовок сообщения:  Re: Заметки на полях

Ну дак... это сработает только в C++ (в чистом Си будет сообщение об ошибке использования неконстантного инициализатора), при вызове (в самом конце) как раз той самой загадочной __libc_init_array, назначение которой напрягает многих. Поздравляю, конечно, что вы теперь тоже знаете, для чего нужен __libc_init_array, точнее говоря, static_initialization :)))

Изображение

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/