Что надо: 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?
Сообщение отредактировал bugor - Feb 26 2009, 19:43
|