Tiny13 и 26 - программа из 3 строк работает по разному
Добавлено: Вт апр 14, 2009 17:01:19
Добрый день всем.
Помогите новичку.
Я пробую моргать светодиодиком с помощью примера программы найденного вот тут http://icmicro.narod.ru/avr/avr.htm. Компилирую в AVR Studio - там же пытаюсь отлаживать написанное.
Искомые три строки:
На tiny13 все работает. Дебаг в AVR Studio работает как ожидается.
НО! Если в AVR Studio поставить целевым чип ATTiny26 то выход из подпрограммы задержки выкидывает меня .... на начало программы. Причем, судя по тому что светодиодик не зажигается (или просто горит если первой командой стоит sbi ) - в кристалле все происходит ровно так же.
Как такое вообще может быть ?
Что - у них команда RET по разному работает в разных кристаллах ?
Помогите новичку.
Я пробую моргать светодиодиком с помощью примера программы найденного вот тут http://icmicro.narod.ru/avr/avr.htm. Компилирую в AVR Studio - там же пытаюсь отлаживать написанное.
Искомые три строки:
Код: Выделить всё
cbi PORTB,0 ; Гасим вывод PB0
ldi fTEMP,0
rcall Big_delay ; Задержка около 200 мс.
НО! Если в AVR Studio поставить целевым чип ATTiny26 то выход из подпрограммы задержки выкидывает меня .... на начало программы. Причем, судя по тому что светодиодик не зажигается (или просто горит если первой командой стоит sbi ) - в кристалле все происходит ровно так же.
Как такое вообще может быть ?