Найдено 6 результатов

Александр А.
Вс апр 27, 2008 19:11:20
Форум: AVR
Тема: ATmega64 проблема с выходом из подпрограммы
Ответы: 17
Просмотры: 6482

Проблема решилась.
Дело и правдо было в неверно выставленных фъюзах.
Был включен режим совместимости ATmega103. А в этом режиме память распределяется немного подругому. И то что компилятор считает последним адресом сегмента данных SRAM, на самом деле оказывается адресом сегмента External SRAM.
Александр А.
Сб апр 26, 2008 08:19:32
Форум: AVR
Тема: ATmega64 проблема с выходом из подпрограммы
Ответы: 17
Просмотры: 6482

org использую чтобы пропустить адреса прерываний
это не влияет на глюк, также как и rjmp и jmp, rcall и call.
pop и push не использую
Александр А.
Чт апр 24, 2008 20:54:14
Форум: AVR
Тема: ATmega64 проблема с выходом из подпрограммы
Ответы: 17
Просмотры: 6482

Проблема не решена.
Дополнительные данные:
Программатор JTAG ICE.
Включены фьюзы:
CompMode
OCDEN
JTAGEN
SPIEN
BOOTSZ - Boot Flash size = 4096 words Boot Address=$7000
BODLEVEL - VCC = 2.7
SUT_CKSEL - ext. crystal/resonator high freq; start up time 1K CK+64ms
EXTENDED=0xFD
HIGH=19
LOW=0xCF

По ...
Александр А.
Чт апр 24, 2008 06:00:19
Форум: AVR
Тема: ATmega64 проблема с выходом из подпрограммы
Ответы: 17
Просмотры: 6482

из функции wait
wait:
ldi Del1, 1
ldi Del2, 25
ldi Del3, 10
ddl1:
dec Del1
brne ddl1
dec Del2
brne ddl1
dec Del3
brne ddl1
ret
Александр А.
Ср апр 23, 2008 20:43:21
Форум: AVR
Тема: ATmega64 проблема с выходом из подпрограммы
Ответы: 17
Просмотры: 6482

Извинияюсь, убрал лишнее.
Хотел покомпактнее сделать.

.include "C:\Program Files\Atmel\AVR Tools\AvrAssembler\Appnotes\m64def.inc"
.def Temp1=R16
.def Temp2=R17
.def Temp3=R18
.def Rsaddr=R19; working rs address
.def Lcd=R20; data to or from LCD
.def T1=R21
.def T2=R22
.def Del1=R23
.def Del2=R24 ...
Александр А.
Ср апр 23, 2008 20:09:23
Форум: AVR
Тема: ATmega64 проблема с выходом из подпрограммы
Ответы: 17
Просмотры: 6482

ATmega64 проблема с выходом из подпрограммы

При отладке программы в симуляторе AVR Studio 4, программа работает нормально, но при работе на микроконтроллере не записывает адрес возврата в стек и следовательно возвращается не по тому адресу. В чем может быть проблема?

.include "C:\Program Files\Atmel\AVR Tools\AvrAssembler\Appnotes\m64def ...

Перейти к расширенному поиску