Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

STM32F103RB - Konfiguracja przerwań

Zelu00 12 Sie 2013 12:13 672 3
  • #1 12 Sie 2013 12:13
    Zelu00
    Poziom 15  

    Witam,

    Próbuje uruchomić komunikacje uart w przerwaniu, no i oczywiście mam problem z tym, że nie działa :o
    Wygląda na to, że przerwanie wogóle nie jest wołane.
    Czy ktoś z szanownych forumowiczów mógłby zerknąc w kod i podzielić się informacją dlaczego ten program nie ma szansy działać?

    Kod: c
    Zaloguj się, aby zobaczyć kod


    Połączenie na płytce jest ok, gdyż po włożeniu funkcji USART_SendData(USART1, 'X') do main'a działa ok. Jak również użycie w main'ie USART_ReceiveData(USART1) powoduje, że znak jest odebrany (co prawda tylko raz, ale pewnie brakuje czyszczenia jakiejś flagi/bufora.

    0 3
  • Pomocny post
    #2 12 Sie 2013 12:34
    BlueDraco
    Specjalista - Mikrokontrolery

    Jeśli używasz DIY toolchain wg. Freddiego, to zapewne właśnie wpadłeś w jego słynną pułapkę z brakiem stosu.

    NVIC_Configuration możesz spokojnie wyrzucić.

    0
  • #3 12 Sie 2013 12:44
    Freddie Chopin
    Specjalista - Mikrokontrolery

    BlueDraco napisał:
    Jeśli używasz DIY toolchain wg. Freddiego, to zapewne właśnie wpadłeś w jego słynną pułapkę z brakiem stosu.

    Dlaczego nie napiszesz "Jeśli używasz układów ARM to właśnie wpadłeś w ich słynną pułapkę z ustawieniem czegokolwiek-co-nie-ustawia-się-samo"? Rozumiem że w "DIY toolchain wg. BlueDraco" stosy magicznie ustawiają się same? Rozumiem też, że preferujesz nieświadomość o tym co to jest rozmiar i konfiguracja stosu?

    4\/3!!

    0
  • #4 12 Sie 2013 14:05
    Zelu00
    Poziom 15  

    Tak, używam toolchain od Freddiego.

    OK, przestawiłem stos na 1024 i działa.

    Dzięki za pomoc.

    0