Elektroda.pl
Elektroda.pl
X

Wyszukiwarki naszych partnerów

Wyszukaj w ofercie 200 tys. produktów TME
Proszę, dodaj wyjątek elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

STM32 - Dlaczego nie działa ten program

prawicowiec 18 Kwi 2017 19:46 690 2
  • #1 18 Kwi 2017 19:46
    prawicowiec
    Poziom 7  

    Witam
    Podaje dwa programy "Przykład 1" oraz "Przykład 2" migających LED-ów. Pytanie brzmi dlaczego pierwszy z nich działa a drugi nie działa ?

    Przykład 1

    Kod: c
    Zaloguj się, aby zobaczyć kod


    Przykład 2
    Kod: c
    Zaloguj się, aby zobaczyć kod

  • Pomocny post
    #2 18 Kwi 2017 19:53
    Freddie Chopin
    Specjalista - Mikrokontrolery

    google "volatile" - na razie 63 100 000 wyników, ale już będzie jeden więcej.

  • #3 19 Kwi 2017 22:24
    bartosz.tarnowski
    Poziom 14  

    Ewentualnie zmiana poziomu optymalizacji - zależnie od kompilatora pomoże lub nie.

    Bez volatile kompilator na podstawie samego kodu stwierdza ze "run" nie ma szans zmienić stanu bo niby jak ma wejść do funkcji TIM2_IRQHandler i olewa taki fragment kodu. Kompilator nie uwzględnia czynników sprzętowych (zewnętrznych) oddziałujących na kolejność wykonywania się kodu

 Szukaj w ofercie
Zamknij 
Wyszukaj w ofercie 200 tys. produktów TME