Что надо:
1. желательно, чтобы после компиляции был один файл HEX (но можно и два)
2. сформировать в EEPROM данные, желательно с определенного адреса, строку символов, чтобы потом, обратившись из программы вывести ее на дисплей, чтобы при инициализации они не менялись. То есть надо просто массив данных из строк и констант (можно отдельно и переменных), которые будут при программировани записаны, а на этапе компиляции никак не меняются.
3.правил сfg1soim.xcl чтобы получить единый файл, но там даже нулей в eeprom не получилось
в общем засада - как мне это сделать - надоело отдельно формировать ручками данные для eeprom!
пробовал так:
typedef struct {
__eeprom unsigned char var1;
__eeprom unsigned char zast1[3];
} struct1;
Error[Pa004]: illegal declaration
вот так:
__no_init __eeprom unsigned char zast[4];
при этом формирую два файла - для кода и eeprom - ПРОКАТЫВАЕТ но при загрузке файла eeprom
там нули - что логично. При попытке инициализировать
вот так:
__no_init __eeprom unsigned char zast[4] = {23,34,56,78};
Error[e133]: The output format intel-extended cannot handle multiple address spaces. Use format variants (-y -O) to specify which address space is
а с #pragma _locate чтото не получилось разобраться - как выставить адрес, с которого начать размещение и при этом указать, что все это дело в EEPROM?