ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 ноября
377473 Топик полностью
abivan (26.12.2012 14:57 - 16:10, просмотров: 173) ответил fk0 на Имеем программу. Много константных данных, например, строк текста и т.п. Есть большой внешний накопитель, flash, например. Но за пределами адресного пространства CPU. Хочется сэкономить программную память. Можно данные декларировать и к данным
написать простенькую прогу которая создаст файл согласно структуре на картинке.  Объединение Id в кольцо позволяет избавиться от абсолютной адресации. При включении прибора можно создать кэш абсолютных адресов. int rgiСache[MAX_ID]; статически или динамически константы будут лежать в EEPROM далее кэширование по необходимости typedef struct{ int iHeap; char *psz; }t_Cache; t_Cache rgСache[MAX_ID]; если psz==NULL лезем в eeprom, если указатель - читаем из RAM причем прога по реализации данной структуры легко пишется, в смысле записи heap и baserel лежат в перемешку единым массивом, а не распиханы по двум областям
image