реклама на сайте
подробности

 
 
> в mega 128 не работает push/pop?
kiko
сообщение Sep 22 2006, 04:43
Сообщение #1





Группа: Участник
Сообщений: 13
Регистрация: 14-09-06
Пользователь №: 20 365



Не могу понять почему криво работает:
Код
    .include "m128def.inc"

    .def tmp1 = r16
    .cseg
    .org 0
    rjmp start

    start:
        ldi tmp1,low(ramend)
        out spl, tmp1
        ldi tmp1, high(ramend)
        out sph, tmp1

        ldi tmp1,$ff
        out ddrb,tmp1
        
        clr tmp1
        out portb,tmp1
        sbi portb,pb6;  LED on

        rcall get_info;fnc.inc

        cbi portb, pb6;  LED off
    loop_:
        rjmp loop_
        ret

        .include "fnc.inc"

а вот код в fnc.inc
Код
    get_info:
        push r18
        pop r18
        ret


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

з.ы. в протеусе работает нормально, а в мк нет
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 22:09
Рейтинг@Mail.ru


Страница сгенерированна за 0.01327 секунд с 7
ELECTRONIX ©2004-2016