Gieneq Wrzesień 11, 2021 Udostępnij Wrzesień 11, 2021 @RadioDzab co masz w pliku main.h w tym miejscu:
Gieneq Wrzesień 11, 2021 Udostępnij Wrzesień 11, 2021 (edytowany) @RadioDzab dziwne, chyba coś w projekcie się pomieszało. Daj menu-project-clean i tu clen: Później dla pewności jeszcze raz build (Ctrl-B) a i upewnij sięże w pliku main.c jest podlinkowane: /* USER CODE END Header */ /* Includes ------------------------------------------------------------------*/ #include "main.h" Edytowano Wrzesień 11, 2021 przez Gieneq
RadioDzab Wrzesień 11, 2021 Udostępnij Wrzesień 11, 2021 Ogarnałem. W zaznaczonym miejscu wywalilem "GPIO". Zapisalem pin z PA1 na wzór definicji z main.h Dioda na plytce mruga prawidłowo. Dzięki za chęci.
Gieneq Wrzesień 11, 2021 Udostępnij Wrzesień 11, 2021 @RadioDzab no tak, nazwa się nie zgadzała. W takich sytuacjach najlepiej zacznij pisać coś np LED1 i później wciśnij Ctrl+spacja i zobacz czy IDE coś podpowiada. 1
smilee Wrzesień 23, 2021 Udostępnij Wrzesień 23, 2021 (edytowany) Dziękuję za kurs. Nie wiem, czy to kwestia ustawień, ale w poniższej kolejności zdarzeń IDE usuwa mi zawartość pętli while(1) z main(). Wybranie, opisanie portów Wpisanie kodu źródłowego Zaprogramowanie Nucleo i radocha z działania OK, jednak potrzeba zmian, np. dodanie Pull-up do portu, więc działanie na Device Configuration Tool (zmiany będą w pliku .ioc), klik na Save Po powrocie do kodu źródłowego widzę, że pętla while(1) jest pusta Mogę się na to zgodzić dopóki mam tam kilka linii, ale co jeśli chciałbym, żeby IDE mi tego nie ruszało? Czy są jakieś ustawienia odpowiedzialne za to zachowanie? A może takich zmian dokonywać bezpośrednio w pliku? A jeśli tak, to w którym pliku zlokalizowane są inicjacje pull-up/pull-down itp? ---EDIT--- No tak, pull-up/pull-down jest w pliku main, wszystko jest poniżej we funkcji MX_GPIO_Init(), właśnie doczytałem. --EDIT2-- W zapędzie edycji kodu źródłowego mój kod w petli while(1) wylądował poza /* USER CODE END WHILE */ i dlatego IDE usuwało mi kod. Problem rozwiązany. Edytowano Wrzesień 23, 2021 przez smilee Odpowiedz na zapytanie
Gieneq Wrzesień 24, 2021 Udostępnij Wrzesień 24, 2021 19 godzin temu, smilee napisał: W zapędzie edycji kodu źródłowego mój kod w petli while(1) wylądował poza @smilee tak, to jest częsta przyczyna takiego zachowania, fajnie że udało Ci się z tym uporać
pmochocki Październik 29, 2021 Udostępnij Październik 29, 2021 (edytowany) Kurs bardzo szybko się czyta. Na razie nie mam jak realizować ćwiczeń, ale to się szybko zmieni. Mała uwaga redakcyjna. W tresci czytamy: "Pierwsza to sprzętowa eliminacja przerwań." Autor miał na myśli drgania. Pojęcia "drgania" i "przerwania" nie możemy stosować zamiennie. Taki czeski błąd, który chyba warto poprawić. EDIT: Przeczytam 4 strony komentarzy i chyba jeszcze nikt nie zwrócił na to uwagi. Jeśli jednak coś przeoczyłem, to proszę o wyrozumiałość, bo zbliża się północ i mózg błaga o odpoczynek... Edytowano Październik 29, 2021 przez pmochocki 1
function Listopad 16, 2021 Udostępnij Listopad 16, 2021 Cześć wszystkim! Zacząłem sobie robić właśnie ten kurs STM, ale poległem niestety przy podłączaniu zewnętrznej diody. Otóż w ogóle się ona nie świeci. Czy ktoś ma może jakiś pomysł co może być przyczyną? Konifguracja pinu: Kod programu (bardzo ubogi bo chciałem tylko zaświecić w końcu diodę...) Połączenia na płytce: Próbowałem już różnych diod, kabli czy rezystorów, instalowałem IDE na dwóch komputerach i niestety nic się nie dzieje. Będę bardzo wdzięczny za pomoc. Pozdrawiam
Gieneq Listopad 17, 2021 Udostępnij Listopad 17, 2021 @function witam serdecznie Co do ostatniego zdjęcia, masz podłączoną masę (minus) układu?
function Listopad 17, 2021 Udostępnij Listopad 17, 2021 @Gieneq Boże, oczywiście, że masz rację Aż mi wstyd, że o tym zapomniałem. No nic, zabieram się dalej w takim razie do zabawy Dzięki za pomoc
tomasmonk Luty 8, 2022 Udostępnij Luty 8, 2022 Witam Na początku bardzo dziękuję za kurs, właściwie za wszystkie kursy. Szerzenie wiedzy wśród społeczeństwa to jedna z najwyższych form patriotyzmu(według mojej oceny). Mam pytanie odnośnie nawiasów klamrowych przy funkcji "if" znajdującej się wewnątrz innej funkcji "if", przedostatnia wersja linijki led zawiera nawiasy klamrowe przy funkcji sprawdzającej zakres "led". I przy takiej wersji program nie działał poprawnie (działanie drugiego przycisku było zakłócone. W ostatecznej wersji tych nawiasów już nie ma i program działa prawidłowo. Czy mógłbym prosić o wyjaśnienie? Pozdrawiam
Gieneq Luty 8, 2022 Udostępnij Luty 8, 2022 @tomasmonk możesz wskazać konkretny kod programu, wiem że napisałeś ale kurs jest ogromny i ciężko to znaleźć.
tomasmonk Luty 8, 2022 Udostępnij Luty 8, 2022 Witam Poniżej kod z nawiasami klamrowymi A tutaj bez: Generalnie to bym nie zwrócił uwagi ale w wersji z nawiasami jak wspomniałem nie działało poprawnie i szukałem przyczyny. Notabene to takie szukanie też dużo uczy.
Gieneq Luty 10, 2022 Udostępnij Luty 10, 2022 @tomasmonk a weź finalną wersję kodu i wyrzuć nawiasy. Nawiasy dla warunku z 1 linią nie mają żadnego oznaczenia i nie chce mi się wierzyć, że to one powodują problem. Te 2 kody różnią się od siebie stąd ewentualne inne zachowanie.
Pomocna odpowiedź
Bądź aktywny - zaloguj się lub utwórz konto!
Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony
Utwórz konto w ~20 sekund!
Zarejestruj nowe konto, to proste!
Zarejestruj się »Zaloguj się
Posiadasz własne konto? Użyj go!
Zaloguj się »