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

XMEGA - Nowe rozkazy ASM - gdzie jest błąd?

daro2012 17 Gru 2013 17:43 1884 7
REKLAMA
  • #1 13071421
    daro2012
    Poziom 11  
    Korzystam z Atmel Studio 6.1. Do zapoznania się z rodziną Xmega wybrałem układ 128A1U oraz ASM jako język zapoznawczy ze strukturą chipa. Utknąłem, gdy nadszedł czas na wykorzystanie nowych rozkazów o mnemonikach EIJMP, LAC, LAS, LAT, XCH. AS6.1 ich nie trawi i wyrzuca komunikat unsupported instruction. Czy ktoś wie w czym jest problem?
  • REKLAMA
  • #2 13071491
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #3 13071534
    daro2012
    Poziom 11  
    Również idę tą drogą (ASM>>C), ale póki co chciałem sprawdzić funkcjonalność nowych rozkazów w ASM. Dzięki za podpowiedz i przydałby mi się jednak ten link do noty Atmela.
  • REKLAMA
  • #4 13071718
    tmf
    VIP Zasłużony dla elektroda
    Mogę potwierdzić, że asembler z gcc te rozkazy akceptuje. Nie testowałem czy asembler z AS sobie z nimi radzi, ale powinien. W każdym razie symulator z AS nie ma najmniejszych problemów po natrafieniu na nie - prawidłowo je deasembluje i symuluje.
    Być może wybrałeś niewłaściwy procesor - np. XMEGA128A1 zamiast 128A1U. Tylko ten drugi ma dla nich wsparcie.
  • #5 13071783
    Konto nie istnieje
    Poziom 1  
  • #6 13071803
    daro2012
    Poziom 11  
    tmf - właściwie aż tak bardzo nie muszę korzystać z nowych rozkazów, bo zawsze mogę je zastąpić innymi z ciut dłuższym dostępem i nieatomowym. Z drugiej strony dziwi mnie brak wsparcia dla ASM, bo jak zapewniasz dla gcc jest. Kompilowałem dla innych procków serii U oraz zwykłych i zawsze przy 'LAS Z,r16' lub pokrewnych instrukcjach następuje error unsuported inst.

    Dodano po 15 [minuty]:

    Dzięki Marku za poświęcony czas. Muszę chyba zaakceptować ułomność AS6, i skorzystam z Twoich skazówek. Wg mnie, nawet jeśli C króluje w programowaniu AVR to AS6 nie powinno być półproduktem lub produktem bez pełnego wsparcia.
  • REKLAMA
  • #8 13071917
    2rs232
    Poziom 18  
    daro2012, zmień do testów ustawienie w opcjach projektu dla Unsupported Instruction z Error na Warning (> Toolchain >AVR Assembler > General).
REKLAMA