(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]
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.
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...
(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...
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...
(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...
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...
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(); }...
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...
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...
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....
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...
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.
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...
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 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.
# optimization flags ("-O0" - no optimization, "-O1" - optimize, "-O2" - # optimize even more, "-Os" - optimize for size or "-O3" - optimize yet more) OPTIMIZATION = -O0 Optymalizacja z tego co rozumiem jest wyłączona SeerKaza napisał: Can't find a source file at "/home/freddie/bleeding-edge-toolchain/x... Locate...
(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!!
Było by miło, gdyby w książce opisano komunikację tej płytki z komputerem przez USB za pomocą wbudowanego programatora (o ile to w ogóle możliwe). http://www.elektroda.pl/rtvforum/topic13... http://www.elektroda.pl/rtvforum/topic13... Chodzi mi o to, aby płytka mierzyła np. napięcie, a na komputerze w czasie rzeczywistym odczytać wartość...
(prawidłowy dla STM32, u Ciebie przerwanie SVC ma inną nazwę niż "standardowa" dla STM32) SVC_Handler SVCall_Handler 4\/3!!
SysTick_Config() to przykład całkowicie bzdurnej funkcji, która "za Twoimi plecami" ustawia na sztywno że SysTick będzie taktowany z zegara rdzenia podzielonego przez 8. Tak wiec dla Twojego mikrokontrolera taktowanego zegarem 48MHz, SysTick był taktowany zegarem 6MHz. A powiedz mi dlaczego zewn a nie zegar procesora? [syntax=c]__STATIC_INLINE uint32_t...
Freddie Chopin w Twoim projekcie jest wykorzystwany bitband. Właśnie szuka do czego to jest dokładnie, jak działa i dlaczego wykorzystujesz go. Widziałem, ze w Twoim projekcie nic ma o Prefetch buffer? Tez jeszcze nie bardzo wiem, jak działa i do czego jest. Tez tego nie wykorzystujesz?
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.
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...
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...
Prawda jest taka, że STM32 są dosyć delikatne... Osobiście załatwiłem już kilka sztuk - wystarczy przypadkowo podać zbyt wysokie napięcie na pin (obojętne czy wyjściowy, czy wejściowy) i procek momentalnie jest do wymiany. Najciekawsze jest to, że zasadniczo działa (daje się go programować, debuggować, wykonuje program - tylko ten załatwiony pin nie...
chopin stm32 openocd chopin chopin openocd
główny przewód uziemiający mondeo diagnostyczny generator iskra mastercook
kluczyk kodowanie canon pixma mg5750
Charakterystyka tranzystora na oscyloskopie: pomiar i analiza Understanding OBK Bluetooth: Subaru, OpenBeken, and Modules