А топикстартер же говорил про CVAVR?
В WinAVR проблемы такого рода с EEPROM мне неизвестны. Объявление пре-инициализированной переменной с атрибутом EEMEM служит всего лишь командой создать допольнительный .eep-файл.
Пруф. Код:
Код: Выделить всё
#include <avr/io.h>
#include <stdint.h>
#include <avr/eeprom.h>
volatile uint8_t array[5] EEMEM = {1,2,3,4,5};
void main(void)
{
while (1)
{
}
}
Спойлер
Код: Выделить всё
+00000000: C019 RJMP PC+0x001A Relative jump
+00000001: C020 RJMP PC+0x0021 Relative jump
+00000002: C01F RJMP PC+0x0020 Relative jump
+00000003: C01E RJMP PC+0x001F Relative jump
+00000004: C01D RJMP PC+0x001E Relative jump
+00000005: C01C RJMP PC+0x001D Relative jump
+00000006: C01B RJMP PC+0x001C Relative jump
+00000007: C01A RJMP PC+0x001B Relative jump
+00000008: C019 RJMP PC+0x001A Relative jump
+00000009: C018 RJMP PC+0x0019 Relative jump
+0000000A: C017 RJMP PC+0x0018 Relative jump
+0000000B: C016 RJMP PC+0x0017 Relative jump
+0000000C: C015 RJMP PC+0x0016 Relative jump
+0000000D: C014 RJMP PC+0x0015 Relative jump
+0000000E: C013 RJMP PC+0x0014 Relative jump
+0000000F: C012 RJMP PC+0x0013 Relative jump
+00000010: C011 RJMP PC+0x0012 Relative jump
+00000011: C010 RJMP PC+0x0011 Relative jump
+00000012: C00F RJMP PC+0x0010 Relative jump
+00000013: C00E RJMP PC+0x000F Relative jump
+00000014: C00D RJMP PC+0x000E Relative jump
+00000015: C00C RJMP PC+0x000D Relative jump
+00000016: C00B RJMP PC+0x000C Relative jump
+00000017: C00A RJMP PC+0x000B Relative jump
+00000018: C009 RJMP PC+0x000A Relative jump
+00000019: C008 RJMP PC+0x0009 Relative jump
+0000001A: 2411 CLR R1 Clear Register
+0000001B: BE1F OUT 0x3F,R1 Out to I/O location
+0000001C: EFCF SER R28 Set Register
+0000001D: E0D2 LDI R29,0x02 Load immediate
+0000001E: BFDE OUT 0x3E,R29 Out to I/O location
+0000001F: BFCD OUT 0x3D,R28 Out to I/O location
+00000020: D002 RCALL PC+0x0003 Relative call subroutine
+00000021: C002 RJMP PC+0x0003 Relative jump
+00000022: CFDD RJMP PC-0x0022 Relative jump
@00000023: main
---- ee_test.c ------------------------------------------------------------------------------------
8: {
+00000023: CFFF RJMP PC-0x0000 Relative jump
+00000024: 94F8 CLI Global Interrupt Disable
+00000025: CFFF RJMP PC-0x0000 Relative jump
Код: Выделить всё
:050000000102030405EC
:00000001FF


