Size: a a a

ESP8266 & ESP32 [RU]

2020 November 23

М

Макс in ESP8266 & ESP32 [RU]
эти константы лежат в памяти и не изменяются
источник

r

romanetz in ESP8266 & ESP32 [RU]
romanetz
компилятор выделит под него память и в инит части скопирует из флешки значения
выделит И ОПЕРАТИВУ и ФЛЕШКУ
источник

М

Макс in ESP8266 & ESP32 [RU]
romanetz
имеем двойной расход памяти
ну это на выбор писателя
источник

r

romanetz in ESP8266 & ESP32 [RU]
const char array_name[]="bla-bla";
источник

r

romanetz in ESP8266 & ESP32 [RU]
а вот так - сразу будет во флешке лежать
источник

М

Макс in ESP8266 & ESP32 [RU]
ну не во всех компиляторах не любого контроллера
источник

r

romanetz in ESP8266 & ESP32 [RU]
если мы говорим про ARM, esp32 и тому подобное
источник

М

Макс in ESP8266 & ESP32 [RU]
ну да
источник

r

romanetz in ESP8266 & ESP32 [RU]
на x86 - похер, там другая система совершенно
источник

r

romanetz in ESP8266 & ESP32 [RU]
там вообще постоянной памяти нет (bios не в счёт)
источник

r

romanetz in ESP8266 & ESP32 [RU]
постоянная инфа вся на отдельном устройстве лежит, которое не в адресном пространстве
источник

М

Макс in ESP8266 & ESP32 [RU]
атмелы не все умеют читать таблицы из флеш, просто отсутствуют такие инструкции
источник

r

romanetz in ESP8266 & ESP32 [RU]
progmem модификатор, емнип
источник

М

Макс in ESP8266 & ESP32 [RU]
romanetz
на x86 - похер, там другая система совершенно
и 86 и arm по фоннеймановской архитектуре сделаны, единое адресное пространство для всего. одни и те же  инструкции чтения из озу, те же и для флеш
источник

М

Макс in ESP8266 & ESP32 [RU]
а у атмела разные адресные пространства, и чтение из флеш, чтение из озу, чтение из еепром, чтение из периферии, это все четыре разных инструкции
источник

r

romanetz in ESP8266 & ESP32 [RU]
тем не менее, аппаратно, на армах флешка, внешняя или внутренняя, мапится (или имеется такя аппаратная возможность) в адресное пространство
источник

r

romanetz in ESP8266 & ESP32 [RU]
за x86 не скажу, там вариативность аццкая
источник

М

Макс in ESP8266 & ESP32 [RU]
romanetz
тем не менее, аппаратно, на армах флешка, внешняя или внутренняя, мапится (или имеется такя аппаратная возможность) в адресное пространство
ну так да
источник

М

Макс in ESP8266 & ESP32 [RU]
romanetz
за x86 не скажу, там вариативность аццкая
не знаю что такое вариативность, физическое аресное пространство у 86 сплошное но оно поделено на логические сегменты, через сегментные регистры каждого процесса
источник

r

romanetz in ESP8266 & ESP32 [RU]
я имею в виду, что есть однокристалки 80186, а есть ксеоны
источник