Podczas pisania programu i debugowaniu program zaczął się resetować.
Po dojściu do tego miejsca program wywołuje nie ten podprogram co potrzeba.
0000EFDC 01.96 ADIW R24,0x01 Add immediate to word
0000EFDD 0e.94.f1.e5 CALL 0x0000E5F1 Call subroutine <== tu nie działa poprawnie po zrobieniu kroku idzie do poniższego adresu
00009598 c6.0e ADD R12,R22 Add without carry
Co ciekawe na stosie poprawnie dołożony adres powrotu.
Sprawdzone kilka razy.
Reset procka ustawienie PC na 0x00EFDC dwa kroki step into (F11) i efekt zawsze ten sam
Flaga przerwań wyłączona.
Instrukcja dobrze zakodowana. opcode 94 0e e5 f1 - 1001 0100 0000 1110 E5 F1 wg pdf-a
Środowisko Atmel Studio 7.0.1931 i kompilator gcc version 4.9.2 (AVR_8_bit_GNU_Toolchain_3.5.4_1709)
Wygląda jak błąd w procesorze.
Szukam kogoś kto ma doświadczenie z tym procesorem dla rozmiaru programu > 128kB.
Pozdrawiam
Po dojściu do tego miejsca program wywołuje nie ten podprogram co potrzeba.
0000EFDC 01.96 ADIW R24,0x01 Add immediate to word
0000EFDD 0e.94.f1.e5 CALL 0x0000E5F1 Call subroutine <== tu nie działa poprawnie po zrobieniu kroku idzie do poniższego adresu
00009598 c6.0e ADD R12,R22 Add without carry
Co ciekawe na stosie poprawnie dołożony adres powrotu.
Sprawdzone kilka razy.
Reset procka ustawienie PC na 0x00EFDC dwa kroki step into (F11) i efekt zawsze ten sam
Flaga przerwań wyłączona.
Instrukcja dobrze zakodowana. opcode 94 0e e5 f1 - 1001 0100 0000 1110 E5 F1 wg pdf-a
Środowisko Atmel Studio 7.0.1931 i kompilator gcc version 4.9.2 (AVR_8_bit_GNU_Toolchain_3.5.4_1709)
Wygląda jak błąd w procesorze.
Szukam kogoś kto ma doświadczenie z tym procesorem dla rozmiaru programu > 128kB.
Pozdrawiam
