(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 (;
Jak zaczynałem "montowanie" STM32 do "starego" Eclipsa to w "C/C++ General > Paths and Symbols > Include" były jakieś 3 ścieżki, ale teraz znikły i zostały tylko dla WinAVR. Możecie mi je przypomnieć ? No bo właśnie usunąłeś PATH z Eclipse'a i teraz w tamtejszym PATH nie ma nic. Proponuję usunąć projekt i zaimportować od nowa projekt pobrany z mojej...
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...
PS. Jak załadować program za pomocą BootLoadera po RS232? Szukam i szukam w necie i nie widzę. Dokładnie to chodzi mi o to jakim programem. Program nazywa się Flash Magic http://www.flashmagictool.com/ Jak by jakiś pin był podłączony do GND a ja na nim bym wymuszał stan niski (a raczej próbował wymusić) i procesor by się palił to bym zrozumiał. Akurat...
http://obrazki.elektroda.pl/9377221800_1... W dziale mikrokontrolery ARM znajdziecie bezpłatny (do osobistego użytku edukacyjnego) poradnik STM32 przygotowany przez szczywronek . Materiał dostępny jest w temacie: techekspert: Do kogo kierowany jest poradnik, jakie podstawy powinien mieć opanowane czytelnik? Czy znajomość określonej...
Pytanie do Frediego. Pobrałem szablon dla STM32 i chciałbym ustawić konfigurację tak abym mógł tworzyć biblioteki własnych procedur w określonej strukturze tzn o ile pliki z rozszerzeniem h mogę umieszczać w dodanych katalogach np lib_user/inc/moj.h i taką ścieżkę w includach w plikach projektu to już z plikami c nie działa. Pliki c muszą być w katalogu...
Zastosowalem się do porady Freddy Chopin
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.
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
Freddie Chopin dzięki za odpowiedź, poprawiłem zgodnie z twoimi wskazówkami kod. Błąd zniknął, niestety została sprawa związana z samym VS1003. Napisany przez producentów kod sygnalizuje, że plik audio nie został rozpoznany. Być może nie jest to już miejsce na dalsze rozwiązywanie tego problemu.
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;)
Kolego Freddie Chopin dzięki ;) Wczoraj wieczorem ze zmęczenia nie dopatrzyłem się że zrobiłem tylko definicję preprocesora bez deklaracji ;) Rozwiązanie [syntax=c]volatile char UART_BUFOR[UART_BUFOR_rozmiar];[/syntax]
Po pierwsze dziękuję wszystkim za pomoc. Działa, poniżej opisze jak do tego doszło:) Na początku dodałem: OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm"); OUTPUT_ARCH(arm); ENTRY(Reset_Handler); Plik hex sie tworzył i stm32 st-link utility się tym razem nie pluł że coś mu nie gra, ale w gruncie rzeczy ten plik nic nie zawierał. Potem...
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...
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...
Freddie Chopin ale w dokumentacji nie jest to opisane/narysowane do czego jest rejestr CCR i jak to policzyć. Przynajmniej ja nie znalazłem.
(at)ptu mój błąd, miało być że omija bootloader (w znaczeniu że wgrywająć jego metodą program do wgrywania softu wgrywa nowy soft od miejsca gdzie kończy się bootloader. Odnośnie programatora też masz rację, bo może użyc st-linka, albo tak jak zaproponowałeś stm32 bev board i wgrać odpowieni wsad. (at)Freddie Chopin tu masz zupełna rację, nigdy xxd...
(at)Freddie Chopin Element branch predictora. Tylko co ma branch prediction wspólnego ze "sprzętowym stosem powrotów"? Idąc tą logiką MMU można nazwać częścią sprzętowego stosu...
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...
no to przecież pisałem na początku tak jak w temacie za pomocą cubeMX wygenerowałem sobie projekt dla stm32 po to aby skorzystać z plików nagłówkowych tzn. Ale problem w tym że nie mogłem załączyć tych plików. Poszedłem za wskazówką Freddie Chopin i dołączyłem tylko ten plik [syntax=c] #include <stm32f0xx.h> [/syntax] No i pokombinowałem to znaczy...
Witam! Eclipse Kepler Sourcery CodeBench Lite 2011.09-69 OpenOCD 0.6.1 STM32F103ZET6 Szablon projektu - Freddie Chopin Do tej pory wszystkie projekty na STM32 działały dobrze jednak teraz buduję większa aplikację i pojawiają się problemy. Objawia się to losową zmianą wartości zmiennych np. zadeklarowanych jako const czy przerwaniem __Default_Handler....
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...
Podsumowując, nie wiem dlaczego nie mogę najpierw ustawić na 4800 a potem zmienić to na 9600... Nikt nie mówi że nie możesz. Spójrz jeszcze raz na to co Ci wyszczególnił Freddie Chopin (tym razem masz ułatwienie): b=9600; USART2->BRR | = (36000000/b); b = 4800; USART2->BRR | = (36000000/b);
Zdecydowanie w rejestrze SR procesor zapisuje wszystko co go boli a również poprawność operacji. Zapis do flash'a jest dość mocno "strzeżony" i jeżeli pominiesz coś po drodze to się skończy odmową ( a czasem procesor może "polecieć"do wyjątku). Akurat w przypadku obsługi tej pamięci można podejrzeć biblioteki standardowe ST. A tak na marginesie to bez...
Atom - jedna operacja związana ze sprinf'em zajmuje mi dodatkowe 30kB flasha, wiec... Przy tych Twoich cudach jakie wyprawiasz ja bym się tymi 30kB nie przejmował. Poza tym to co napisałeś sugerowało by że dwie operacje zajmą 60kB, a tak nie jest. I 1 i 100 operacji zawsze zajmie te same 30kB (nie licząc wywołań). Więc strata mała. Sam nie jestem zwolennikiem...
Hmmm. Wgrałem oryginalny program z Stm32 MassStorage. vectors.c startup.S i .ld o kolegi Freddie Chopin. Mam obecnie dwa przerwania z Usb: USB_HP_CAN1_TX_IRQHandler i USB_LP_CAN1_RX0_IRQHandler ( w vectors.c było bez jedynek kolo CAN ). Zrobiłem takie coś, orginalny program void USB_HP_CAN1_TX_IRQHandler(void) { CTR_HP(); }...
Wzmacniacze operacyjne (a do tego powolne wzmacniacze operacyjne LM324) umieszczone w pętli sprzężenia zwrotnego znacznie pogorszą parametry przetwornicy. Najlepiej a do tego najprościej tak jak napisał Freddie Chopin podawać napięcie z DACa na dolna stronę rezystora R105 (czyli R105 nie łączysz do masy tylko do DACa). Dodatkowo dał bym po drodze wtórnik...
Aktualnie rozpracowuję przerwania zewnętrzne i mam takie dziwne zachowanie programu otóż na wbudowanym z zestaw nucleo przycisku przerwanie zapala mi diodę tak jak chcę (według schematu nucleo jest od podciągnięty do vcc) jednak jak chcę dodać swój przycisk na płytce stykowej podłączony do portu A0 to działa on wtedy kiedy fizycznie rezystorem podciągnę...
Warto trochę dopłacić i wziąć lockpicka, ponieważ obsługuje on mnóstwo układów i w zasadzie ograniczony jest tylko softwarowo. Programator z kamami programuje tylko STM32 i STM8, więc jak będziesz chciał spróbować czegoś nowego to będziesz musiał sprawić sobie nowy programator. Lockpickiem zaprogramujesz M0 M1 M3 M4 A8, jakieś AVRy, msp430, H8, nawet...
Cześć, Korzystam z płytki STM32VLDiscovery (z programatorem ST-LINK), Keil uVision. Po raz kolejny wziąłem się za ARMy. I wszystko pięknie szło do czasu, aż zamarzyłem o fatfs. Bibliotekę dołączyłem, przepisałem kod tak, żeby nie korzystał z biblioteki stm32 standard peripherials. Uruchomiłem debugowanie - 17KB ma kod i... właśnie - w debugerze jak...
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...
Witam Bardzo proszę o pomoc w konfiguracji programu OpenOCD. Męcze się już drugi dzień, czytam fora i manuale, już ściągnąłem kilka wersji oprogramowania i nic:/ Problem jest następujący. Wykonałem układ turtelizera2 i mam do niego podłączony swój układ z AT91SAM7S64 na pokładzie (dodam że pod CrossStudio wszystko chodzi bezbłędnie i układ był już testowany...
Mam zainstalowane Eclipse Która wersja? Czy masz zainstalowany GNU ARM Eclipse Plugin? Bez niego ten projekt nie zadziała. Problemów szukaj więc w konfiguracji Eclipse/CodeSourcery/GNUArmEclipsePlugin... Wczytałem ten "template" i się bezproblemowo kompiluje (w konfiguracji Debug). W konfiguracji Release (optymalizacja) występuje błąd: Jeśli podczas...
Pozwoliłem sobie podpiać się do tematu (mam nadzieję że autor mnie nie zbanuje :wink: ). Na szybko zmontowałem sobie JTAG'a na FT2232 bazując na Amontec JTAGKey. Jako bufory wykorzystałem 74LVC244 ..takie jakie miałem pod ręką :wink:, na płycie oprócz JTAG'a jest jeszcze RS232 (TTL) oraz RS485. Bufory mogą być zasilane z targeta lub z JTAGA'a (sprawdzone...
A ja nie mogę dojść ile to ciągnie prądu. Taki Cortex vs ATtiny. Cortex-Mx to rdzenie stworzone z myślą o minimalizacji poboru, zresztą rdzenie ARM znane są z tego, że pomimo gigantycznej wydajności mają mało tranzystorów = mało ciągną prądu. Niech będzie o STM32 (Cortex-M3): The MCU is placed under the following conditions: ● All I/O pins are...
Co ja mam mysleć na temat telnetu w kontekscie dogadania się z tą czarną kostką z nóżkami? W wielkim skrócie. Openocd po uruchomieniu z poprawnie skonfigurowanymi skryptami target oraz interface po wykryciu procesora uruchamia na portach ustawionych w skrypcie interface(domyślnie telnet:4444 gdb:3333) dwa serwery. Jeden z którym można się połączyć...
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 .
... lub unie. ... o czym wspomniałem w poście #2 :)
No tak, trochę zamieszałem. 4095 zapisze się na 12-bitach, więc mogę podzielić na 2 po 6 bitów czyli 63(dec). Zostaną mi dwa bity i mogę wykorzystać je do oznaczenia numeru kanału lub kodowania. a Ty Freddie Chopin jakie byś wybrał rozwiązanie, żeby było optymalnie? Odczytywałbyś ADC w trybie circular czy wyzwalał Timerem?
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.
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...
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ć.
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 - 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!!
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....
(prawidłowy dla STM32, u Ciebie przerwanie SVC ma inną nazwę niż "standardowa" dla STM32) SVC_Handler SVCall_Handler 4\/3!!
Ponadto gdyby ktoś miał hexa jakiegokolwiek programu który startuje z 0x08000000 to mógłby sobie wrzucić bez problemu. ARM to nie AVR co wyjaśnił (at)Freddie Chopin.
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ć....
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.
Z tego co mi się wydaje przed odczytaniem wartości z licznika należałoby sprawdzić flagi które mówią o tym czy w liczniku cokolwiek sensownego się znajduje... 4\/3!! sprawdziłem flagi i nic sensownego się nie znajduje, same zera
chopin stm32 chopin przestrojenie chopin schemat
wstępna polaryzacja tranzystora napiecia wtryskiwaczu oporność głośnik
wymienić schowek telefon zablokowany przez operatora
VSA i TSA zapalają się po wciśnięciu hamulca Brak oświetlenia deski, świateł tył i klaksonu w Dacia Duster