Skocz do zawartości

yukimikoto

Użytkownicy
  • Zawartość

    14
  • Rejestracja

  • Ostatnio

Wszystko napisane przez yukimikoto

  1. Dzień dobry. Napisałam taki program w CUBEMXIde: int main(void) { /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ /* MCU Configuration--------------------------------------------------------*/ /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_Init(); /* USER CODE BEGIN Init */ /* USER CODE END Init */ /* Configure the system clock */ SystemClock_Config(); /* USER CODE BEGIN SysInit */ /* USER CODE END SysInit */ /* Initialize all configured peripherals */ MX_GPIO_Init(); MX_USART2_UART_Init(); /* USER CODE
  2. Dzień dobry :) Po niestety wielu nieudanych projektach, przesiadłam się na CubeMxIDE, gdyż jest wg mnie łatwiej zacząć. Jestem już na lekcji poświęconej UART. Mam kilka pytań: 1. Jak mają się Callbacki do przerwań, co one robią w przerwaniach i dlaczego się je stosuje? 2. Mam następującą funkcję: void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) Czy UART_HandleTypeDef jest typem danych (jeżeli tak, jakim?), natomiast *huart jest deklaracją wskaźnika? Nie rozumiem zapisu w tym nawiasie. Wiem tylko, że ten Callback pozwala odebrać dane z mikrokon
  3. Dzień dobry. Rozpoczęłam już pierwsze programy z moim Nucleo. Chciałam odrobinę przerobić program z diodami "Linijka LED-ów na STM32". Użyłam do tego pętli for, aby zastąpić nią operację przesunięcia bitowego. Niestety, nie uzyskałam zadowalającego efektu. Poniżej wklejam kod oraz dołączam fotografię, co robi Nucleo. #include "stm32l0xx.h" int main(void) { HAL_Init(); __HAL_RCC_GPIOC_CLK_ENABLE(); GPIO_InitTypeDef gpio; gpio.Pin = GPIO_PIN_0 | GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3 | GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9; gpio.Mode = GPIO_MODE_OU
  4. Wszystkie problemy już rozwiązałam. Zostawię rozwiązanie dla przyszłych początkujących, by nie musieli się tyle czasu męczyć i mogli cieszyć się kursem. 1. Aby nie było problemów ze środowiskiem, wchodzimy na dysk C:/ , prawym przyciskiem myszy na katalog AC6 i zmieniamy uprawnienia w "zabezpieczenia" na "pełna kontrola" oraz "modyfikacja" dla wszystkich plików i pod folderów tego katalogu. Odznaczamy też opcję "tylko do odczytu" w atrybutach. Tym sposobem wszystko ładnie się wypakuje i nie będzie problemów z PATH. 2. Aby STM32L073RZ mogło być programowalne, należy odpiąć zworkę z pi
  5. Układ jest trochę inny, pomyliłam się podczas zakupu. Lecz nie kompiluje mi się program startowy, już nawet nie ten z diodą. Dziwne, bo wczoraj jeszcze się debugowało i wszystko działało.
  6. Udało mi się rozwiązać ten problem. Pomogła ponowna instalacja sterownika oraz dodatek do eclipse. Chciałam uruchomić pierwszy program z kursu "świecenie diody". Build przeszło bez problemu, lecz po kliknięciu RUN i wcześniejszym podłączeniu nucleo, ukazał się błąd: W jaki sposób sobie z tym poradzić? Nucleo świeci się na czerwono na LD1 oraz LD3.
  7. Dziękuję serdecznie Z zajęciami doskonale rozumiem, mam wiele nadrabiania na studia przez święta. W tym roku niestety nie da się nigdzie wyjechać, więc to umili czas jak mi dobrze pójdzie, za rok mój układ będzie grał kolędę i obowiązkowo choinka z PCB
  8. Bo ja w taki oto sposób STM32 Nucleo, zestawik rozszerzony i nauka lutowania
  9. Ścieżki dostępu zgadzają się. W zawartości PATH chyba jest przekierowanie na kompilator. Zawartość PATH: Myślę, że on ma problem z zaznaczoną opcją z tego zdjęcia. Wynikałoby to z komunikatu, ale nie wiem, czy da się ją jakoś edytować.
  10. Większość książek dostępnych w bibliotekach traktuje jeszcze o AVR, wspominali o tym także na studiach, oraz spotkałam się z tym w arduino. Próbowałam kilka razy coś zaprogramować z użyciem programatora wellona, lecz dostępne kursy w internecie są raczej mało zrozumiałe i oparte o język bascom. Ciężko skompletować potrzebne części do projektów ,zawartych w książkach i kursach, zamienniki nie koniecznie działają, stąd mój pomysł na kurs na Forbocie. Byłoby to jak znalazł dla amatorów AVR. Choć chyba to już przeszłość, STM32 jak widzę, ma więcej materiałów i możliwości.
  11. Dobry wieczór Pobrałam środowisko System Workbench for STM32 i postępowałam wg instrukcji zawartych w kursie. Upewniłam się, że domyślna ścieżka dostępu do projektu nie ma polskich liter - zapisałam na C:/ zgodnie z opisem i nadałam folderowi prawa do zapisu. Niestety podczas kompilacji pierwszego programu pojawiają mi się dwa błędy : Weszłam do zmiennych środowiskowych w systemie i dodałam ręcznie ścieżki do kompilatorów w folderze arm-none-eabi, które były zainstalowane ze środowiskiem. Dodałam je do zmiennych PATH użytkownika oraz systemowej, następnie ponowni
  12. Dzień dobry. Zastanawia mnie, czy byłaby możliwość, by zespół forbot rozważył utworzenie praktycznego kursu programowania AVR wraz z możliwością zakupu zestawu części. Byłby ktoś jeszcze chętny na coś takiego prócz mnie ? Gdyby takie coś się pojawiło, chyba pierwsza zrobiłabym zakupy w sklepiku
  13. Dzień dobry Chcę rozpocząć intensywny kurs programowania mikrokontrolerów, lecz nie wiem, od czego zacząć. Mam wiele pozycji, do stm32 oraz AVR (ATMEGA czy ATTINY). Kolega ze studiów powiedział mi, że nie ma sensu już uczyć się pisać pod AVR, ponieważ są to słabe mikrokontrolery i już się od nich odchodzi na rzecz min stm32. Co zatem polecacie na początek nauki, by zrobić to raz, a dobrze? Czy kolega ma rację? Pozdrawiam
×
×
  • 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.