Ja od pewnego czasu oswajam się z produktami typu GD32. Dużo im jeszcze brakuje do STM32 z nowszych rodzin, ale mają jedną podstawową zaletę - są dostępne, a ceny są akceptowalne. Czy to na pewno dobry pomysł? Mam kilka wątpliwości: 1. Te procki też drożeją. Kilka miesięcy temu kupiłem na Ali modulik z GD32VF103 (RISC-V) za kilka złotych, a teraz trzeba...
Tylko czemu chciałbyś wywołać taką funkcję? Nie można naprawdę zajrzeć do manuala i machnąć tymi kilkoma bitami na krzyż, tylko od razu wywoływać jakieś dziwne funkcje z dziwnej biblioteki? Jak własnie widzisz - nie załatwia ona za Ciebie wszystkiego... 4\/3!!
Ten temat może pomóc w rozwiązaniu tej zakręconej kwestii http://www.elektroda.pl/rtvforum/topic14... pozdr.
Wywalić trzeba tylko sterowanie CS-em bo to jest do specyficznej syteuacji [syntax=c]void lcdInitialise(int32_t orientation) { lcdWriteCommand(EXIT_SLEEP_MODE); delay_ms(5); // Wait for the screen to wake up lcdWriteCommand(SET_PIXEL_FORMAT); lcdWriteParameter(0x05); // 16 bits per pixel lcdWriteCommand(SET_GAMMA_CURVE); lcdWriteParameter(0x04); //...
Rx miałeś dobrze skonfigurowane. Nie masz taktowania AFIO. [syntax=c]RCC_APB2PeriphClockCmd(RCC_APB... | RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO, ENABLE);[/syntax] I nie włączaj przerwań skoro ich nie używasz. Te 2 linie z USART_ITConfig są nie potrzebne.
Masz małą chińską fabrykę scalaków przed pandemią. Nie opłaca ci się podrabiać stm32 bo kosztują parę zł. Jest pandemia, braki scalaków. Wypuszczasz mm32f103c8t6 10zł tańszy (46zł-56zł) niż stm32f103c8t6. Robisz dokumentację w notatniku. Kosisz melony tzn miski ryżu.
To ja się już pogubiłem. Czyli jak z termminala PC naciskasz 1 znak przychodzą Ci 2 takie same na terminal ? Nie masz zaznaczonej opcji automatycznego echo ?
Ciekawy opis obsługi tego wyświetlacza znajdziesz tutaj: http://stm32.eu/2016/06/22/obsluga-stero...
Dostępne peryferia opisane są na stronie Keila, dla powyższego układu (STM32f103RC) http://www.keil.com/dd/chip/4230.htm . Podobna sytuacja jest z innymi wersjami np. STM32F107VB (tu to jest tragedia nie ma części GPIO i są tylko 2 timery i inne ograniczenia) i coś ciężko im idzie usunięcie ograniczeń bo stan się nie zmienia od ponad roku.
Skoro tak to spróbuj ręcznie. Patrzysz na listę błędów, znajdujesz po kolei pliki w bibliotece i dołączasz je do projektu. Nie znam iar, ale w eclipse keilu reisonanse nie wystarczy skopiowanie do wspólnego folderu, trzeba zrobić add...
Cieszę się że, mamy zbliżone poglądy. Z pewnością cenie sobie uwagi innych a najbardziej krytyczne. Również rozważałem nad wykorzystaniem jakiegoś gotowca w roli panelu sterującego. Niestety natknąłem się na pewne braki ze strony gotowych elementów. Rozważałem między innymi wykorzystać Samsung Omnia. Posiada wszystko czego bym mógł zapragnąć, tj. wifi,...
Podmień w katalogu CoIDE/bin plik STLinkUSBDriver.dll na ten z załącznika. Pozdrawiam
Ale jeśli kolega (at)sstasinek o czymś takim myśli, to polecam wykorzystać Raspberry PI. Sam teraz żałuję, że nie oparłem całego projektu na tym. Ale cóż. Będzie pretekst do zrobienia kolejnego sterownika. :) Nie planuje, poza tym - używać kilofa do wbijania gwoździa? Rozbudowanie funkcji sieciowo-serwerowej w sterowniku pieca nie jest konieczne, ani...
Potwierdzam, straszne problemy w ogóle ze wszystkimi "ósemkami" są. W TME są totalne braki megi8, 48 i 88. Jak już są to w QFN. Ceny są dzikie, do tego stopnia, że mega8 kosztuje więcej niż STM32 mający mniej więcej tyle samo pamięci co mega32 :/
Proponowałbym NIE używać komendy soft_reset_halt, gdy nie jest to konieczne (na STM32 nie jest to konieczne), bo czasem wynikają z niej naprawdę DZIWNE problemy. 4\/3!!
Może zbyt namieszałem. Zasadniczo chodzi po prostu o to jak stworzyć projekt w SW4STM, który nie zawierałby tych wszystkich śmieci z SPL i HAL i dało się pisać na rejestrach. Taki czysty podstawowy projekt pod rejestry z tylko niezbędnymi rzeczami jak w przypadku pisania na AVRy. Ja robię to tak: I. Potrzebne narzędzia: 1. System Workbench for STM32...
Dobry wieczór Sam zaczynam z armami i nie bardzo wiem, czy wypada abym coś radził ? W każdym razie moja walka z RTC skończyła się na programowaniu rejestrów, bo z HALem do ładu dojść nie mogłem. Co prawda procesor nie ten (STM32F091RCT6), ale może RTC to samo. Inicjalizacja RTC : [syntax=c] int InitZegarRTCWithLSE() { uint32_t LoopGuard; /* GPIO_InitTypeDef...
Hmm... dziwne. Fakt PC10, PC11 i PC12 tolerują 5V, ale R/W, RS i E to wejścia więc nawet jakby były podciągnięte do 5V to diody zabezpieczające wejść 3,3V ściągnęły by potencjał do 3,9V. Natomiast D4-D7 mogą być wyjściami i dołączenie ich do wejść innych niż tolerujących 5V mogłoby uszkodzić te wejścia. Powinieneś uważać na PC0-3. To była jednak wina...
Czytając o rejestrach liczników, jedyną taką flagą (którą znalazłem), jest TIMx_SR_UIF, czyli UpdateInterruptFlag. Co prawda nie będę włączał przerwania, ale jest to chyba jedyna flaga którą mogę w tym celu wykorzystać, czy też jest jakaś inna lepsza do tego celu? To jest właśnie flaga która jest Ci potrzebna. 4\/3!!
E tam, a ja tam ja widzę jaka przedostatnią pozycję http://www.st.com/stonline/stappl/resour... i bezpośredni link http://www.st.com/internet/com/SOFTWARE_...
AFIO->EXTICR Druga linijka nadpisuje to co zrobiłeś w pierwszej. Dalej nie patrzyłem.
Jak dla mnie to Twój proces kompilacji jest totalnie błędny, bo wg tego co widzę, to są błędy etapu linkowania, a nie samej kompilacji. Proponuję zajrzeć tutaj, zrobić środowisko, ściągnąć przykład, zobaczyć jak tam przebiega kompilacja i zaadaptować do swoich potrzeb. http://www.elektroda.pl/rtvforum/topic13... http://www.elektroda.pl/rtvforum/topic13...
W plikach ".cpp" extern "C" [syntax=c]extern "C" void SysTick_Handler(void) { GPIOA->MODER = 0; }[/syntax]
Taki tylko żarcik zapuściłem, dobra koniec offtopa
Zakładam, że Twój program jest w folderze Cw1_diody - czy tak? Załączona paczka to sporo programów, trzeba zgadywać, o który chodzi. (Tak nawiasem: zazwyczaj jest problem z brakiem części kodu, tu mamy nadmiar ;)) Tak na pierwszy rzut oka program wygląda poprawnie. Taki daleki strzał w ciemno - czy na płytce jest zewnętrzny kwarc? Czy jest podłączony?...
Jeśli używasz DIY toolchain wg. Freddiego, to zapewne właśnie wpadłeś w jego słynną pułapkę z brakiem stosu. NVIC_Configuration możesz spokojnie wyrzucić.
Nie ma co narzekać na Keila - anonimowe struktury i unie to rozszerzenie języka C. Co prawda większość współczesnych mopilatorów to obsługuje, ale widać nie wszystkie :)
zrób sobie tablicę (większą niż 2 próbki :) ) i użyj funkcji blokującej HAL_I2S_Transmit. Jak to Ci zadziała to kontynuuj z DMA, I tak po kolei. - Przeczytaj w RM rodział o I2S. - Zapoznaj się z dokumentacją HAL https://www.st.com/resource/en/user_manu... (taka doxygen-owa...
Spisałem typ płytki i jest to Stm f 407 vg discovery Nie mam tu akurat tej płytki pod ręką (a jeszcze sprawę komplikuje istnienie dwóch wersji), ale widzę że kluczową kwestią jest upgrade firmware na tej płytce, bo funkcjonalność pracy bez komputera została wprowadzona stosunkowo niedawno w porównaniu z całym okresem produkcji tych płytek. Wystarczy...
[url=https://launchpad.net/gcc-arm-embed... Użyj linaro, jak wszyscy
Znacznik EOC jest kasowany programowo lub przez odczyt rejestru ADC_DR, co jest opisane w p. 11.12.1 Reference Manual. Wygląda na to, że odczytanie danej z ADC przez DMA kasuje znacznik, nim Twój program zdąży zauważyć jego zmianę.
Przykłady i biblioteki ST dedykowane tak ja tutaj dla jakiegoś zastosowania mają to do siebie że często zawierają błędy i nie działają. Miałem już tak kilka razy. Bywa że trzeba zmienić pinout na poprawny lub zmodyfikować coś głębiej w sofcie. Aby sobie z tym poradzić musisz krok po kroku zweryfikować wszystko od początku. Jeśli masz pewność że init...
Pewnie przez to: #ifdef USE_FULL_ASSERT
Witam. Projektuję pewne urządzenie w oparciu o mikrokontroler STM32. Napisałem własny stos TCP/IP oraz klienta DHCP. kiedy do rutera podłączeni są tylko klienci do portów LAN wszystko działa ok. Moje urządzenie wysyła DHCPDiscover, otrzymuje odpowiedź z DHCP dobrze działa. Problem pojawia się gdy do rutera podłączony jest chociaż jeden komputer przez...
Problem pojawia się na mikrokontrolerze STM32F100RB, aczkolwiek wydaje mi się, że nie ma on związku z samym mikrokontrolerem. Próbuje odczytywać dane z ultradźwiękowego anemometru, który jako jedyną magistralę cyfrową posiada RS485 (ma też wyjścia analogowe). Podłączam go do mojego sterownika przy pomocy takiego konwertera: . Jest on oparty na układzie...
Standard USB wymaga precyzji taktowania poniżej 0.5%. Kilka firm ma taką precyzję, ale ST póki co do nich nie należy. W związku z tym NIE można taktować dotychczasowych modeli STM32 z działającym USB z wewnętrznego oscylatora.
brak dwóch przerwań typowych dla M4.
Czy działa Systick to łatwo sprawdzić w debuggerze. Zresztą wiele spraw można sprawdzić. Ja bym zaczął od tego czy właściwe rejestry podlegają zmianom. To nie jest nic trudnego, w krokowym trybie Też jaka wartość jest SystemCoreClock, to zmienna globalna. Może ląduje gdzieś w HardFault, zaraz po uruchomieniu. EDIT. Często problemem przy kopiowaniu plików,...
Niestety znowu problem z brakiem makr w pliku nagłówkowym SysTick został całkowicie pominięty. Chciałem więc prosić o poradę jak zrealizować na przykład taki zapis : Błagam... Po prostu błagam! Tego nie da się spokojnie czytać... Makra są w pliku core_cm4.h - wystarczy poszukać, a nie z każdym "problemem" na forum od razu. 4\/3!!
A masa plytki i "-" akumulatora polaczone? Bo masz dwa rozne zasilania.
Po podpięciu NRST do masy, przez rezystor 10k, widać, że ST-link "coś robi" - diody na nim mrugają, nie jak we wcześniejszej konfiguracji, jednakże wyświetla się błąd podany poniżej. Bo czeka chwilę na zwolnienie resetu, jak zablokowałeś układ na wiecznym resecie to co się dziwić, że nie dziala. Gdy NRST mam podpięte rezystorem do masy, w Target ->settings...
Moja funkcja, po poprawieniu błędu (brak &) zapisuje wersję pierwszą powyżej.
Hmmm, a skąd w ogóle wiesz, że nie odebrałeś? Jakbyś może wrzucił kod, albo projekt z cuba to można by coś zobaczyć, bo tak to nawet nie wiadomo jak masz zegary poustawiane. W ogóle cokolwiek kiedykolwiek odebrałeś przez ten kabelek? Może to nie problem z mikro tylko z kabelkiem?
W PRO2 nie ma bezpiecznika F1. Proszę nie wprowadzać ludzi w błąd. Jeśli było zwarcie, to masz upalony tranzystor, cewkę, ścieżkę lub w najgorszym wypadku nawet i port w MCU STM32 / GD32.
Odłączyłem nóżkę i tez jest zwarta z VCC. USBVCC to zasilanie 5v dla USBOTG. Wiem, że w nocie katalogowej jest napisane że maks to 3.6V, ale w sumie wzorowałem się na większości płytek ewaluacyjnych. Teraz nawet nie przylutowywałem gniazda usb i patrząc na moje perypetie w następnym prototypie użyję bootloadera przez USARTA. Pisałem wcześniejsze tematy...
Jeśli coś potrzebujesz zczytać z pinu to faktycznie ustawiasz go jako in floating w tym przypadku no i potem robisz funkcje odczytującą ten pin. W jaki sposób to zrobisz to Twój wybór, możesz np. do pojedynczych bitów użyć bitbandingu zależy od Ciebie. Taki przykład: załóżmy, że masz pin1 jako wejście bo z niego zbierasz dane i potem w zależności od...
To powinno zadziałać: openocd.exe -f board/stm32f4discovery.cfg -c init -c targets -c "reset halt" -c "flash write_image erase ${project_name}.elf" -c "verify_image ${project_name}.elf" -c "reset run" -c shutdown
I to sie nie kompiluje. Pewnie zgłasza jakiś błąd, który wypadałoby tu przytoczyć jeśli oczekujesz pomocy. Jeśli to co pokazałeś jest CAŁYM plikiem nagłówkowym, to masz w nim co najmniej dwa problemy: - brak include-guardów, - brak #include <cstdint>
W STM32 bit parzystości wliczany jest do długości ramki. Jeśli więc ustawisz w STM32 długość 8 bitów i brak parzystości, to masz 8 bitów danych. Jeśli jednak ustawisz 8 bitów i jakąkolwiek parzystość, to w efekcie masz 7 bitów danych i bit parzystości. Jeśli więc chcesz uzyskać 8 bitów danych oraz bit parzystości, to musisz ustawić w STM32 długość ramki...
stm32_eval.h jest częścią paczki z biblioteką standardową dla STM32. 4\/3!!
braki mikrokontrolerów nixie braki raspberry braki
lodówka liebherr panel firefox karty pilot słuchawek
kabel brake radio naprawa udaru makita
Craftsman 917.276810 – długość pasków klinowych, numery OEM, deck belt, drive belt Skoda 1.5 TSI EVO EA211 vs 1.0 TSI EA211 – który silnik TSI jest najbardziej żywotny i oszczędny?