Elektroda.pl
Elektroda.pl
X

Wyszukiwarki naszych partnerów

Wyszukaj w ofercie 200 tys. produktów TME
Kategoria: Kamery IP / Alarmy / Automatyka Bram
Montersi
Proszę, dodaj wyjątek elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

STM32L476G-Disco Nie wykrywa uC.

Jamnikx 19 Maj 2017 21:09 762 6
  • #1 19 Maj 2017 21:09
    Jamnikx
    Poziom 9  

    Witam.
    Dziś zaprogramowałem procka swoim programem do obsługi EXTI. Po zaprogramowaniu przestało wykrywać mi procesor. Środowisko Keil v5. Programator ST-Link (wbudowany). Podczas próby zaprogramowania uC wyskakuje: "No target connected"
    Próbowałem już wielu rzeczy:
    - Odłączyć i podłączyć zestaw STM32
    - Przeinstalować sterowniki do programatora (odinstalowanie z menadżeru urządzeń, następnie ściągniecie ze strony ST sterowników)
    - Sciąganełem program STM32 ST-LINK Utility v3.3
    - Próby użycia opcji Full chip erase kończy się błedem:"Can not connect to target!"
    - Zmiana w Target->Settings->Connection Mode na "Connect under Reset" kończy się błędem:":"Can not connect to target!"
    - Zwarcie Boot0 z 3V3 i powtórzenie poprzednich dwóch kroków kończy się fiaskiem
    - Podczas zwarcia Boot0 zresetowanie procka i powtórzenie poprzednich dwóch kroków także kończy się fiaskiem
    - Aktualizacja Firmware Programatora także nie pomogła.

    Kod który wgrałem:

    Kod: c
    Zaloguj się, aby zobaczyć kod

  • #2 19 Maj 2017 22:40
    Piotrus_999
    Poziom 39  

    Jamnikx napisał:
    GPIOA->MODER ^=~(GPIO_MODER_MODE0_0 | GPIO_MODER_MODE1_0);


    A co to ma robić? Jezeli zerować bity to nie za bardzo
    GPIOA->MODER &=~(GPIO_MODER_MODE0_0 | GPIO_MODER_MODE1_0);

    Wracając do kasowania:
    rób to wciskając reset.

    O ile nie spaliłeś procka podłaczając coś do niego powinno działać

  • #3 19 Maj 2017 23:21
    BlueDraco
    Specjalista - Mikrokontrolery

    Wyłączyłeś SWD, bo źle ustawiłeś GPIOA.
    Odzyskasz połączenie z uC jeśli podczas łączenia (debugowanie, programowanie Flash) naciśniesz i przytrzymasz z sekundę przycisk RESET.

  • #4 20 Maj 2017 10:42
    Jamnikx
    Poziom 9  

    Zdarza mi się pomylić instrukcje na zmianę bitu z instrukcją na wyzerowanie bitu(a dokładniej jakaś kombinacja tego). Teraz mam nauczkę.

    Co do resetowania mi nie wychodzi. Naciskam przycisk reset, naciskam Full chip erase i puszczam reset i błąd: "Can not connect to target!"

  • #5 20 Maj 2017 10:52
    Freddie Chopin
    Specjalista - Mikrokontrolery
  • #6 20 Maj 2017 10:58
    Jamnikx
    Poziom 9  

    Trzymając reset wywalało ten sam błąd tylko dodatkowo program się zawieszał na ok 1s.
    Udało się zrobić to samo w Keil v5. Zmieniłem w Options for target->Debug->Settings(use ST-Link Debugger)->Connect & Reset Options na Under reset.

  • #7 20 Maj 2017 11:34
    Piotrus_999
    Poziom 39  

    Jamnikx napisał:
    Zdarza mi się pomylić instrukcje na zmianę bitu z instrukcją na wyzerowanie bitu(a dokładniej jakaś kombinacja tego).
    Bez opanowania operacji na bitach to ciężko raczej programować.

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