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

Atmel Studio 6 - Jak utworzyć plik stymulacyjny (algorytm)

elpenor18 11 Lut 2015 18:02 993 4
  • #1 14428533
    elpenor18
    Poziom 10  
    Mam problem z utworzeniem pliku stymulacyjnego w Atmel Studio dla procesora ATXMega 128. W książce Pana Tomasza Francuza "Język C dla mikrokontrolerów AVR wyd II" znalazłem informację, że należy utworzyć taki plik w edytorze Atmel Studio ale nie podano kolejnych(szczegółowych) kroków postępowania. Próbowałem użyć notatnika zalecanego w książce ale nie wiem jak wstawić końcówkę(*.stim).
    Może dla tego procesora utworzenie takiego pliku nie jest możliwe? Jeśli ktoś mógłby pomóc byłbym wdzięczny (szczególnie w Atmel Studio). Sądzę, że taka informacja może być użyteczna dla szerszego grona zainteresowanych.
    Z góry dziękuję za pomoc.
  • Pomocny post
    #2 14429289
    Mateusz@
    Poziom 18  
    Jak zapisujesz plik w notatniku w polu "Zapisz jako typ:" wybierz: "Wszystkie pliki" i w nazwie pliku dopisz .stim
  • Pomocny post
    #3 14430780
    tmf
    VIP Zasłużony dla elektroda
    elpenor18 napisał:
    Mam problem z utworzeniem pliku stymulacyjnego w Atmel Studio dla procesora ATXMega 128. W książce Pana Tomasza Francuza "Język C dla mikrokontrolerów AVR wyd II" znalazłem informację, że należy utworzyć taki plik w edytorze Atmel Studio ale nie podano kolejnych(szczegółowych) kroków postępowania. Próbowałem użyć notatnika zalecanego w książce ale nie wiem jak wstawić końcówkę(*.stim).
    Może dla tego procesora utworzenie takiego pliku nie jest to możliwe? Jeśli ktoś mógłby pomóc byłbym wdzięczny (szczególnie w Atmel Studio). Sądzę, że taka informacja może być użyteczna dla szerszego grona zainteresowanych.
    Z góry dziękuję za pomoc.


    W przykładach dotyczących debuggera masz przykłady zawierające pliki stymulacji dla AS. A rozszerzenie .stim nadajesz przy zapisie pliku, tak jak każde rozszerzenie. Zresztą ono nawet chyba nie jest wymagane.
  • #4 14431473
    elpenor18
    Poziom 10  
    Sugestia o sposobie dopisania końcówki pliku okazała się na tyle pomocna, że pojawiła się reakcja symulatora, ale jak na razie niezgodna z zawartością pliku stymulacyjnego. Należy dodać, że powyższa reakcja dotyczy tylko ATMega16. Dla ATXMega128 symulator nadal nie reaguje(na wskazanych wejściach brak jakichkolwiek zmian).
    Być może jest to wynikiem braku doświadczenia z symulatorem (każdy krok staram się weryfikować z treścią rozdziału 35 wyżej wymienionej książki).
    Jeżeli znajdę rozwiązanie to je przedstawię. Gdyby jednak ktoś miał podobne doświadczenia chętnie je poznam.
  • #5 14435089
    elpenor18
    Poziom 10  
    Może nie jest to optymalne rozwiązanie ale przedstawiony poniżej sposób pozwala włączyć plik stymulacji podczas debugowania. Sprawdziłem na programie dla ATMEGA16 i ATXMEGA128. Prz czym należy zwrócić uwagę, że w pliku stymulacji dla obydwu mikrokontrolerów muszą być inne polecenia aby uzyskać taką samą stymulację. Xmega jest zdecydowanie młodszy i pisanie programu w "C" już wymaga innego nazewnictwa poszczególnych rejestrów i ich zawartości. Prawdopodobnie dlatego plik stymulatora też wymaga specyficznych "zwrotów".
    Tyle tytułem wstępu a teraz poszczególne kroki do uzyskania efektu stymulacji w procesie debugowania.
    1. Przeznaczony do debugowania plik w "C" skompilować i usunąć ewentualne błędy.
    2. W notatniku lub Programers Notepad utwórz plik z programem stymulacji a następnie zapisz go z końcówką ".stim". Ustal gdzie ten plik jest zapisany w pamięci komputera.
    3. W Atmel Studio w polu "Solution Explorer" wskaż myszką nazwę projektu a następnie naciśnij prawy przycisk; wybierz pole "Add" i następnie "Existing Item".
    4. Odnajdź ścieżkę zapisanego w notatniku pliku stymulatora i wskaż aby pojawił się w polu "Nazwa Pliku" a następnie naciśnij "Add".
    5. Sprawdź czy w okienku "Solution Explorer" pod nazwą projektu pojawił się wybrany plik.
    6. W Atmel Studio na pasku u góry znaleźć ikonę "No Tool" i nacisnąć co otworzy okno z zakładką "Tool".
    7. W tej zakładce wybrać:
    a) w polu "Selected debugger/programmer" wybtać "Simulator";
    b) w Polu "Select Stimuli File for Simulator" nacisnąć Stimuli File";
    c) w otwartym oknie znaleźć ścieżkę do pliku stymulacyjnego ale tego który umieszczony jest w oknie "Solution Explorer";
    d) wybrać znaleziony plik i nacisnąć "Otwórz".
    8. Od tej pory można otwierać i modyfikować plik stymulatora z poziomu Atmel Studio. Po modyfikacji koniecznie wcisnąć ikonę zapisz.
    9. Debudowanie rozpoczyna się od naciśnięcia zakładki "Debug" a następnie "Start Debugging and Break". po chwili rozwiną się odpowiednie okna debuggera. Ten stan pozwala tylko na debugowanie.
    10. Aby włączyć stymulację należy ponownie otworzyć zakładkę "Debug" i wybrać "Execute stimufile". od tego momentu debugowanie przebiega jednocześnie ze stymulacją.

    Jeżeli wynik debugowania lub stymulacji są niezadowalające należy modyfikować plik w "C" lub stymulacji w zależności od uznania. Należy pamiętać o każdorazowym zapisywaniu wprowadzanych zmian.
    Jeżeli ktoś wskaże prostszy sposób chętnie się zapoznam.
REKLAMA