jcxz 166 26 января, 2019 Опубликовано 26 января, 2019 · Жалоба 30 минут назад, artemkad сказал: __no_init volatile unsigned char Flags@ 0x3E; // флаги в регистре GPIOR0 При любом сбросе и подаче питания тут будет однозначный ноль. В нормально написанной программе переменная не может находиться в области портов ввода-вывода. В ненормально написанной программе любая область памяти может быть проинициализирована любым значением в стартап-коде (до старта main()). В том числе и переменная смаппированная на абсолютный адрес в памяти. Если только туда вообще возможна запись. PS: В любом случае ТС спрашивал не про инициализацию. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
artemkad 48 26 января, 2019 Опубликовано 26 января, 2019 · Жалоба 15 minutes ago, jcxz said: В нормально написанной программе переменная не может находиться в области портов ввода-вывода. И тем не менее Atmel для Mega48 предоставил специальный регистр(даже три) в пространстве ввода-вывода, причем этот регистр в первой тридцатке портов(0x1E) и имеет короткую работу с битами. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
haker_fox 55 27 января, 2019 Опубликовано 27 января, 2019 · Жалоба 7 hours ago, artemkad said: И тем не менее Я думаю, что тут, скорее, больше вопрос терминологии. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться