flash write_image erase c:\lab1.hex 0x08000000 bin 1. Programujesz plik hex, a OpenOCD zmuszasz do traktowania tego jako bin... od razu porażka 2. W ogólnym przypadku plików NIE WOLNO przesuwać o offset. flash write_image erase c:\lab1.hex - TYLKO Pozatym prędkość 5kHz? Bez przesady - daj 1000kHz (1MHz). 4\/3!!
Próbowałem zmniejszać `WORKAREASIZE` czy `adapter_khz` ale bez skutku (no chyba że jeszcze większego spowolnienia przy ekstremalnie niskich wartościach). Czyli prawidłowo, ponieważ programowanie przebiega szybciej jeśli te wartości są WIĘKSZE. Niemniej jednak WORKAREASIZE nie może być większe niż rozmiar RAM, a adapter_khz nie może być większe niż...
Ja do debuggowania używam tak: monitor reset monitor soft_reset_halt load I mam zaznaczone: - Set breakpiont at: main - Resume Działa za każdym razem.
Można spróbować z OpenOCD, ale przypuszczam, że będzie problem. Może ktoś się podzieli doświadczeniem. Nie sprawdzałem kombinacji Snap/STM32, ale OpenOCD nie ma problemu z programowaniem i debugowaniem Nuvotonów (CM0) za pomocą st-linka v2.
Staram się omijać w nazewnictwie tych znaków. Katalog jest po prostu na dysku "C:\Coreutils" Projekt "C:\Users\HP\Desktop\Nasiono\Projekty\St... "C:\Users\HP\Desktop\Nasiono\Programowan... linaro " "C:\Users\HP\Desktop\Nasiono\Programowan... openocd " "C:\Users\HP\Desktop\Nasiono\Programowan... eclipse "
Ja do wora dorzucę jeszcze Nucleo-F103RB. W Kamami za 51 zł. Programowanie w postaci przeciągnij i upuść :). Niestety póki co, openocd nie obsługuje stlinka w wersji v2-1, jednak bez problemu debuguje się z Coocoxa.
http://www.st.com/web/en/catalog/tools/P... Tak przecierz STlink utility normalnie się łączy i programuje
Witam Nie potrafię tego procka zaprogramować. Miałem go na układzie z wyprowadzeniami UART1 + BOOT1 i 0 Próbowałem programować lock pickiem od freddiego (wyjście UART, bootloader) ale nic z tego (a wcześniej programowałem bliźniaczy układ STM32F103R4T6A taką samą metodą i poszło bezproblemowo). Następnie wyprowadziłem pełnego JTAGA z pinów procesora,...
Jeśli możliwe to sam po niedzieli spróbuję :) Ciekawa perspektywa mając na płytce dwa procki na etapie produkcji programować całość za jednym zamachem.
No właśnie - tylko które IDE lepsze? Eclipse, Anglia, Codeblocks (oczywiście tylko darmowe). Eclipse chciałem kiedyś opanować, ale trochę kompa mi przymula :( z wymienionych przez ciebie uzywalem tylko Eclipse i nie moge narzekac - jesli twoj komp jest mocno wiekowy, to faktycznie moze przycinac, ale na nowszych kompach Eclipse pracuje bez zarzutów....
Faktycznie sypie błędami: Wszystkimi poza dwiema ostatnimi linijkami się nie przejmuj. Niemniej jednak te ostatnie pokazują, że programowanie się raczej na pewno nie udało. Możesz jeszcze zerknąć co pokazuje się w konsoli gdb - po zakończeniu zapisu sukcesem powinno tam być coś na styl komunikatu przedstawionego w moim artykule na stronie. Szukałem...
A jeśli chciałbym mój program wgrać do RAM to musiałbym w tym Twoim skrypcie linkera dla sekcji np .text zamiast > rom AT > rom wpisać > ram AT > ram czy wewnątrz {} tez trzeba coś zmieniać? Jeśli wystarczy Ci, że program będzie działał jedynie przez debugger, to wystarczy ta pierwsza opcja. Jeśli byś chciał, żeby program normalnie działał z RAM, to...
Witam, a więc działam sobie na płytce ZL31 z kamami, w wersji z odłączonym st-linkiem, za programator i debugger służy mi jtag-arm z andtechu, jest to urządzenie na bazie ft2232. Soft to toolchain skonfigurowany podług tutka freddiego chopina. Wszystko ładnie działało jak trzeba do dzisiaj, gdy w którymś momencie zauważyłem, że skompilowany program...
Siemka Postanowiłem zaprogramować procek programatorem od stm32discovery. Jednak wywala mi taki błąd: [syntax=ASP]Open On-Chip Debugger 0.7.0 (2013-05-05-10:44) Licensed under GNU GPL v2 For bug reports, read http://openocd.sourceforge.net/doc/doxyg... Info : This adapter doesn't support configurable speed Info : STLINK v2 JTAG v16 API v2 SWIM...
To zależy od konfiguracji narzędzi (np. w skrypcie OpenOCD: "halt" / "reset halt").
Pozostaje jeszcze opcja, że programuje tylko te sektory które różnią się od ładowanych danych.
Dzięki, ponieważ cały swój 'development' robię pod BSD, więc w takim razie muszę się zainteresować openOCD i zaopatrzyć w ST-Linka :)
Witam W jaki sposób mogę zrobić backup programu umieszczonego w mikrokontrolerze (STM32F103VET6)? Do programowania używam OpenOCD w wersji 0.4.0. Programator - BF30.
Bardzo Ci dziękuję po dodaniu "__STARTUP_CLEAR_BSS" do AS_DEFS problem zniknął. Wszystko działą jak należy:) A debugger mam programuję to identycznie przez stlinka i openocd jak w Twoich projektach dla stm32.
Mam jeszcze pytanie odnośnie samego działania SWD i programowania... Jeśli BOOT0 = 0 to startuje ten kod który jest we Flash. Jak to się dzieje, że mimo działającego programu OpenOCD potrafi przerwać jego pracę i zacząć wgrywać program ? Jeśli dobrze doczytałem to jest to tylko możliwe jeśli są włączone sygnały SWDIO i SWCLK ? i drugie pytanie: Jeśli...
Wystarczy GNU assembler i program OpenOCD. Wystarczy napisać program ustawiający piny, które układ używa, a jeśli chcesz tylko sprawdzić, czy procek działa, to napisać prostą pętlę w asemblerze. OpenOCD zapewnia programowanie i pracę krokową. Mogę ci taki programik napisać, ale musiałbyś podłączyć do układu programator. Czy wiesz, jak ten programator...
W zasadzie to nie ma różnicy między windowsem a linuksem w instalacji, czytając ten artykuł ma się wrażenie, że to to samo co opisał freddie :D W temacie na temat jego jtaga opisałem instalację pod linuhem wraz z regułami jakie trzeba dodać żeby nie programować z sudo.
Witam, Do Eclipse (kepler) chce spiąć sobie wszystko co potrzebne aby programować stm32. Uruchomiłem już kompilator (bleeding-edge-toolchain od Freddie Chopin), podpiąłem OpenOCD ale utknąłem na debugerze. Podczas próby połączenia się nim z OpenOCD zwraca: Bogus trace status reply from target: qTStatus Bogus trace status reply from target: qTStatus...
Pozwolę sobie podczepić się pod temat. Otóż mam następujący 'problem'. Programuję sobie STM32 za pomocą OpenOCD i JTAG-lock-pick i zawsze po zaprogramowaniu pamięci procesor nie startuje a OpenOCD zwraca : target state: halted target halted due to breakpoint, current mode: Thread xPSR: 0x01000000 pc: 0x0800018c Skrypt programujący (zaczerpnięty...
(at)MCMonster z daleka od atollica jedynym jego plusem który się skończył był brak ograniczenia kodu do 32kB. Nowy Atollic ma ograniczenie? Ja tam do niego nic nie mam, prosty i łatwo zacząć, dlatego go poleciłem. Skonfigurowanie i używanie zestawu OpenOCD+Eclipse jest mimo wszystko trochę bardziej pracochłonne.
Witam wszystkich, Posiadam programator ZL24PRG. chce nim obsłużyć ARM'y z rodziny STM32 Cortex-M3, i nie mam programiku który by obsługiwał ten programator, chodzi o same programowanie. Mam do niego OpenOCD i mógłbym z linii komend się tym bawić ale jest to niewygodne. Czy zna ktoś jakiś programik? Dla atmela jest SAM-BA a jaki jest dla STM32?
Przez ST-Linka raczej nie da rady, przynajmniej ja o niczym nie wiem. Możesz próbować kompilować sobie OpenOCD z dodanymi patchami na ST-Linka, są albo już w repozytorium, albo jeszcze na gerrit. A samo programowanie możesz przeprowadzić przez bootloader na UART, pewnie jakiś programik do tego celu się znajdzie na linuxa. 4\/3!!
gdybym chciał kombinować z LPC1114 to również przyda mi się JLink Wg mojej wiedzy JLink w OpenOCD też nie działa z SWD. Dodatkowo OpenOCD nie wspiera LPC1114, choć w Gerrit jest patch który to umożliwia. aczkolwiek widziałem już gdzieś na sieci programowanie LPC STlinkiem Podobno nie jest to żadnym problemem, ale do tej pory jeszcze tego nie sprawdziłem...
Jak się programuje przez JTAG to nie trzeba nawet zworek przestawiać. Co do tych dodatkowych linii to można nimi sterować zewnętrznie o ile się nie mylę w EDW chyba styczniowym była płytka z STM32 i opis programowanie poprzez bootloader poprzez przejściówkę USB na FT232 gdzie właśnie sprawa zworek mogła być ustawiana automatycznie z poziomu aplikacji...
Jak w temacie. Nie mogę wgrać programu do procesora. Tak wiem, to nie jest pełna komenda, ale już na niej się wysypuje. Programowanie STM32F103 działa świetnie. JTag od Freddiego. openocd -f interface/jtagkey.cfg -f target/stm32f1x.cfg -c init -c "reset halt" Open On-Chip Debugger 0.6.1 (2012-10-12-19:56) Licensed under GNU GPL v2 For bug reports, read...
0. Czy zmieniałeś konfigurację pinów połączonych z JTAG (PA13,PA14,PA15, PB3,PB4)? 1. Jeżeli tak, to ustaw BOOT0 = 1 i BOOT1 = 0 i próbuj się połączyć za pomocą ST-LINK Utility i skasuj pamięć uC. Możesz, jak mówi Freddie, robić to pod sprzętowym resetem. 2. Jeżeli nie będziesz mógł się połączyć w ten sposób, to możesz jeszcze skorzystać z wbudowanego...
Dzień dobry, Nie mogę sobie poradzić z zaprogramowaniem stm32f4 na płytce discovery. Do programowanie używam wbudowanego st-lika. Mój system to Ubuntu 10.04. Program jaki chciałbym wgrać to przykład ze strony Freddiego Chopina pod tą właśnie płytkę. Jedyne co zmieniłem to w Makefile'u toolchain na arm-linux-gnueabi (linaro). Ogólnie program się niby...
Ja używam Eclipse + OpenOCD + [url=http://kamami.pl/index.php?ukey=pro... programator masz tam złącze JTAG i możesz bez przeszkód programować LPC czy STM32.
Płytka: Sterownik automatycznie zainstalował system Windows7. Reset podpięty z ST-Linka do płytki. Temu sterownikowi bym nie wierzył. Po instalacji TrueStudio czy też System Workbench powinieneś dostać najnowszy sterownik z paczki tych środowisk. Chyba, że masz jakąś własną "dystrybucję" i koniecznie nie chcesz jej zmieniać, ale to spowoduje, że będziesz...
Witam, Dopiero co zaczynam bawić się ARMami, i na początek zakupiłem sobie moduł z propoxa (STM32F103VE) wsadziłem na mała płytkę uniwersalną ze stabilizatorem 3,3V do tego programator BF30... Tak więc skonfigurowałem sobie Eclipsa + CodeSourcery + openocd wg opisu na stronce tutro.net oraz skryptów załączonych do programatora. No i udaje mi się zaprogramować...
To jak już znajdziesz tam jakieś DOBRE porady to daj znać (; Chyba znalazłem. :) Pomocny okazał się STLINK/V2 z kupionej okazyjnie przeze mnie płytki STM32F4DISCOVERY (niejako dla samego STLINK-a). Po paru próbach z konfiguracjami udało mi się ustalić pierwszą rzecz - czyli programowanie i kasowanie pamięci Flash. Najpierw plik konfiguracyjny : [syntax=c]#...
Jeżeli chcesz iść aż tak po kosztach, to jedyne co Tobie pozostaje to jtag na LPT (koszt ~5zł) + własna płytka z uC. Jak chcesz zacząć przygodę bez debugera i wgrywać soft przez bootloader, to jesteś trochę hardcorowcem. Do tego wystarczyłby Tobie konwerter RS232/USB na UART i byle jaki stm32 lub LPC (nie wiem czy wszystkie ale chyba tak). Ewentualnie...
1. W jakim formacie jest skompilowany jest twój program? elf, bin, hex ? 2. Pochwal się nam swoim skryptem debuggera - robisz to przez telnet czy jak? Jakich poleceń używasz do programowania i debugowania? Jak używasz pliku gdb.ini to pokaż go nam. Twój program najwidoczniej ma za duże zapotrzebowanie na pamięć.
A co o tym sądzicie http://www.emblocks.org/web/ ? Tylko tyle, że na razie to jest wersja 1.0, zobaczymy za jakiś czas. Jeśli dla kogoś problemem jest zmontowanie środowiska na Eclispe +Linaro + OpenOCD, to czym dla niego będzie programowanie ARM. Wyjątkową katorgą. Z ust mi to wyjąłeś (; 4\/3!!
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
Na swoją stronkę wrzuciłem najnowszą kompilację OpenOCD dla Windows, problem na który się natknąłeś powinien tam być rozwiązany. 4\/3!!
Zrób make clean i skompiluj jeszcze raz, bo nie pokazałeś pełnej kompilacji. U mnie generalnie moduł gpio.o oraz main.o zajmują więcej. Mam najnowszą wersję CodeSourcery. Zweryfikuj poprawność programowania - jest do tego jakieś polecenie w OpenOCD. I pomiń na razie GDB - możesz się z OpenOCD połączyć przez telnet (telnet localhost 4444). 4\/3!!
Dodaj do wywołania OpenOCD (na końcu): -c "reset_config trst_and_srst;" albo -c "reset_config srst_only;" Możesz też na początek próbować programować układ bez GDB, bezpośrednio przez OpenOCD. Na końcu wywołania (po tym co powyżej), dodaj jeszcze: -c "init; reset init; flash write_image c:/jakas/nazwa/pliku.hex; reset run; shutdown;"
Na stronnie FreddiegoChoppina jest opis jak sobie skonfigurować Eclipsa wraz z całym toolchainem do ARMów (m in STM32) + debuggerem. To wszystko co tam jest opisane można zrobić na linuksie bo to są narzędzia pisane właściwie pod linuksa (w większości). Nie wiem czy poprawiono obsługę JLinka w ciągu ostatnich 2 lat, ale dwa lata temu jeszcze była ona...
Witam mam taki problem. Napisałem funkcję odczytującą wypełnienie PWM z odbiornika RC. Chciałem zrobić zabezpieczenie przed uruchomieniem gdy drążek gazu nie będzie w pozycji zero oraz wejście do programowania po przekroczeniu 90%( tak jak to jest w typowych regulatorach). Niestety program przechodzi przez while w czasie jego uruchomienia. Przy pracy...
Nie chodzi o "trucie", tylko o stwierdzenia o "badziewności" darmowych rozwiązań (; Wiesz ja rozumiem różnice wydać 30 000 lub nie, ale w sumie aż dziwi, że przy takiej popularności ARMów tak to raczkuje nawet w darmowych środowiskach.. Ale ok zostawmy to ;) Mam nadzieję, że mówisz o GDB Hardware Debugging Tak o niej.. Ok, projekt ponownie się kompiluje,...
Przedstawie Ci dokładny zarys co się działo. Kilka dni temu męczyłem stm'a odnośnie połączenia z programatorem. Wyniki były takie same jak w listingu z pierwszego mojego postu. W końcu doszedłem do tego, że należy zasilić jednocześnie moją płytke i programator (poprzez usb). Układ wtedy został wykryty i możliwe było kasowanie, programowanie stm32. Program...
Czy udało się komuś zaprogramować zewnętrznego Flasha podłaczonego przez FSMC do STM32 z wykorzystaniem uVision Keila? Niestety OpenOCD robi mi kaprysy i potrzebuję alternatywnej metody programowania Flasha przez JTAGa.
Tak na szybko sobie nie sklecę bo w pierwszym przypadku potrzebuję jakiegoś procka z serii STM32 a w drugim LPC13xx. To już chyba łatwiej, szybciej i tanie będzie kupić LPCExpresso. Jeszcze poszukam jak SWD pożenić z OpenOCD i interfejsie na ft2232. Jak ktoś coś wie na ten temat niech pisze :)
http://obrazki.elektroda.pl/5987689600_1... Witam :) Chciałem dzisiaj zaprezentować projekt który ostatnio wykonałem Prezentowany układ to uniwersalny programator / debugger (JTAG,SWD) / konwerter USB -> UART wspierający szeroką gamę mikrokontrolerów (począwszy od 8bitowych do 32 bitowych) :) http://obrazki.elektroda.pl/3192493300_1...
No niestety ale nic nie pomogło. Zmieniłem tak jak pisałeś jednak w wyniku dostałem następujący komunikat http://obrazki.elektroda.net/93_12705745... Natomiast po podłączeniu STM32 otrzymałem następujące wyniki: http://obrazki.elektroda.net/42_12705746... http://obrazki.elektroda.net/48_12705746... http://obrazki.elektroda.net/41_12705746...
Witam. Mam wigglera. Programuje uP przez hjtaga. Jednak nie potrafię go zdebuggować. Próbowałem programem openocd jednak nie wiem jaki parametr wpisać. Hjtaga w folderze "interface" nie widze. Ma ktoś może jakiś pomysł z jakim parametrem wywołać openocd? Mój uP to STM32F103RBT6.
OpenOCD==OCD Commander? Ten drugi widzi bez problemu, ale nie bawiłem się nim w programowanie itp. Dodano po 9 Uuu, WinARM nie obsługuje STM32? Zainstalowałem anglia idealist, ale nie wiem o co w tym chodzi, zobaczę jeszcze RIDE. Polecacie coś lepszego o ile jest?
Zacznij więc od próby kontrolowania i programowania wykorzystując samo OpenOCD i telnet. Jeśli podpinasz JTAGa do płytki discovery, to odłączyłeś ST-Linka? W jaki sposób podpiąłeś się do pozostałych linii JTAGa? Czy podpiąłeś obydwa resety? Czy skonfigurowałeś je w OpenOCD? 4\/3!!
Dzięki za odpowiedzi! Zainstalowałem najnowszą wersję OpenOCD v0.5. Trochę zmieniły się komunikaty, jednak błąd jest cały czas podobny... Poniżej wklejam treść: Info : only one transport option; autoselect 'jtag' 1000 kHz adapter_nsrst_delay: 100 jtag_ntrst_delay: 100 Info : clock speed 1000 kHz Info : JTAG tap: stm32.cpu tap/device...
Witam, Używam openocd, gcc, eclipsa i chciałbym za każdym razem gdy programuje nie kasować dwóch ostatnich stron pamięci (mam tam zapisaną np. kalibracje touch screena). domyślam się, ze jest to związane z komendą stm32x mass_erase 0 w skrypcie do programowania.... z góry dziękuje za pomoc. Krzysiek
Witam, Niedawno przesiadłem się na programowanie STM32, z arduino, i już na samym początku spotkałem problemy. Aby nie było niedociągnięć że robię coś źle, opisze wszystko jak mam ustawione. Posiadam moduł STM32F103C8T6 ARM STM32 Cortex-M3 oraz programator ST-LINK STLINK V2. Piny podłączone następująco: ST-Link - Moduł 3.3V - 3V3 SWCLK - SWCLK GND -...
Właśnie w poprzednim poście opisałem, jak z niego skorzystałem, ale w międzyczasie mi odpowiedziałeś. No, na razie ciągle nic... Nie wiem, co robię nie tak - zawsze pierwszy raz jest najgorszy. Uruchomienie CodeSourcerowego gdb skutkuje taką odzywką: This GDB was configured as "--host=i686-pc-linux-gnu --target=arm-none-linux-gnueabi". BTW, Freddie,...
Cześć. Chciałbym zaprezentować na forum film/poradnik, który wykonałem. Dotyczy on konfiguracji niezbędnych narzędzi, umożliwiających programowanie mikrokontrolerów STM32. Materiał przygotowałem w dwóch wersjach: polskiej oraz angielskiej. Celem tego tematu jest zebranie krytycznych opinii na temat omawianego filmu. Chciałbym, aby koledzy, po obejrzeniu...
Oczywiście możesz pisać programy w swoim ulubionym edytorze i podłączyć do niego komendy budowania. Na chwilę obecną używam w ten sposób Vim'a + pluginy. Do debugowania nadal używam zestawu openocd + eclipse bo nie znalazłem nic lepszego. Oczywiście mozna się płączyć z openocd poprzez gdb z linii komend. Mówię tylko tutaj o rozwiązaniach opensource/darmowyh...
Najpierw napisz do czego będziesz go wykorzystywać? Do programowania pamięci NOR Flash o rozmiarze 64MB (512mbit). Tylko i wyłącznie do tego. JTAGiem przez STM32 z OpenOCD trwa to dwie godziny. Seggerowski J-Flasher jest z 10 razy szybszy ale ten rozmiar go akurat przerasta i się wysypuje. Z 16MB i 32MB sobie radzi, z 64MB już nie. Poza tym mikrokontrolery...
Czemu ty chcesz włączać konfig dla VSLINKa skoro masz ST-Linka? Przecież w OpenOCD jest nawet gotowy konfig dla płytki discovery, ale lepiej ponarzekać jak to wszystko jest beznadziejne bo nie działa tak jak Ty sobie to wymarzyłeś... Eeeej... poczekaj... nie to miałem na myśli. Jestem strasznym laikiem w konfiguracji Eclipse pod ARM. Otworzyłem twój...
Witam wszystkich "Tańczących z ARM-ami"! Podkuszony postami w tym dziale postanowiłem i ja spróbować. Poinstalowałem chyb a wszystko co w toutorialu Kolegi Freddiego Chopina opisane. Do walki zakupiłem na all... płytkę z stm32f103rbt6 oraz wigglera. H-jtag wykrywa proca, nawet coś chyba programuje, ale np. odczyt skutkuje komunikatem o niemożności wprowadzenia...
Każdy ARM spełnia Twoje wymagania (STM32, LPC, coś od byłego-już-Atmela, ...), bo kompilujesz programy w arm-none-eabi-gcc (możesz zerknąć tez na mój skrypt https://github.com/FreddieChopin/bleedin... ), debuggujesz przez gdb i OpenOCD, a jako interfejs do debuggowania masz całkiem sporo opcji działających w Linuxie i z OpenOCD (np. mój...
Darmowe wersje mają pewne ograniczenia co do rozmiaru kodu jednak na początek wystarczy. Do migania diodą wystarczy, ale uruchomienie stosu USB + jakieś pożyteczne działanie zazwyczaj wyczerpuje 32KiB i nagle trzeba szukać nowego narzędzia. Moim zdaniem CoIDE jest jeszcze lepsze od wymienionych wyżej, ponieważ nie ma żadnych ograniczeń wielkości kodu,...
Na target raczej bym nie zwalał bo próbowałem programować dwa różne układy i za każdym razem to samo. Pójdę za Twoją radą i może się mi uda dogadać, jak coś się ruszy to dam znać, a na razie to dziękuje Ci serdecznie za pomoc. :) Jeszce jedno, znasz może jakiś sposób na przetestowanie tego JTAG-a ? Do dyspozycji mam w sumie tylko zwykły multimetr, ale...
Witam kolegów. Walczę od wczoraj z płytką prototypową w Olimexu. Ściągnąłem przykład migającej diody od Freddiego. Po pewnym czasie i odpowienich konfiguracjach, przykład się kompiluje. Poprzez Open OCD wywołuję: -f interface/jtagkey.cfg -f target/stm32f4x.cfg w wyniku: Info : only one transport option; autoselect 'jtag' adapter speed: 1000...
Witam, czy aby wykorzystać projekt Freddiego stm32f4_blink_led dla procesora STM32F429IIT6 wystarczy przerobić plik STM32F4xxxG_rom.ld? A może ktoś posiada już ten projekt przerobiony i mógłby udostępnić? Byłbym bardzo wdzięczny. Oraz czy po podłączeniu z płytki F4 Discovery sygnałów T_JTCK, T_JTMS, T_NRST, T_SWO i GND oraz rozłączeniu na niej dwóch...
Niestety Atollic tworzy tylko pliki typu .elf. Po uruchomieniu "ST-LINK GDB Server" da się programować za pomocą w/w programatora. (znaczy da się debugować a ten proces przy okazji programuje nam uC) Jeśli masz pytania to pisz. A co do eclipse + gcc + openocd: tak Panowie - Atollic czy CooCox będą bardziej popularne dlatego że są user-friendly. A chciałbym...
https://obrazki.elektroda.pl/5694434400_... Moduły zasilaczy warsztatowych, takie jak DPS5005, dostępne są od dłuższego czasum.in. na AliExpress. Doczekały się wielu recenzji, w większości pozytywnych. Jednakże często wskazywanym problemem z tymi modułami jest kiepskiej jakości oprogramowanie – interfejs użytkownika pozostawia...
Witaj Kolego Małe porównanie IDE Eclipse i środowiska RIDE Eclipse to tylko zaawansowane środowisko graficzne , samo w sobie nie ma kompilatorów, należy je dosinstalować osobno. RIDE podobnie nie ma kompilatora ale ma obsługę symulatora softwarowego mikrokontrolerów ST i obsługę ich programatorów. W obu przypadkach należy doinstalować jakiś kompilator...
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...
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...
Spróbuj może też debuggowania przez samo OpenOCD i telnet - sprawdź czy wszystkie typowe operacje (podgląd pamięci, instrukcji, rejestrów, step, halt, resume, reset, programowanie, ...) działają jak należy. 4\/3!! Sprawdziłem już wcześniej kilka komend i wszystko działa. Teraz spróbiwałem zaprogramować i oto co dostałem (przez telnet): Open On-Chip...
Wychodzisz z błędnego założenia - bo robisz to znając make i inne narzędzia od lat i patrzysz na problem przez pryzmat swojego doświadczenia. Osoby zupełnie zielone, będą miały z tym problem - nawet często ze zrozumieniem ideologicznym jak to jest zrobione. Dlatego dla nich najlepsze jest coś co działa po otwarciu pudełka, a wraz ze zdobywanym doświadczeniem...
Cześć. Posiadam płytkę 32L152CDISCOVERY ( 853882 ). Moja prośba jest taka aby ktoś obeznany z tymi kontrolerami powiedział co jest źle. Podejrzewam że zastosowałem złą sekwencję startową (nie włączyłem jakiego zegara czy czegoś nie zresetowałem). Od razu zaznaczam że nie ma wlutowanego zewnętrznego kwarcu i nie chce konfigurować zegara głównego, tylko...
Witam przygotowuje środowisko do programowania STM32 według instrukcji pod linkiem https://www.youtube.com/watch?v=KNqBywNw... wykonalem wszystkie czynnosci wedlug instrukcji, Jedyna roznica to zainstalowalem nowy Eclipse Luna Mam problem z wtyczką GNU ARM Eclipse Plug-ins, Nie instaluje mi dwoch skladnikow - 1. GNU ARM C/C++ J-Link Debugging 2. GNU...
SimpleMAC ma możliwośc obsługi do 10 węzłów, Ja bym nie był taki pewny :) Panowie z EP napisali coś, o czym nie mają pojęcia. Każde urządzenie (każdy MCU) ma własny, unikalny numer (wykorzystywany w przykładowej aplikacji jako long address) - 8 Bajtów. Dodatkowo (w przykładowej aplikacji solar-system.c) adres tzw. krótki programiści ustalili na UINT16....
(at)tadzik85 od unikania kwiatków są przyjęte normy pisania kodu (coding standards), code review, testy developerskie, analizatory kodu (lint i inne wariacje na jego temat) i pewnie jeszcze kilka innych mechanizów, których nie wymieniłem. Natomiast planowanie optymalności i czytelności kodu na etapie założeń jest jak dla mnie, przepraszam, ale niezgodne...
Wystarczy przeprogramować funkcje pinów od JTAG'a na inne i już będzie kłopot z połączeniem. Swojego czasu akurat to zrobiłem i potem miałem sporo zabawy, żeby poustawiać z powrotem tak jak było - a że nie opisane w pełni, to musiałem metodą prób i błędów niektóre piny ustawiać, aż trafiłem na właściwe parametry. Na szczęście programowanie "pod resetem"...
https://obrazki.elektroda.pl/6976619400_... Seb Holzapfel jest hobbystą zajmującym się mikrofalami. Posiada on analizator widma 141T produkcji firmy Hewlett Packard. To bardzo fajne i przydatne urządzenie w jego warsztacie, jednakże jest to dosyć stary, analogowy sprzęt wyposażony w ekran kineskopowy. Brakuje mu również szeregu funkcji,...
Z drugiej jednak strony naprawdę nie widzę tej wielkiej komplikacji przed którą się tak bronisz. Ot wpisanie zer do dwóch czy trzech rejestrów aby zresetować ustawienia zegara, a zresetowanie wszystkich układów peryferyjnych w STM32 jest równie banalne - wpisać 0xffffffff do wszystkich rejestrów typu RCC->...RSTR, a następnie wpisać tam zero. Wiem że...
Witam Środowisko: Eclipse Kepler, GCC ARM, OpenOcd Procesor: STM32F1/F4 Przesiadłem się niedawno na ARMy. Tworzę projekt, który niestety bardzo się rozrasta. Zajmuje już ok 300k, a to początek. Zawiera dużo grafik, czcionek oraz stałym procedur (obsługa stosu TCP, obsługa grafiki-emWin, Fat32 itp). Te części programu są stałe. Problemem jest czas, jaki...
Witam! Czy mógłby ktoś mi pomóc z konfiguracją środowiska do programowania STM32(L)? Mam wrażenie, że kręcę się w kółko, bo nie chcąc wydawać tysięcy na płatne, skonfigurowane środowiska, muszę się wgryźć z tematy, które dotąd mnie nie interesowały, czyli buildery, linkery i inne takie... Rzeczy, które przyjąłem jako założenia wyjściowe: - Eclipse (na...
Witam wszystkich :) Postanowiłem rozpocząć przygodę z ARM. Kupiłem płytkę STM32F103C8T6 i zaprogramowałem ją za pomocą Arduino IDE korzystając z przejściówki USB-RS232. Działało fajnie, ale nie chcę programować za pośrednictwem Arduino IDE i portu szeregowego, więc zakupiłem ST-Link (taki o: www.waveshare.com/wiki/ST-LINK). Pierwsze pytanie: 1) Czy...
Witam Tworze ten temat aby ułatwić sobie i innym w podobnej sytuacji jak ja start z ARMami. Jak widzę informacje na temat ARMów są bardzo rozsiane, przez co wielokrotnie powtarzają się te same pytania co jak widać irytuje stałych doświadczonych bywalców tego działu przez co są oni coraz mniej chętni do pomocy i kończy się odsyłaniem do innych tematów....
Aktualnie pracuję z mikrokontrolerem STM32L151CBT6, w środowisku Eclipse. Do programowania używam OpenOCD w wersji 0.9.0 wraz z jtag-lock-pick tiny 2. Programowanie przebiega bez zarzutów, jednakże nie jestem w stanie uruchomić debuggera. OpenOCD uruchamiam z parametrami: -f ..\OpenOCD\scripts\interface\ftdi\jtag-l... -f ..\OpenOCD\scripts\target\stm32l1.cfg...
Problem wynika z tego, że w Cortexach jeden ze stosów jest inicjalizowany SPRZĘTOWO, po resecie, tak samo pobierany jest adres funkcji Reset_Handler(). Problem o którym piszesz jest znany i polega na tym, że procka resetujesz, on w tym momencie wczytuje sobie SP oraz adres funkcji Reset_Handler(), a następnie programujesz do niego coś nowego, zupełnie...
Zworka na Idd jest obowiązkowa jeśli masz podłączony nSRST (można działać bez niego, wtedy możesz tą zworkę zdjąć) i tak to powinno działać. Jeśli u Ciebie nie działa, to w zworkach na pewno nie musisz szukać. W długości kabli raczej też nie, bo ja mam 25cm [; Inną sprawą jest fakt, że akurat OpenOCD "lepiej" łączy się z taką kombinacją gdy podczas...
Witam Po przymusowej reinstalacji systemu na której wszystko działało bez problemów byłem zmuszony na nowo instalować Eclipse wraz z OpenOCD dla mojego STM32F4. Podobnie jak wcześniej do programowania używam polecenia w : "openocd.exe -f board/stm32f4discovery.cfg -c init -c halt -c "flash write_image erase ${project_name}.elf"...
1. Gdzie się teraz ustawia żeby pierwszy breakpoint był na main? Znikła ta opcja w Galileo? W zakładce startup na samym dole - "Set breakpoint at" i doklikujesz pod tym "Resume" - u mnie takie opcje są normalnie dostępne. W Initialization Commands mam: monitor reset monitor wait 500 monitor soft_reset_halt load 2. to load w dobrym miejscu mam? Load...
Od kilku dni próbuję uruchomić dongla JTAG autorstwa Freddiego Chopina (rev02) w srodowisku crossworks 1.7. Oto parę ciekawych zjawisk, ktore zaobserwowałem podczas kilkudziesięciu (moze juz kilkuset) nieudanych prób: 1) Gdy dongle jest skonfigurowany jak turtelizer (tj. wegług opisu z manuala [url=http://www.freddiechopin.info/index...
Witam serdecznie, Postanowiłem rozwinąć wachlarz moich umiejętności projektowania i programowania układów mikroprocesorowych o bardzo obiecującą rodzinę procesorów z rdzeniami ARM. Z uwagi na rosnące ceny nierozwijających się specjalnie 8bitowców i ogromne możliwości ARMów idące w parze z zaskakująco niskimi cenami, zainteresowałem się tymi właśnie...
Przy ustawieniu odpowiedniej prędkości flash'a w flash bank $_FLASHNAME lpc2000 0x0 0x20000 0 0 $_TARGETNAME lpc1700 60000 calc_checksum przy opcji "srst_pulls_trst" udaje się poprawnie zaprogramować uC lecz PC ląduje w HardFault i trzeba na nowo odpalać GDB. Następny problem z w.w ustawieniami to taki że po odpaleniu GDB nie udaje się zatrzymać go...
Zatwardziały windziarz (kilka latek), też przeszedł na Linux'a i to już definitywnie nie ma odwrotu, to jest jak narkotyk :D Nie ma lepszej platformy do developing'u, hardware czy software. 1. IDE Mam jedno środowisko, ale do wszystkiego. Jest to Eclipse Classic (obecnie Indigo) z masą pluginów. IDE strasznie intuicyjne i podatne na modyfikacje. Nic...
Witam, podłączę sie pod ten wątek bo tytuł najlepiej oddaje moje uczucia, a nie chcę zakładać osobnego wątku "jak zacząć". Poszedłem za poradami na wikimarek.referata.com/wiki/Programowani... i po wielu perturbacjach udało mi się zainstalować kompilator debugger i openocd (niestety nie ograniczyło się to do wpisania trzeche linijek z "apt-get")....
Witam, programowałem sobie na spokojnie (próbuję nauczyć się odpalać timery od zewnętrznych sygnałów zegarowych wchodzących na dany pin). W pewnym momencie chciałem wgrać program i otrzymałem taki komunikat: Open On-Chip Debugger 0.9.0-dev-00415-g2d4ae3f-dirty (2015-06-12-17:54) Licensed under GNU GPL v2 For bug reports, read http://openocd.org/doc/doxygen/bugs.html...
Jeszcze raz dzięki. Już dawno nie zajmowałem się programowaniem ARM-ów, człowiek sporo zapomina. Pomogła zmiana linijki w programie na : NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0);.
Postanowilem sprawdzic co sie dzieje jesli zamienie plytke z STM32VLdiscovery na STM Nucleco 103RB- na niej jest st-link 2. Okazuje sie ze moge sie polaczyc. Udalo mi sie ustawic juz wlasciwie wszystko korzystajac z tego tutoriala oraz przykladowego kodu dla stm32f103RB: Tutorial: http://gnuarmeclipse.livius.net/blog/ope... Kod: http://www.freddiechopin.info/pl/downloa...
Witam, Stworzyłem płytkę z mikrokontrolerem STM32F407. Próbowałem ja zaprogramować przykładem "blink_led" ze strony Frediego i nie chciało działać. Oprogramowanie Eclipse + bleeding toolchain + openocd 0.7.0 zostało skonfigurowane wg tutoriala Frediego na Ubuntu. Nie chciało się poprawnie programować, więc próbowałem różnych porad z internetu, ale to...
stm32 openocd openocd programowanie eclipse openocd stm32
transformator ethernet mierniki voltcraft wyciek pompy paliwa
lenovo monitor bezpiecznik lenovo monitor bezpiecznik
Ciśnienie doładowania Seat Ibiza 6J 1.4 TDI - jakie powinno być? Dlaczego kable energetyczne są lakierowane?