Moj post nr 18. Czegoś nie zrozumiałeś?
(at)tronics Doskonale zrozumiałem.
Najpierw marycyś musi zrozumieć, co to jest funkcja i co to jest wskaźnik. To tu jest problem, a nie w jakimś STM32. Narazie nie zrozumiał ani mojej linijki kodu, ani funkcji kol. stmx, czyli oba gotowce są dla niego bezużyteczne. Dobra rada: poćwicz programowanie w C na PC, a potem przesiadaj się na mikrokontrolery.
Prosimy więc o stosowny cytat wraz ze wskazaniem źródła. Pewnie o LIN przeczytał a tam jest "delimiter character". I tak to zrozumiał.
Chyba wszystko zrozumiałem:) teraz będzie dobrze?
Jezeli jest tu ktoś kto jest w stanie zrozumieć problem i pytanie to gratuluję.
Po drugie, dlaczego ty nie możesz wyjść poza STM32?Naprawdę nie mogę zrozumieć tego tonu wyższości jednego uC nad drugim, skoro nawet w przypadku AVR większość osób zabijało jego potencjał busy-waitem No właśnie mogę bo od 3 lat nic na STM32 nie pisałem. Ponadto nie pisałem tutaj, że STM32 są lepsze od AVR.
- Nie do końca wiem co poszczególne linijki kodu powodują w samym układzie. Jeśli masz problem ze zrozumieniem rejestrów uC ich obsługi, co robi flaga, dlaczego i kiedy trzeba ją kasować, użyj HAL. Następnie podejrzyj (nie zawsze jest łatwo, bo HAL jest uniwersalny przez co czasem nieźle "zakręcony") jak to jest zrobione. Łatwiej będzie Ci zrozumieć...
Chyba się nie zrozumieliśmy. STM32 to ja mam w swoim urządzeniu, a nie wiem jak zrealizowane jest sterowanie podświetleniem i przyciskami w samej myjni. PWM tam akurat nie występuje, sprawdzałem analizatorem stanów żeby ustalić czy sterowanie jest mechaniczne (i czy występują drgania styków) czy nie. Ogólnie do tych przycisków "lecą" po 4 przewody;...
Przeczytaj najpierw pytania, a potem swoją wypowiedź, wtedy zrozumiesz po co to napisałem.
Dzięki panowie za {po}odpowiedzi. Po nadrobieniu kilku braków z podstaw zasiadam więc do nucleo z poradnikiem szczywronka (to chyba będzie najlepszy poradnik i najlepsza płytka? nie ma domyślnie nic poza programatorem/debugerem i uC, gdybym potrzebował w przyszłości dodatków mam to wszystko z zabaw z arduino) Myślę ze zapasy motywacji które mam wystarczą...
Sugerujesz, że STM32 są gorsze od AVR? Umiesz czytać i zrozumieć treść? chyba nie. Jak myślisz do czego się ten tekst odnosi? są nowsze, mają lepsze parametry, są tańsze i mają więcej zasobów. Programujesz je w avrstudio7 tylko programator potrzebujesz nowszy, nie spi tylko UDPI np
Piszę na samych rejestrach bez bibiotek aby zrozumieć jak działa układ a jak już zrozumiem to po co mi te bibioteki? ;)
(at)Grzegorz Kostka -> Dobra, teraz znacznie lepiej, czyli taki mechanizm przesyłania działa następująco: xQueueSend wysyła adres do kolejki i jeśli jego parametr xTicksToWait == 0 oznacza, że automatycznie po wykonaniu tej funkcji zadanie o wyższym priorytecie (w tym przykładzie vTaskLCD) wywłaszczy zadanie vSenderLCD i opróżni kolejkę zwracając pdPASS...
Podłącz programator i się dowiesz ale co to da? Będę dziś dziś miał programator stlink V2 (klon). Zauważyłem że uC zasilany jest napięciem 2.8V. Czytałem że stlink V2 współpracuje tylko z układami zasilanymi przez napiecie 3.3V. Ale może błędnie to zrozumiałem.
Dzięki za wyjaśnienie. Jakbyś spróbuję w takim razie też zainstalować ten program i zobaczę co się u mnie stanie. Jakbyś zrozumiał na czym polega trik żeby to to działało zawsze to podziel się ;) plis
no nie muszę. Ale chciałbym np. żeby zrozumieć jak dokładnie działa ten CAN tak w praktyce. i nadarza się okazja. rozumiem Stm32 jako główne sterowanie jak MCP2515 podłączyć do stycznika? to te dwa niebieskie "gniazda"? A jak taniej rozwiązać problem takiego sterowania po szynie? Modbus?
No jak nie masz startupa i tablicy wektorów to czego oczekujesz? Zacznij od kompilacji przykładowego projektu dla STM32 z mojej strony - dopiero jak zrozumiesz co i jak to zmieniaj całkowicie "skład" projektu. 4\/3!!
Jednak chciałbym spróbować wersji "kilku plikowej". Lubię trudności, a poza tym Ride7 zajmuje na HDD 240MB, a te programy ponad GB. Co dla mnie jest przydużo. Czy są o mniejszej zajętości HDD ? Poradnika kolegi Freddy znalazłem wcześniej, ale tam nie ma wersji "kilku plikowej" :) Niestety Ride7 nie potrafi zrozumieć zapisu przez rejestry. PS: STM32...
https://github.com/marcinszajner/Half-br... Nie cierpię pythona ale przejrzę. Dzięki za przykłady. Dobrze zrozumiałem przykłady i kod. Ty wysyłałeś z STM32 -> PC (QT?) ?
Teraz pisałem o LPC2103, ale w projekcie dla STM32 też zostawiłem startup w assemblerze. Może ciężej go zrozumieć, ale... tak naprawdę to nie ma najmniejszego sensu zaglądanie do tego pliku... Jest i tyle wystarcza [; 4\/3!!
Dopóki nie dowiesz się, co to OD, nie zrozumiesz, gdzie masz dwa błędy - sprzętowy i programowy.
Freddie: to samo można napisać o dowolnym peryferialu, np. USB czy Ethernet - czytać manual, zrozumieć i pisać kod. ;) I2C w STM32 wymaga "wejścia w temat" - to nie jest tak prosty peryferial jak USART czy SPI, chociaż oczywiście prostszy niż USB. Obsługa przedostatniego i ostatniego bajtu pakietu odmienna od wcześniejszych jednak wnosi trochę zamieszania.
Czytając wasze komentarze na temat trudności przejścia na ARM dochodzę powoli do wniosku, ze celuję armatą w komara. Absolutnie nie prawda. Będzie czasem trudno i sam nie dasz rady, ale dzięki elektrodzie wszystko przejdziesz w miarę bezboleśnie:) Ja bez tutejszej pomocy też bym szybko się zniechęcił, bo dokumentacja to nie wszystko, trzeba ją jeszcze...
Freddie Chopin jesteś niezastąpiony :) Poszukałem, doczytałem, przyjąłem... Może kiedyś zrozumiem. Dziękuję za pomoc i pozdrawiam!
Może trochę źle się wyraziłem ale zrozumiałem to tak że w STM32 instrukcja GPIOA->ODR = 0x44(czyli ustawienie na pinach odpowiednich stanów) może wykonywać się dłużej niż PORTB = 0x44 w AVR
A można po polsku, gramatycznie i z jakąś interpunkcją? Jak już napiszesz tekst tak, żeby można było coś z niego zrozumieć, to sformatuj program tak, żeby dawało się go czytać - wcięcia, odstępy.
Jeśli dobrze zrozumiałem dokumentacje to tryb slave (inaczej klient) to ten, który wysyła zapytanie o parametr do mastera (serwera) i dostaje odpowiedź? To źle zrozumiałeś.
Mnie tym razem forma i treści od Kolegi Piotra nie satysfakcjonuje - szczególnie w kontekście innych wpisów na elektrodzie. Nie mogę zrozumieć czemu ta prezentacja miałaby służyć. Brakuje ewidentnie konkretnych walorów edukacyjnych, na pewno dla takiego amatora jak ja, być może jest to dobra inspiracja zaawansowanych użytkowników, ale szczerze wątpię....
W AVR ATMega domyślnie porty były ustawione jako wyjście. Wcale nie. Jako Input Floating. Tak jest chyba w każdym procesorze (AVR, PIC, ARM NXP, ARM STM, MPS430). Czy dobrze zinterpretowałem te informacje? Można by zrozumieć ,że wszystkie GPIO będą input floating. Tak. A tutaj rozumiem ,że są stany JTAG po resecie, SWD mieści się w ramach JTAG (a przynajmniej...
Czyli jak zrozumiałem, wejście uC dołączamy do prawej diody? Trzeba wtedy dodawać rezystor podciągający?
Trudno mi coś polecić w języku polskim. Bardzo dobrym źródłem informacji są materiały od TI - mają multum reference designów i udostępniają pliki PCB, opisy projektu a niekiedy i jakieś podstawowe obliczenia projektowe. Ze swojego, w sumie niezbyt wielkiego, doświadczenia polecałbym zacząć właśnie od czegoś takiego, znaleźć jakiś projekt i się w niego...
Wy jesteście w temacie od dawna, ja dopiero zaczynam powoli ogarniać. Dlatego, żeby to zrozumieć chcę wiedzieć, czy pod gołego Eclipsa skonfigurowanego pod STM32 można podpiąć tylko obsługę samego HALa?
Porty w STM32 może i tolerują 5V, ale czy porty wyświetlacza na pewno zrozumieją te 3V jako stan wysoki? 4\/3!!
W związku z tym pytanie, czy tworząc Makefile project w Eclipse, albo wyłączając w C Project automatyczne generowanie projektu, gdy wywołuję build w pamięci mam gdzieś dostępne rzeczy ustawione w konfiguracji projektu? Symbole, ścieżki, itp.? Czy wtedy faktycznie trzeba to wpisywać z palca do Makefile'a? Zapewne wszystko zostało zapisane w makefile,...
Przed laty zacząłem od źródła, czyli książki twórców C: Brian W. Kernighan, Dennis M. Ritchie "The C Programming Language, 2nd Edition". Dziś dostępna jest legalnie za darmo, nietrudno ją wyszukać. Proponuję ją dlatego, że moim zdaniem przed poznaniem konkretnej implementacji z jej specyfiką, wyjątkami, rozszerzeniami warto wczuć się w ducha samego...
Czy dobrze zrozumiałem. Z telefonem gada, z PC nie? Albert
To że używa się masek i filtrów to wyczytałem wcześniej z dokumentacji. Ale nie mogę zrozumieć, jak napisałem w pierwszym poście, jak zrobić jednoczesne filtrowanie tylko dla kilku potrzebnych ramek? (nie tylko dla jednej ramki)
No nie jest to kod którego bym się nie wstydził, trzeba było robić coś co działa, opublikować się więc nie da. Indywidualnie mogę udostępnić, tyle że to też nie będzie łatwe z drugiej strony zrozumieć moją konstrukcję.
Faktycznie źle zrozumiałem opis bitów w IMR. Dzięki Freddie Chopin .
A. To trochę zmienia. :D Nie zrozumiałem wcześniej. :D Eee to chyba nie będzie tak źle. Dzięki za info.
Nie radziłeś sobie z najłatwiejszym środowiskiem, więc przesiadłeś się na trudniejsze, nie próbując zrozumieć podstawowych kwestii dotyczących samego mikrokontrolera? To raczej nie wróży dobrze na przyszłość.
gdzie znajdę plik który ma zdefiniowane adresy rejestrów, przerwań itp. Masz w środowisku: stm32f10x.h ale miało problem zrozumieć zapis: GPIOA->CLR ^= 1<<MODE2 Ja także mam problem :) W pliku stm32f10x.h masz definicje: Próbowałem Atollic TrueSTUDIO wybrałem sobie Embedded C Project naładował mi tyle syfu, że kompilacja trwała dość długo,...
Znalazłem w sieci taki schemat blokowy: http://obrazki.elektroda.pl/5750230500_1... filtr zastosowany ma postać: angle = A * (angle + rate * DT) + (1 - A) * (float) accel_raw * A_GAIN; link do pełnego opisu: [url=http://www.instructables.com/id/Seg... Czujnik przeznaczony do zastosowania w płaszczyźnie...
Jednej rzeczy nie mogę zrozumieć: po co został dodany STM32F030F4 w roli ekspandera I2C? Innej funkcji ten STM32 w tym układzie nie pełni. Chyba że, to miała być jakaś cecha wyróżniająca ten produkt :)
Witam Timer2 może być maksymalnie taktowany 36[MHz] (APB1)- przynajmniej tak zrozumiałem z RM0008 Figure 8 clock tree. Pozdrawiam Piotr Edit: I jeszcze - jesteś pewien, że PLL pracuje może działa ci na HSI 8 [MHz] wtedy migała by ci dioda co 9s
Jeśli nie chce używać rejestrów backupowych to zostaje Tobie tylko zapis do flasha. Twój uC ma 128KB flash, chcesz zapełnić całą pamięc programem? Zakłożę się, że nie, więc nie widzę problemu z poświęceniem mniej niż 1% pamięci na tą flagę. Inny sposób to zapis wybranej komórki EEPROMA jakąś znaną wartością po pierwszym zaprogramowaniu uC. Przed każdym...
Kolejny projekt robiony by na siłę udowodnić dlaczego Stm32 jest lepszy niż avr :) co do filmu to po jakiemu to to bełkocze? Nie bardzo można zrozumieć. Proponował bym dać stm32f4. Ten to ma "wszystko i więcej". Można było by nagrać 100 razy dłuższy bełkot. PS. Kolega nie miał zablokowanego konta?
To jest mocno uproszczony kod funkcji F.C. dla AVR ośmiobitowych. W dodatku dla pull-up, bo pull-down nie mają: [syntax=c] #define MASKA 0x0F // uint8_t debounce(void) { static uint8_t last; uint8_t port; uint8_t wynik; port = PIND; port&=MASKA|port; wynik=port&(~last); last=port; return wynik; } [/syntax] Powinna być wywoływana w przerwaniu co jakieś...
Freddie a co w przypadku preinkrementacji np: *++data; Nigdy nie spotkałem się z takim zapisem. Czy taka składnia byłaby również poprawnie zrozumiana. Zwiększ adres wskaźnika o 1 przed pobraniem wartośći.
Autorze, coś czuję, że nie do końca chwytasz koncepcję CAN-a. Nie wiem, co Twój projekt ma realizować, ale jest kilka założeń, na których bazuje rozwiązanie korzystające z magistrali CAN: - wszystkie urządzenia podłączone są do jednej magistrali (dwa przewody: CAN-H i CAN-L). Sygnał przesyłany jest różnicowo. Magistrala z obu stron zakończona jest rezystorami...
Witam Czy ktoś z szanownych kolegów posiada przykładowy kod prostego serwera www(typu wgraj i działa) lub zna www gdzie jest to wytłumaczone w sposób zrozumiały dla osoby początkującej? Jestem zielony w tym temacie i chciałbym zrozumieć temat na praktycznym przykładzie. Bardzo proszę o pomoc.
Cześć. Piszę sobie program na STM32 w środowisku Keil uVision. Proszę powiedzcie mi jak zrozumieć generowane liczby mówiące o zajętości (wielkości) programu w pamięci Flash oraz ile pamięci RAM zajmuje program? W Keil nie ma optymalizacji kodu znanego z WinAVR -Os. Co odpowiada temu poziomowi w Keilu lub na który poziom bezpiecznie jest ustawić bo są...
Tyle że timer może wysyłać tylko JEDNO żądanie do DMA, więc... nie da się (tym sposobem). No ale chyba właśnie o to chodzi. Następuje zdarzenie od kanału timera, DMA przesyła JEDNĄ nową wartość do CCR tego kanału, przy której osiągnięciu przez licznik timera nastąpi nowe zdarzenie i tak w kółko. Chyba, że ja źle zrozumiałem zamiar Bruum .
Kolego, Twoje pytanie było nie jasne i zrozumiałem je inaczej. Jak pisałem dopiero rozpoczynam zabawę z stm32 i choć programowanie i mikrokntolery nie są mi obce to ARM poznaje od zera. Nadal byłbym wdzięczny gdybys napisał na czym polega HW IWDG. Co wyzwala IWDG?
Od niedawna wróciłem do zabawy z ARMami. Mam płytkę ewaluacyną z procesorem: STM32F103VBT6. Oczywiście przeszperałem forum, poczytałem, skonfigurowałem środowisko i odpaliłem (z flasha) klasyczne miganie diodą zrobione przez Freddiego - za co dzięki. Kompilacja, linkowanie i flashowanie bez problemów. Uruchomiło się i działa. Potem kolejne coraz bardziej...
Też z tego co wiem nie potrafią wyczarować nie istniejących bibliotek. Nie rozumiem dlaczego nie potrafisz zrozumieć że SPL-a dla L0 nie ma, nie było i nigdy nie będzie. przy okazji jak już wspomniałem - proponuję tę nazwę wytrzeć z pamięci.
Praca domowa, a dokładniej projekt. Styczności z płytkami STM'a nie miałem wcześniej, moją sytuację poprawia tylko fakt że znam trochę C oraz to że udało mi się od znajomego pożyczyć płytkę oraz moduł do odczytu kart SD (prowadzący nie chce ich nam udostępnić poza zajęciami (at)LChucki Bardziej chodzi mi o wyjaśnienie dlaczego tak, a nie inaczej. Fakt...
Na Keil'a jest klikadziesiąt gotowych przykładów/projektów (otworzyć i skompilować), niektóre nawet znajdują się na twardym dysku po instalacji. Większość udostępnia sam producent STM32. Analizując te przykłady (są bardzo proste) można bardzo szybko "załapać" co i gdzie trzeba ustawić wykorzystując biblioteki od STM'a a potem "zrozumieć" dlaczego te...
Programowałeś jakiś uC wcześniej kiedykolwiek? Jeśli nie to nie polecam od razu ARM, tylko coś prostszego i najlepiej zacząć od jakiejś książki niekoniecznie do ARM, aby zrozumieć zasadę działania uC. No chyba, że wszystko ode zera jesteś w stanie szybko pojąć.
Znalazłem ten dokument: http://pdos.csail.mit.edu/6.828/2006/rea... Z tego co zrozumiałem można przesyłać bezpośrednio dane do DSP karty, ale chyba tylko 8 bitowe.
Stwierdziłem że będę uczył się STM (do tej pory pisałem programy tylko na AVR) patrząc na to co dzieje się "pod maską", tak żeby lepiej wszystko zrozumieć. Przekornie zapytam: co zrozumiesz lepiej w ARM oglądając kod asemblerowy, niż oglądając kod w C? Naprawdę nie wiem. Prawie nikt nie programuje w asemblerze ARM, bo 1. nie ma takiej potrzeby 2. Jest...
Nie za bardzo się zrozumieliśmy. Nie chodziło mi o to jak się ustawia priorytety w STM32, tylko jak je ustawić aby ta funkcja nie została przerwana w trakcie wykonywania, przez jakieś przerwanie. A dokładniej aby nie została przerwana w momencie da niej krytycznym - między przepisywaniem zmiennej data do bufora i inkrementacją zmiennej ut1_end. Bo później...
GPIOA -> AFR Nie powinno. Proponował bym najpierw zapoznać się z podstawami języka C i zrozumieć różnicę pomiędzy < a << oraz & i &&. Bez takich podstaw napisanie jakiegokolwiek programu jest niemożliwe Co wg Ciebie oznacza "(1<4)"?
nie no tak, ale ja chciałem to wszystko zrozumieć co za pliki biegają po moim kodzie a nie brać gotowca i gdzieś pomiędzy tym całym nieznanym mi gąszczem dopisywać swój kod.
freddie pewnie poleci Ci manuale :) co jest chyba najrozsądniejszą lekturą. Żeby je zrozumieć wystarczy znać angielski. Wszystko jest tam opisane (w STM czasami trzeba przeczytać dwa razy ale jest :P)
Odświeżam stary swój temat. Ciągle ciągnie mnie do psoc ów . Zestawu kupować nie będe ale programator muszę i tu zaczyna się problem. Jedyny jaki znam i wiem że jest kompatybilny z Psoc 5LP i 4 to MiniProg 3 który w farnellu kosztuje ponad 300zł. I szukam jakiejś alternatywy. Widziałem samoróbki z AVT ale one tylko do PSoC 1 są. Z tego co widzę PSOC...
Nie do końca znalazłem wszystkie informacje na temat tej emulacji a chciałbym to w pełni zrozumieć, nie połowicznie. Więc z pierwszego linku do którego dotarłeś po prostu przeczytaj ze zrozumieniem dołączonego PDFa, a nie po prostu skopiuj dwa pliki i "nie działa mi".
Ok. Robię sam pod siebie. Ale jak myślisz, czy przeciętny programista Systemów wbudowanych zrozumie rozbudowany system konfiguracyjny? Dołóż do tego tonę dokumentacji i mamy problem z długością wdrożenia w projekt. Normalne aplikacje (na pc) to konieczność z powodu złożoności systemu. Ale tutaj gdy cały hex ma kilkaset kilo to może być przerost formy...
Są, wszystkie tak samo beznadziejne ponoć Popieram, uważam niestety, że STM32 dla osoby szukającej polskiej literatury może być trochę drogą przez mękę. (osobiście do STM polecam dokumentacje bibliotek po angielsku) Na początek polecam jednak AVR (http://atnel.pl - super książki do nauki dla początkujących i fajne zestawy, http://and-tech.pl - fajny...
Zaraz, zaraz. Trzeci krasnoludek to tablica globalna. Pierwszy - GPS nadaje ciągle w f = 1Hz, chyba, że masz na myśli coś innego. A drugi - z tego co zrozumiałem o DMA, to linia DMA_InitStructure.DMA_BufferSize = (uint16_t)sizeof(buf) - 1; powinna załatwić sprawę, tzn. po wysłaniu 99 znaków DMA skończy pracę. Ale nie wiem czy dobrze zrozumiałem DMA,...
Może nie będziesz alfą ani omegą, ale za to może zrozumiesz, że ADC w Twoim programie działa zupełnie inaczej, niż Ci się to wydaje. Co 250 ms wywołujesz konwersję wszystkich kanałów, a niekiedy nawet udaje Ci się odczytać wyniki.
Uart2 taktuję z APB1, dla którego ustawiłem taktowanie 45MHz za pomocą preskalerów. A do BRR wpisuję 45MHz/9600. Czyli wartość 4687. Profil zasilania sprawdzę, projekt napisany w System Workbench for STM32 Ten odczyt zmiennej WS dopiszę. Nie wiem czy dobrze cię zrozumiałem, ale uruchamiałem już usarta na HSI wpisując do BRR 16mhz/9600 i wszystko działało,...
A no da sie zrobić coś w C za pomocą komentarzy. Chociażby włączyć jakąś komende lub wyłączyć ustawiając ją jako komentarz. Toolchain frediego czytałem ale nie zrozumiałem go zbytnio. Ostatnio dorwałem książke "Mikrokontrolery STM32 w praktyce" I to właśnie po przeczytaniu kilku rozdziałów pojawiło sie moje pytanie. Tam jest opisane to o czym mówie(chodzi...
No to ja chyba jestem minimalistą ;-D. Do typowego zastosowania w miejsce AVR'ów biorę albo LPC21.../23... albo STM32. Ja tak robię ze względu na cenę, oraz na ogólną dostępność (a raczej jej brak) AVR (; Jakoś się już przyzwyczaiłem do STM32 oraz LPC1xxx. Nie mniej dziękuję za informację, że nasi holenderscy bracia wypuścili nowy procesor. Ja też,...
Pewnie większość z Was o tym wie, że dla zainteresowanych mikrokontrolerami STM32, od pewnego czasu producent udostępnia materiały informacyjne używane podczas szkoleń. Zapoznanie się z tymi materiałami pozwala szybciej zrozumieć działanie poszczególnych systemów, ich atuty i ograniczenia, co skraca czas potrzebny na programowanie. Dla tych, którzy...
Porównuje inicjalizację , którą wrzuciłeś z moją i nie mogę zrozumieć jednej rzeczy. Mianowicie co to za rejestr o adresie e7? Pytam, bo zastanawiam się czy ja coś źle zrozumiałem. W pdf który wrzuciłem w rozdziale 7 przy nazwie rejestru w nawiasie podana jest wartość którą interpretowałem jako adres rejestru i nie widzę tam rejestru o adresie e7.
Ale mam problem z podglądem programu: Skoro każdy koniecznie musi od zera wszystko skonfigurować, zrozumieć, poznać itd., zamiast skorzystać z gotowych szablonów (przykładowe projekty z mojej stronki), to nie dziwne, że każdy ma z czymś problem... 4\/3!!
Przejrzałeś choć mój makefile i opcje tego pluginu przed pytaniem? W moim makefile opcje odpowiedzialne za to są podane WPROST - ffunction-sections (kompilator), -fdata-sections (kompilator) i -gc-sections (linker) - teraz tylko je znajdź w parametrach plugina. Są tam na pewno, bo osobiście pisałem patch'a, który by je tam dodawał. Pozatym, ile razy...
Zgadzam się z tobą. Jeśli chce się poznać procek to lepiej operować na rejestrach, a niżeli na bibliotekach. Chociaż by ze względu na optymalność rozwiązań. Natomiast nigdzie nie znalazłem porządnej dokumentacji do STM32. Nawet Reference Manual jest jak dla mnie słabym źródłem. W porównaniu do dokumentacji jaką oferował Atmel, z której można było spokojnie...
Poczytaj najpierw o HCI, a potem poczytaj o profilach zwłaszcza o SPP. Jeśli już zrozumiesz z czym masz do czynienia, to zrozumiesz dlaczego ten moduł był tańszy od innych i dlaczego nie możesz nawiązać połączenia. Jako przestroga dla innych napisz co skłoniło cię do zakupu akurat tego modułu.
W dniu w którym ściągałem tą wersję komunikat o braku wersji ARM już był na stronie. Nadal jednak można ją ściągnąć poprzez aktywną subskrypcję dla wersji LITE. (czyli zlikwidowali tylko odwołanie do niej na stronie głównej) To czy nadal będzie rozwijana czy nie - nie wiem , wiem że wersje LITE były wydawane nieregularnie i w związku z tym przerwa półroczna...
Nie jestem pewien czy dobrze zrozumiałem, ale szczerze mówiąc cyfrowy start będzie nawet dużo lepszy. Dobrze zrozumiałeś. Tylko nie wiem czy taki kontroler wystarczy? Dodam, że wkrótce powinienem dostać mikrokontroler STM32 F0Discovery. Przy Twoim projekcie 99,9% czasu będzie się nudził :)
W trybie awaryjnym odinstalowałem ale były komunikaty typu plik mógł być już usunięty lub go brak: System Workbench for STM32 YTD Video Downloader 5.9.13 Usterka systemu nadal wystepuje Tutorial myślałem że zrozumiałem ale chyba nie i pewnych pojęć tam zawartych pewnie też. Czy pomimo mojego błędu naprawa została wykonana ? Jeżeli zwróciło to twoja...
Zrozumiałe że nie rozumiesz bo nie napisałem wszystkiego :) Zasilam enkoder z 3.3V, nie tak jak rekomendują między 4,5-5,5V. Nie chciałem aby sygnał z enkodera był większy od V zasilania mikrokontrolera, żeby nic nie upalić. Czytałem w Data Sheecie że jest coś o 'five-volt tolerant' port/pin ale nie mogłem zrozumieć dokładnie o co chodzi. Działał mi...
W pliku vectors.c znalazlem taka definicje: main() { ... Konfiguracja NVIC (); Konfiguracja Timera (); ... void TIM1_BRK_IRQHandler(void) { ... obsluga LCD ... } } Czy to co napisalem jest prawidlowe? Jesli tak to skad mam wiedziec ktora funkcje z vectors.c najlepiej wybrac do moich potrzeb - czy jest...
Argumenty typu "w projekcie z AVR powinno być mniej plików źródłowych niż w projekcie np. z STM32" są równie sensowne, jak argumenty typu, że "płytki z AVR powinny być mniejsze niż te z STM32". Wystarczy niechcący zrobić coś większego niż się planowało i potknąć się o bajzel, który się samemu zrobiło a jeszcze lepiej wrócić po pewnym czasie do projektu...
Jak ktoś chce to nauczy się i bez studiów. Rozpoczęcie nauczania o technice mikroprocesorowaej od ARMów to nie jest najlepsze rozwiązanie - brak łopatologicznej literatury. Im prostsza architektura tym lepiej. Teoretyzowanie, że nie ma znaczenia czy ARM czy 51, ma znaczenie tylko przy programowaniu w języku wysokiego poziomu. Najpierw trzeba zrozumieć...
Chciałbym dowiedzieć się jak coś takiego mogłoby wyglądać, jak dogadać się z samym mikrokontrolerem tak aby w odpowiednim języku mnie zrozumiał. Reszta przyjdzie z czasem. Mnie sie wydaje kolega, że nie masz problemu z CRC tylko z samą transmisją danych po USART.
:) Kto szuka nie (ten) błądzi. Dzięki za cierpliwość. Na chwilę obecną przyjmę to za pewnik. Temat jednak pozostawiam otwarty. Jeśli ktoś z czytelników rozumie mą rozterkę i potrafi mi wyjaśnić dlaczego tak a nie inaczej...to proszę się nie krępować :D PS Szczerze mówiąc dziwi mnie trochę to, że Ciebie jako fana logiki nie zastanawia pozorna bezsensowność...
Żeby było wydajniej to powinieneś w ogóle wywalić ten shit (tą bibliotekę). A co do zmiany wypełniania to najwydajniej operować na samym rejestrze TIM3_CCR1. Nie używam tej biblioteki ale zaglądałem do jej źródeł i nie przypominam sobie aby była jakaś "funkcja" do zmiany tylko jednego rejestru, zatem i tak musisz operować bezpośrednio na tym rejestrze....
Zeruje falgi żądań przerwań w rejestrach peryferiów: void DMA1_Channel1_IRQHandler(void) { GPIOB ->ODR ^= GPIO_BSRR_BS13 ; // Zerwoanie flagi żądania przerwania wpisaniem 1 DMA1->ISR |= DMA_ISR_HTIF1; } void ADC1_2_IRQHandler(void) { if(ADC1->SR & ADC_SR_EOC) { GPIOB ->ODR ^= GPIO_BSRR_BS12 ; ADC1->SR...
Obejrzałem, nic nie zrozumiałem. Uwagi: 1. Bardzo uśredniaj wartości z ADC - nie tak że żywcem 2. Ja bym generował sinusoidę poprzez DMA wyzwalany timerem, a jedynie zmieniał czasookres pomiedzy wyzwoleniami.
STM32CubeMX dodaje właśnie bibliotekę FatFS do projektu To jest akurat dobre, bo dzięki temu udało się zrozumieć kilka bibliotek. Inaczej się robi jak już wstępnie coś działa - inaczej jak masz surowe źródło i trzeba zrozumieć, skompilować i uruchomić.
W sumie to co napisałeś Freddie Chopin dużo wyjaśnia to co się działo z STM. Musisz mieć rację. Napisz mi tylko jeszcze czy jest możliwe zrobić czegoś takiego: W USAR'cie gdy chciałem wysłać 1 bajt np. co 1sek to wówczas ustawiałem flagę nadawania program przechodził do procedury obsługi przerwania i kopiował zawartość zmienne do rejestru nadawczego...
Cześć, potrzebuję trochę pomocy. Muszę obsłużyć CS4344 przez I2S i mikrokontroler stm32f105 i mam problem ze zrozumieniem procesu ustawiania taktowania dla I2S. Na początku rozumiem, że ustawiam zegary systemowe i PLL3 dla I2S. W datasheecie znalazłem taką oto linijkę FS = I2SxCLK / [(16*2)*((2*I2SDIV... when...
Ciężko zrozumieć o co chodzi w tym kodzie. Ale jedno jest pewne: echo z czujnika to zmiana stanu logicznego. A więc powinieneś czekać na jedną zmianę stanu, czyli również na jedną konkretną polaryzację. A zrobiłeś przerwania EXTI zarówno od zbocza opadającego jak i narastającego. Więc na pewno tutaj też leży część problemu.
Witam, chciałbym zrobić projekt w postaci pianina na mikrokontrolerze. Posiadam kontroler midi Behringer SWING, którego podłączam do mikrokontrolera STM32-Nucleo-F303RE z nakładką midi (MIDI OUT na klawiaturze do MIDI IN na nakładce). Klawiatura midi jest zasilona za pomocą usb z komputera. Chciałbym prosić o pomoc w przesłaniu sygnału midi z klawiatury...
W sumie ciekawa sprawa. Z tego by wynikało że później można wyłączyć taktowanie a opcja remapowania powinna pozostać taka jaką ustawiliśmy. Wartość zostanie, zegar jest potrzebny do zapisu i odczytu z rejestrów oraz napędzania maszyny stanów (której AFIO brak). Wyłączenie zegara uniemożliwi zmianę, czyli zapis. Ponownie włączenie pozwoli na odczyt,...
Witam. Od pewnego czasu bawię się STM32. Starając się przejść na nieco wyższy poziom niż klepanie w C na AVRach a przy okazji zrozumieć 'bebechy' SMTów - nie używam bibliotek - trochę korzystam z poradnika szczywronka, trochę z przykładów Freddiego, trochę z innych rzeczy znalezionych w sieci, wydrukowanego RM i tak dalej. Mam takie pewnie trywialne...
zrozumieć tranzystor zrozumieć elektronikę zrozumieć prawo
instalacja elektryczny ciągnik wymiana taśmy telefonie uziemić kabel antenowy kablówka
stm32 diagnostyka sharp transoptor
Olej w pompie hydraulicznej koparki - przyczyny i rozwiązania Zawieszanie obrotów i terkotanie w Mitsubishi ASX 1.8 DID