logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Błąd w programie Atmel Studio 6 do układów AVR.

tdx110 17 Cze 2012 19:59 1947 4
REKLAMA
  • #1 11011591
    tdx110
    Poziom 18  
    Witam
    Otóż chciałem przedstawić problem na jaki natrafiłem pisząc program w Atmel Studio.
    Otóż jak napisałem program w języku Assembler z komendą "sei" (dla układu Atmega8), to układ przy symulacji nie ustawiał mi flagi przerwań.
    Tak samo było jak pierw wstawiałem wartość do rejestru, a później ją do pamięci SREG.
    Chciałbym się zapytać szanownych forumowiczów, czy któryś też napotkał następujący błąd, i czy któryś sobie z nim poradził.
    Pozdrawiam
    tdx
  • REKLAMA
  • #2 11011646
    LordBlick
    VIP Zasłużony dla elektroda
    Pochwal się odpowiednim fragmentem kodu i opisz to bardziej szczegółowo, bo może być, ze procesor działa inaczej, niż to rozumiesz. O flagę którego przerwania konkretnie pytasz ?
  • REKLAMA
  • #3 11011982
    tdx110
    Poziom 18  
    Napisałem jasno i wyraźnie że chodzi o komendę "sei", która ustawia flagę "I", czyli zezwolenia na przerwania.
    [code]
    Kod: text
    Zaloguj się, aby zobaczyć kod

    Wstawiłem tylko część kodu z tego względu że jeszcze piszę ten kod, a tak to w takiej formie i tak nie działa w programie Atmel Studio, ale natomiast w AVR Studio działa bez problemu.
    A tak na marginesie to w Windows 7 x64bez problemy działa w Atmel Studio język C, ale już w AVR Studio pojawiają się problemy.
  • REKLAMA
  • Pomocny post
    #4 11012036
    Andrzej__S
    Poziom 28  
    Link
    Też miałem ten sam problem, ale faktycznie - zgodnie z tym, co tam piszą - problem występuje tylko w przypadku wykonywania pojedynczych kroków w symulatorze. Jak puścisz symulator w trybie "run" to wszystko działa prawidłowo.
  • #5 11012520
    tdx110
    Poziom 18  
    Racja, zgadza się całkowicie.
    Jak dawałem pojedyncze kroki to flaga przerwań się nie ustawiała, natomiast jak dałem aby do kursora automatycznie wykonywał operacje to flaga przerwań się ustawiła.
    Wielkie dzięki Andrzej__S
    Temat zamykam.
REKLAMA