Skocz do zawartości

[STM32] REMAPING Pin JTDO


MasteR_PuppetS

Pomocna odpowiedź

Rzeczywiście wyraziłem się nieprecyzyjnie.

Doprecyzuję więc:

Jakiś czas temu, próbowałem na innej płytce obsłużyć na tym pinie tryb Input Capture, męczyłem się długo, w końcu postanowiłem ustawić pin na GPIO Output, i również nie działało!

Do generowania kodu używam CubeMX.

Sprawdziłem multimetrem i połączenie z pinem było.

Wtedy uznałem, że to po prostu coś z procesorem jest nie tak i już nie wdrażałem się dalej.

Po jakimś czasie byłem zmuszony wykonać kolejną płytkę i o dziwno ten sam problem!

Próbowałem nawet na płytce ewaluacyjnej i również ten sam problem.

Domyślam się, że przyczyną może być główna funkcja pinu "JTDO". I mimo iż CubeMX teoretycznie powinien sam "ogarnąć" mapowanie to podejrzewam, że właśnie tu leży problem.

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

MasteR_PuppetS, dawno już tego nie używałem, ale może naprowadzi Cie to na rozwiązanie. Gdy miałem podobne problemy pomogła następująca linijka:

GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);

Jednak wywołanie tego blokuje możliwość programowania STMa, więc u siebie wywoływałem ją 2 sekundy po włączeniu układu, aby mieć czas na uruchomienie programatora wcześniej. Możliwe jednak, że napisałem tutaj głupoty - robiłem to jakieś 2 lata temu i mogłem zwyczajnie zapomnieć 😉

Link do komentarza
Share on other sites

Orłem w programowaniu nie jestem, tym bardziej STM'ów ale jeżeli chcesz korzystać z Input Capture to czemu ustawiasz pin jako wyjście (OUTPUT)?

Jakby to Pan Stonoga powiedział: szkoda k... gadać, szkoda strzępić ryja.

MasteR_PuppetS, dawno już tego nie używałem, ale może naprowadzi Cie to na rozwiązanie. Gdy miałem podobne problemy pomogła następująca linijka:
GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);

Jednak wywołanie tego blokuje możliwość programowania STMa, więc u siebie wywoływałem ją 2 sekundy po włączeniu układu, aby mieć czas na uruchomienie programatora wcześniej. Możliwe jednak, że napisałem tutaj głupoty - robiłem to jakieś 2 lata temu i mogłem zwyczajnie zapomnieć 😉

Dziękuję!

Poczytam, potestuję, może uda się do czegoś dojść.

[ Dodano: 04-02-2016, 15:29 ]

W przypadku CubeMX (biblioteki HAL) ta funckcja zalatwila sprawe

__HAL_AFIO_REMAP_SWJ_NOJTAG();

zadnego problemu z programowaniem nie mam (programuje przez SWD)

  • Lubię! 2
Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Gość
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.