Zawsze możesz próbować grzebać na stosie i w rejestrach (adres "powrotu" powinien być w LR), ALE... HardFault wyskakuje jak pojawia się inny - krytyczny - problem, który jest nieobsługiwany. 4\/3!!
Atollic nie jest darmowy. Może spróbuj z CooCox? - na Eclipse, - darmowe i w pełni funkcjonalne, - ma dużo gotowych przykładów, drivery do różnych elementów zewnętrznych: LCD, TFT, SD, akcelerometry... - wbudowany SPL (jak ktoś lubi), - bez problemu współpracuje z ST-LINK V2, JTAG... - nie wymaga konfiguracji, a nadal oferuje pełną swobodę kształtowania...
Ja bym dodał dodatkową sekcję i przy pomocy attribute w gcc jawnie umieścił zmienne i funkcje w tej sekcji. Potem tylko wywołując linker należy określić gdzie ta dodatkowa sekcja ma wylądować. Inne rozwiązanie wskazał już kol. (at)Freddie Chopin .
Dodałem tylko twój makefile i poedytowałem na różne sposoby ścieżki, ale cały czas krzyczy, że brakuje plików nagłówkowych. No to może warto by było podać ścieżki do tych plików? ;) Properties -> C/C++ General -> Paths and Symbols Dalej już samodzielnie.
Będzie działać, o ile dobrze podłączysz piny, co z dokumentacją nie powinno być problemem. Środowisko polecam jednak sobie ustawić na podstawie tutoriala i przykładów [url=http://www.freddiechopin.info/]Fred... Chopina, z tym że w oparci o Linaro, a nie CodeSourcery.
... lub unie. ... o czym wspomniałem w poście #2 :)
Ale to widziałeś? http://www.freddiechopin.info/pl/artykul... Nie. Jestem ostatnio regularnym bywalcem twojej strony, ale to przegapiłem. Mea culpa.. W skrypcie linkera należy ustawić rozmiar stosu dla przerwań - domyślnie jest zero, co zwykle źle się kończy. Ustawiłeś jakąś sensowną...
dzięki za podpowiedź. Można (chyba) również w np. SRCS_DIRS +=lib_user/src SRCS_DIRS +=inne
(at)marycyś Użyj programu http://zadig.akeo.ie/ do instalacji sterownika tak jak pisze Freddie Chopin.
(prawidłowy dla STM32, u Ciebie przerwanie SVC ma inną nazwę niż "standardowa" dla STM32) SVC_Handler SVCall_Handler 4\/3!!
No ale teraz kilka wątpliwości - biorąc pod uwagę fakt, że STM32 którego używam do tego zadania nie ma żadnego komparatora, Ale przetwornik ADC w STM32 ma funkcje Analog Wachdog(przynajmniej tak mówi Reference Manual jaki mam na dysku), czyli coś na kształt komparatora(dyskryminatora) okienkowego. Można to wykorzystać.
Tak naprawdę, to ten wzór powstał z waszych :) Z lewej strony równania (at)stmx, a z prawej Twojego :) Page_127 to początek ostatniej strony flash = 0x0801FC00. U mnie w STM32F103 strony mają rozmiar 16x1024. Kompilator utworzony w Eclipsie na podstawie poradnika Freddie Chopin.
Podobnie jak w przypadku życzenia 8 x uint8_t, ale 9 x uint8_t zarezerwuje 16 bajtów. Chyba raczej 12 bajtów a nie 16-cie.
Tak jak zauważyłeś tam już jest programator a właściwie JTAG czyli debugger. Samo zaprogramowanie STM32 może odbywać się przez jego bootloader( odpowiednie ustawienie pinów-wprowadzenie w stan bootloadera i wgranie programy przy pomocy aplikacji-choćby ze strony producenta po RS232). Oczywiście musi być MAX3232 lub coś podobnego. Co do środowiska-polecam...
Podepnij sobie np. sondę do CAN-H, a masę sondy do CAN-L. Do tego uważaj z masami oscyloskopu...ale chyba wiadomo o czym mowa.
(at)Freddie Chopin Dziwie się, że jeszcze nie polecano keila i nie wyśmiano odpalania make z linii komend. W keilu byłoby jeszcze lepiej niż tutaj - tam wszystko działa nawet nie od razu, tylko jeszcze zanim o tym pomyślisz (;
Faktycznie źle zrozumiałem opis bitów w IMR. Dzięki Freddie Chopin .
Na necie jest darmowa książka Hitex'a - The Insiders Guide to STM32 (czy jakoś tak) - możesz ją pobrać ze strony ST i Hitex'a. Zawsze to może dać ci pogląd na sprawę. Podobna książka jest o LPC2000 i LPC2300 - możesz zerknąć i porównać. Nie są to jakieś super książki, ale są za darmo Jest też u tego samego źródła książkao STR91x (ARM9)
Wiedzą, ale się nie powtarzają. Różnicę pomiędzy BSRR a BRR tłumaczył na forum już kiedyś Freddie Chopin. Proszę poszukać.
Czyli AC6 i Atollic to są już w pełni skonfigurowane odpowiedniki gołego Eclipsa z dodatkami (dodatkami np. według starego opisu Freddie Chopin)?
Plik nagłówkowy mikrokontrolera można wyłuskać np. z paczki SPL pobranej ze strony ST. Dla Twojego STM32F103VBT6: [url=http://www.st.com/web/catalog/tools... (przycisk download na dole strony). Po rozpakowaniu archiwum: Libraries -> CMSIS -> CM3 -> DeviceSupport -> ST -> STM32F10x -> stm32f10x.h...
Witam wszystkich forumowiczów! Jak w temacie mam kłopot z zaimportowanym przykładowym projektem. Problem dotyczy debugowania a mianowicie w trakcie procesu debugowania pojawia się błąd: no source available for "". Spędziłem nad tym problemem mnóstwo czasu. Do debugowania używam GDB Hardware debuging z CodeSourcery. Do połączenia z JTAGiem używam OpenOCD...
STM32 mają tzw prefetch buffers (128bit) i szerszą magistralę do Flasha, więc tego problemu nie ma. Nie do końca. Zmulenie widać przy małych pętlach, trochę gorzej jest jak pętla nie zaczyna się na granicy strony prefetcha. Jeśli mnie pamięć nie myli to NXP dokłada do swoich ARMów dodatkowy bufor, który ma pomagać w takich sytuacjach.
Zastosowalem się do porady Freddy Chopin
Nie ma żadnego dodatkowego przerwania... Przecież to się opiera na zwyczajnym mechanizmie zdarzeń - żaden z obiektów synchronizacyjnych nie zmienia stanu "sam z siebie" i bez powodu, tylko to Ty go przestawiasz (zwalniając mutexa, wpisując coś do kolejki, ...). Tak więc po prostu wszystkie operacje na takich obiektach na koniec zawierają - w uproszczeniu...
(at)Freddie Chopin - używam Keila + ST-Linka. Tak, właśnie debugger mi pokazał, że program tak się zatrzymuje, ale z drugiej strony nie zaglądałem dlaczego. Spróbuj postawić breakpointa na linijce z tą funkcją, a potem "wejdź do niej" - step into - zobaczysz coś więcej może. 4\/3!!
Chyba niezbyt... co masz na myśli?
W STM32 rezystory pull-up / -down są w ogóle nie potrzebne, za to brak jakiegokolwiek rezystora na linii resetu raczej nie jest normalny... (...) Odgrzebałem stary wątek ale jak to jest z rezystorem przy reset? Na rysunku z dokumentacji STM32F103xC, STM32F103xD, STM32F103xE nie ma rezystora podciągającego. http://obrazki.elektroda.pl/8240901300_1...
Eclipse (Neon.3 release 4.6.3) Jak dobrze poszukasz, to może znajdziesz JESZCZE STARSZĄ wersję (; Nie ma co się ograniczać do takiej która ma ledwo trzy lata. Jest to wersja, jakiej używa System Workbench for STM32, pobrany w styczniu 2019. Czemu korzystają z niezbyt nowej wersji Eclipse? Nie wiem. Ale skoro ST poleca SW4STM32, to postanowiłem go użyć....
Jeśli ARMy to tylko i wyłącznie STM32. . O STR75x wiem tylko tyle, że są firmy ST, która niezbyt orientuje się, jak powinny wyglądać datasheety i że błędy w dokumentacji wcale nie są śmieszne. Za to NXP nie wie jak się robi mikrokontrolery i wypuszcza erraty do mikrokontrolerów których jeszcze nie produkuje.
Freddie Chopin - nie myślałeś nad napisaniem książki do STM32? A kto by to czytał, no i kto by to wydał? (; 4\/3!!
Mówiąc ARM miałem na myśli procesory LPC z wymienionej listy wyboru: (PIC32MX5XX/6XX/7XX lub LPC2109/2119/2129). Co do tego co Freddie Chopin wymienił to najlepsze były by STM32.
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...
Do czego używać tą pamięć? Stos czy jakieś zmienne. Kod tylko w SRAM1 (nie do końca, sprawdź wypowiedź kolegi Freddie Chopin niżej), dane mogą być gdziekolwiek.
Witam Może używasz innego skryptu linkera lub StarUp dla Keil i Ecpilse. W main.c masz dwa vTickTask1 i vTickTask2. Zobacz czy to ci działa (cały Setup procesora dałem od kolegi Freddie Chopin) + Rtos611 (ostatni ze strony).
Jest rozwiązanie. Należy #include<math.h> int __errno=0; i to w moim przypadku pomogło. Mam nadzieję, że komuś to również pomoże. Freddie Chopin wielkie dzięki za pomoc.
Przeczytaj ten wątek i kup sobie inną płytkę. Co ma płytka wspólnego z tym problemem. Jak tablica wektorów jest zła to nic nie pomoże. Nawet zrobiłem porównanie STM-owego nagłówka z tym autora.
W STM32 domyślnie podczas zatrzymania rdzenia timery pracują, więc podczas twojej pracy krokowej zgłaszane są setki kolejnych przerwań. 4\/3!! No nic może uda się mi to wieczorkiem opanować to dam znać. W LPC...nie było tego problemu....ale z drugiej strony dokumentacja do STM32 ma dużo więcej stron :wink:. _____________________________ No i racja...
Witam. Poskładałem Jtaga ze strony Freediego Chopina. Niestety nie mogę zaprogramować targeta(płytka HY-Mini z STM32F103VCT6). Wszystko jest konfigurowane wg tutoriala. To pokazuje mi konsola eclipse: Open On-Chip Debugger 0.5.0 (2011-08-09-23:26) Licensed under GNU GPL v2 For bug reports, read http://openocd.berlios.de/doc/doxyge...
Zostawiłem tylko pierwszą część powyższego pliku i już wygląda na to, że debugowanie działa ;))) Czasami "Suspend" działa za drugim razem a czasem (dość rzadko) wręcz się wszystko wiesza i trzeba nawet programować na nowo uproca ale z tego co czytałem o Wigglerze to chyba normalne ;) Dzięki raz jeszcze Chopin i pozdrawiam! Piotr
Wczoraj skonfigurowałem całe środowisko, Sourcery CodeBench Lite 2012.03-56 Eclipse Juno OpenOCD 0.6.0.RC1 Wszystko ruszyło niemal od pierwszego odpalenie, po drobnych zmianach dostosowujących do posiadanego sprzętu. (STM32L-Discovery) Świetny tutorial :) Oops, pomyliłem wątki, korzystałem z tutoriala Freddiego Chopina.
Ja się nie bawię w zestawy uruchomieniowe. Mam tylko płytkę podobną jak piotrva, z tą różnicą że jest w niej mikrokontroler STM32F103RBT6. Wszystkie peryferia podłączam bezpośrednio do goldpinów lub przez płytkę stykową. IMHO to najwygodniejsze rozwiązanie. Co do JTAGa to korzystam z JTAG-lock-pick Freddiego Chopina.
System Workbench for STM32 mam zainstalowany, zależy mi na programie startowym kolegi Freddie Chopin bo w SWFstm32 ma własną inicjalizację zegarów i odliczanie czasu systic nie zgadza się z tym co jest w programie a chcę uruchomić hd44780 gdzie potrzebuję dokładnych czasów. Chyba że koledze chodzi o coś innego? Pozdrawiam
Witaj Freddie Chopin, Przeglądając i uruchamiając swój pierwszy program na STM32 CL zauważyłem takie małe niedociągnięcie w pliku makefile z przykładu zamieszczonego u Ciebie na stronie. może napiszę co zmieniłem w nim: # define paths heare CORE_PATH = ./stm32/CMSIS/Core/CM3 STM32_STDPERIPH_PATH = ./stm32/STM32F10x_StdPeriph_Driver # output folder OUTPUT_DIR...
Wydaje mi się, że przykład ze strony podanej przez (at)Freddie Chopin rozwiązuje problem nawet w przypadku zagnieżdżonych sekcji krytycznych: Sprawdzałeś do czego sprowadza się disable_irq? To [syntax=c] __STATIC_FORCEINLINE void __disable_irq(void) { __ASM volatile ("cpsid i" : : : "memory"); } [/syntax] enable [syntax=c] __STATIC_FORCEINLINE void...
Nie lepiej "nie należy zwierać zasilania"? 4\/3!! to napewno tez
Jakiś specyficzny dla STM32 callback wpinany gdzieś po drodze nie jest zbyt abstrakcyjny. Callback jest ogólny dla każdego stanu, ale oczywiście ew obsługa jest jak najbardziej nie abstrakcyjna. Bo w końcu pisze się na konkretny procesor. Bo to nie jest specjalny problem, żeby skomplikować użycie całości w 99,666% tak zwanych "typowych przypadków",...
Użycie wolnego zamiast wolnawego oprogramowania rozwiązuje problem.Ktoś konfiguruje z wolnego oprogramowania zestaw tnąc funkcje dostępne za darmo, aby ludziom wyłączyć myślenie i by kupowali to co jest bez ograniczeń za darmo. Patrz tutorial Freddiego Chopina. Albert
Niezastąpiony Freddie Chopin znów stanął na wysokości zadania. Problem rozwiązany. Temat do zamknięcia.
http://www.elektroda.pl/rtvforum/viewtop... tutaj. Nie ja byłem autorem :) Fryderyk Chopin ma w swoich przykładach chyba podobną funkcję.
STM32 potrzebuje 5V. Chyba raczej do tego żeby się spalić (; Te mikrokontrolery można zasilać z napięcia max 3.3V (absolutny dopuszczalny max to 3.6V), niektóre są tylko na 1.8V. OK, chodzi o Nucleo. Jest jumper gdzie się wybiera: E5V, U5V (ustawione, pewnie USB), VIN–5V. Powinienem zajrzeć do PDF ale widziałem na sieci że ludzie zasilają przez...
Tak też zrobię - podłubię w bibliotece. Sadze ze (at)Freddie Chopin chodziło o to abyś sobie napisał na rejestrach :).
Zobacz przykład dla STM32 z mojej strony - przecież właśnie to jest tam zrobione. Myślałem raczej o jakimś tutorialu do C - ARM. Np.: skąd wziołeś coś takiego? LED_CR = m_GPIO_MODE_CNF(LED_pin, GPIO_CRx_MODE_OUT_10M_value, GPIO_CRx_CNF_OUT_PP_value); Chodzi mi tutaj o jakiś opis zmiennych i funkcji do zarządania mikrokontrolerem.
Być może to kwestia preferencji, być może ma to jakieś znaczenie. Zaproponowanym przeze mnie format jest - moim zdaniem - bardziej czytelny i bardziej "oczywisty". Dzieki, czyli generalnie nie ma jakiegos wpływu na sposób linkowania (w tym przypadku kiedy mamy ten sam obszar "MEMORY")
Zapomniałeś tylko dopisać, że ustawiłeś samodzielnie bit UDIS w rejestrze CR1 timera, który właśnie coś takiego powoduje. Nie wiadomo jednak po co go ustawiłeś. Nie potwierdzam, nie zaprzeczam ale faktem jest, że obecnie nie ustawiam bitu UIDS w rejestrze CR1 i bez ustawienia bitu UG w rejestrze EGR preskaler nie działa poprawnie. Poniżej kod jakim...
Dopiero po zmianie main.c na main.cpp zaczeło chodzić. Czy naprawdę Cię to dziwi, że w pliku C nie można include'ować nagłówków C++? Przy okazji jakbyś wrzucił tu CAŁY komunikat błędu, bez kombinowania, to by też było to widać od razu, bo błąd byłby zgłoszony z poziomu pliku C, przez kompilator C. Zrobiłem jeszcze jedną próbę. Bez dodawania class,...
Oczekiwanie na flagę powinno być PRZED działaniem na rejestrze. 4\/3!!
w LPC176x takie ilości RAMu podzielone są na 3 kawałki... Nie bez powodu. Spójrz na matryce AHB i do tego dedykowane DMA. Nie wiem jak jest w kontrolerze STM32 bo nie zaglądałem i nie chcę, ale w LPC mocną stroną są tablice deskryptorów. W sumie to nie wiem czy można byłoby to inaczej sensownie zrobić stosując DMA. Co do stosów, mnie na razie wystarcza...
W STM32 można ustawić przerwanie po przekroczeniu pewnego zadanego napięcia na ADC - popatrz na opis trybu "analog watchdog". 4\/3!! dzięki za podpowiedź - tego nie wiedziałem, aczkolwiek po wstępnym zagłębieniu się w temat, znalazłem informację, że max napięcie wejściowe na którykolwiek pin ( w tym niestety i na ADC) może wynosić VDD+0.3V, czyli nijak...
piotrek0207 napisał: Zauważyłem, że jak nie dodałem warunku while((SPI1->SR & SPI_SR_BSY) == 0) obraz był przekoszony, czyli były błędy w transmisji. I właśnie o tym piszemy od początku - jakiekolwiek modyfikacje dotyczące SPI (np. w Twoim przypadku machanie pinem CS) w przerwaniu od zakończenia transmisji DMA _nadawczego_ są błędem i tyle. Przepraszam,...
Ok, a czemu firmowa SPL jest taka zła?:P i co w takim razie, pisać samemu na rejestrach jak to było w AVRkach?;] tylko, że wtedy chyba zupełnie kod będzie nieprzenośny na inne stmy? czy właśnie będzie ?:P Może się właśnie okazać, że dopiero wtedy będzie przenośny, bo dojdzie problem zgodności wersji bibliotek. ;) Proponuję sobie porównać reference...
Czy domyślnie jest w danym modemie włączone czy nie to już zależy od modemu chyba. I/lub S-rejestrów.
Przejście w tryb 4 bitowy musi być po inicjalizacji interfesu i karty tzn po HAL_SD_Init i HAL_SD_InitCard, które to muszą być zrobione jak (at)Freddie Chopin wspomniał, w trybie 1 bitowym
Bardzo dziękuję za informacje. Posiedziałem trochę wczoraj w nocy i: moduły DMA pamiętają adresy i pozostałe ustawienia. Po zakończeniu transferu wszystko jest przywracane w rejestrach. Jeżeli coś jest stałe, to nie trzeba tego za każdym razem ładować do rejestrów (jak w programach 2 i 3); wystarczy tylko ustawić bit DMA_CCR1_EN. Podpucha :) Rejestr...
Dlatego prościej sobie po prostu wziąć te pliki oryginalne ze strony projektu Pewnie tak.
Mi USB cięgle milczy, praktycznie wszystkie peryferia stm32 udało się mi uruchomić niestety oprócz właśnie USB. Również używam startup'u i pliku make frediego chopina, więc gdyby autor podzielił się działającym przykładem to będę wdzięczny.
Z nowszymi STM32 jest tak, że akceptują na prawie wszystkich GPIO 5V (poza np reset) oraz wyprowadzeniach w trybie oscylatora oraz właśnie ADC. Podpiąć 5V można i pewnie się nie spali, ale zmierzyć 5V i dostać wyniku który oznacza "5V" już nie można. Co istotne, nawet jak uC ma wyprowadzone Vref+, to do niego nie można dołączyć dowolnego napięcia,...
więc - ponownie - gdzie jest problem? Życie nie kończy się na STM32F1. Chociaż po głębszym przemyśleniu faktycznie problemu nie widzę.
Tak jak ktoś dobrze zauważył udostępnione kody są napisane w C i żeby je użyć w C++ trzeba je opakowywać w klasy Niby po co? A no z tego samego powodu dla którego ktoś decyduje się na pisanie w C++. Chce mieć obiektowe API i hermetyzację. Jeśli już coś piszę obiektowo (czysto teoretycznie) to nie po to aby w obiektach używać odwołać do API bez obiektowości....
Chodzi mi tylko o to żeby w przyszłości móc wykorzystywać bit banding, bo dopiero zaczynam przygodę z STM32. Dodano po 6 Właściwie problem rozwiązałem. Zastosowałem makro Freddie Chopin z tematu https://www.elektroda.pl/rtvforum/viewto... i wszystko działa dobrze ;) Dodano po 37 Nie potrzebujesz tego - po prostu wyrzuć. zresztą...
Tyle że zwykle są tam ograniczenia częstotliwości - w STM32 max co można wypuścić na ten pin to 50MHz. Może w LPC17xx jest inaczej, ale trochę wątpię (; 4\/3!! Pewnie dlatego jest jeszcze dzielnik po drodze [;
Freddie Chopin jesteś niezastąpiony :) Poszukałem, doczytałem, przyjąłem... Może kiedyś zrozumiem. Dziękuję za pomoc i pozdrawiam!
Procesorek Chyba środowisko programistyczne a nie "Procesorek" a do procka który najbardziej mi pasował czyli STM32 jak dotąd nie znalazłem żadnego darmowego środowiska Do ARM(STM32) to proponuje nieśmiertelny zestaw gcc + eclipse + openocd. Kol. Freddie Chopin umieścił na elektrodzie i swojej stronie krótkie wprowadzenie do tego środowiska, ma także...
(at)Freddie Chopin Tak. Pewnie mozna. Jednak cały mój post odnosi się w większości do języka C, gdzie preprocesor w niektórych przypadkach jest użyteczny.
próbujesz uruchomić Modbus RTU, ok, to tutaj było nie na miejscu - tylko w celach testowych. sposób podłączania PHY do Ethernetu (co to ma wspólnego z Modbusem? jak to co? Muszę chyba na STM32 zrobić obsługę ethernetu żeby zrobić modbusa TCP.
Jeśli juz to F4 ze względu na fakt ze M4 jeśli bliższe M3 a te rdzenie są popularniejsze. O eclipsie kursów ci co nie miara, nawet tu na forum. Więc w przypadku reszty wideo raczej traci sens. Kolega Freddie Chopin udostępnił przykłady, bez SPLa dla większości rodzajów stm32 i NXP, które są doskonałymi szablonami na start. Więc reszta kursu ograniczy...
Jak wiadomo, albo i nie, Cortex-M3 (czyli STM32) nie obsługuje w ogóle trybu ARM, a jedynie Thumb To się zgadza - instrukcja blx wzbudziła moją podejrzliwość... Jeśli ostatni bit adresu (czyli twojego rejestru R3) jest zapalony, to rdzeń skoczy pod adres ignorując ten bit (traktując go jako zero, bo PC i tak nie może przyjmować nieparzystych wartości),...
Zasadnicze pytanie brzmi: czy korzystasz z eclipsowego pluginu pod ARMy, czy działasz wg tego co pisze u siebie Freddie Chopin, czyli Makefile? Bo może wystarczy dopisać do do Makefile'a SRC_DIR i INC_DIRS?
Witam, zaprojektowałem i uruchomiłem sobie moduł z Cortexem STM32. Do programowania używam JTAGa ARM USB od Freddiego Chopina ( pozdro działa bez problemu i jest szybszy od Wigglera ) i w IDE CrossWorks firmy Rowley w oparciu od biblioteke firmware FWLIB. Jak to bywa zawsze, na początku postanowiłem sprawdzić czy działają peryferia. STM32 domyślnie...
Freddie Chopin ciekawe, czy Ty jak zaczynałeś to też byłeś taki mądry ? Tylko trolujesz forum i nikomu nie pomagasz! Rozwiązanie można znaleźć tutaj http://lmgtfy.com/?q=site%3Awikipedia.or... Zanim napiszesz, że nie chce Ci się czytać elaboratów - wchodzimy na pierwszą stronę listy, naciskamy Ctrl+f i wpisujemy ->
(at)Freddie Chopin Chyba z igły robisz widły. Nie napisałem żeby nie korzystać, tylko że może być to powód - bo nowsze a nie starsze nie mają - czyli można uznać, że jest to technologia, którą ARM odpuścił. Przykład z 51 z tego powodu mało trafiony. Sam używam bitbandingu czasami. Mam nadzieję, że jeśli jakiś układ STM32 ma jakąś funkcję (np. CAN)...
Freddie Chopin nie wiem co powiedzieć. Masz rację jako funkcję inicjalizującą dałem void lcd_init();. Nawet nie będę pisał ile straciłem na to czasu. Dzięki wielkie;)
Udało mi się rozwiązać problem z C++ i obiektowością, tak mi się przynajmniej wydaje. Rozwiązaniem okazało się skorzystanie z kodu Freddiego Chopina i odpowiednie jego zmodyfikowanie.
Odczytuje wartość. Warninga nie będzie, bo element jest "volatile" Racja.
Jest całe mnóstwo książek o STM32 i niemal wszystkie operują na języku C. spróbuj poszukać np. tutaj: https://botland.com.pl/pl/492-ksiazki-o-... Edit: Poza tym gugiel wcale nie olewa tematu: https://duckduckgo.com/?q=stm32+kurs&t=l... Edit2: Wprost z Elektrody: https://www.elektroda.pl/rtvforum/topic3... No i wiele ciekawych...
W pierwszym fragmencie kodu też wypadałoby zawsze odczytywać DR po nadawaniu. 4\/3!! W jakim celu. Co to da? Coś się stanie jak odbiornik parę razy przepełni się?
vectors.c od Freddiego Chopina (mimo wszystko dodałem jako załącznik) Jeśli ten plik należy zmodyfikować, to bardzo proszę o podpowiedź jak.
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ł.
Modulacja = mnożenie. Nic więcej tutaj nie wymyślono. 4\/3!! Zależy jaka modulacja :) jest jeszcze chociażby modulacja FM czy PM :)
Było. http://www.freddiechopin.info/pl/artykul... na dole strony 4\/3!! Niestety u mnie to nie pomogło.
witam szanownych forumowiczów, Od jakiegoś czasu próbuje skonfigurować środowisko eclipse aby współpracował z JTAG lock pick według poradnika znajdującego się na stronie Freddie Chopin. zestaw ewaluacyjny z procesorem STM32103vct6 zakupiłem wszystko w komplecie link http://www.elektroda.pl/rtvforum/topic21... Próbowałem już chyba wszystkich kombinacji...
Zwróć uwagę, że tam komuś działa, ale nie we wtyczce GDB Hardware Debugging, tylko w Zylin. 4\/3!! No kurcza ale to jest z tego linka co Podałeś i pisze że konfiguruje OpenOCD. No ale racja screen mówi co innego to ja już nie wiem ;)
(at)Freddie Chopin Element branch predictora. W ARM czegoś takiego na pewno nie ma (; Nawet najmniejszy z Cortexów-A (A5) ma coś takiego. ;)
miszcz310 napisał: Jedyne co zmieniłem to w Makefile'u toolchain na arm-linux-gnueabi (linaro). Jest to bardzo poważny błąd, bo to NIE JEST toolchain bare-metal! To MUSI być arm-none-eabi- i na stronie linaro jest też paczka dla linuxa https://launchpad.net/gcc-arm-embedded/4... No mówiłem dziecinny błąd... Nie wiem skąd mi się wzięło...
Swego czasu aby STemWin działało, trzeba było w STM32 właczyć układ peryferyjny odpowiedzialny za liczenie CRC. Służyło to temu, że w STemWin był wkompilowany na stałe test czy owe CRC działa, co miało potwierdzić, że biblioteka używana jest z STM32, a nie np. z LPC17xx. Zobacz jakie wartości są w tych adresach 0x80069c2 i 0x80069ca. Dzięki Freddie,...
Ty też nie chwaliłeś się wersją kompilatora Napisane wraz z moimi przykładami, 09:47: LPC1769, GCC 4.6.3. Z drobną literówką, bo to wersja 4.6.2. 4\/3!!
Freddie Chopin daj spokój, niech używają sobie tej biblioteki, to jest walka z wiatrakami, ale pomocy niech też oczekują tylko od użytkowników jej.
Dodanie podstawowego wsparcia dla innych układów jest porównywalne z postawieniem projektu na FreeRTOSie - ot po prostu musisz mieć tablicę wektorów i skonfigurowane rozmiary/adresy pamięci i dokładny typ układu. We FreeRTOSie przecież wsparcie dla STM32 czy dla LPC tak samo nie istnieje - tablicę wektorów, skrypt linkera, startup, Makefile (czy konfigurację...
Ustawiasz w skrypcie linkera tak aby wszystko trafiło do RAM, a nie do flasha i to wszystkie zmiany jakie musisz wykonać, jednak ja wciąż sugeruję nie przejmowanie się żywotnością pamięci Flash - więcej z tym problemów niż "korzyści". 4\/3!! Jeszcze musi przestawić zworkę ! :P
Zostały Ci jeszcze dwa niezmienione "data" (; Noo tak, faktycznie. Czyli teraz żeby umieścić dane to trzeba dopisać do zmiennej: [syntax=c]__attribute__ ((section(".ext_data")))[/syntax]
chopin stm32 radio chopin internet chopin
czajnik polecacie termet czujnik ciśnienia shader model
Podłączenie kabla z białym paskiem do wzmacniacza Układ kolorów w ES88A - szczegóły i porady