Zobacz to: https://interrupt.memfault.com/blog/cort...
Witaj :) Co do wgrania, jeżeli używasz System Workbench for STM32 to tam trzeba na projekcie w drzewku nacisnąć prawym myszy, wybrać "Debug As" -> "1 Ac6 STM32..." i po odpaleniu wybrać: Debug device: ST-Link-V2 Debug interface: SWD Tutaj masz obrazki: http://forbot.pl/blog/artykuly/programow...
Witam RUN->Run/Debug Configurations->AC6 STM32 ... dla stworzonej konfiguracji zakładka Debugger Show generator options Reset mode: Software system reset https://obrazki.elektroda.pl/7593618200_... Pozdrawiam
Nie zmieniałeś może konfiguracji pinów SWD (PA13/PA14)?
To ja mam takie pytanie - są jakieś przeciwwskazania do stosowania Zylina zamiast GDB Hardware Debug?
Może ktoś ma pomysł z czym jest problem i jak go naprawić? Dodam jeszcze że problem ten występuje nawet w najprostszym programie (inkrementacja zmiennej). A czy jesteś pewien, że szablon z którego skorzystasz odpowiada dokładnie mikrokontrolerowi: STM32F103VD ? Ważna jest każda literka symbolu procka. Z tego co sprawdziłem, to zestaw Kamami ma mikrokontroler...
Tutaj udokumentuję moją podróż z tanią płytką deweloperską / hobbystyczną STM32F103C8T6 "blue pill" zakupioną w Ali Express. Pomimo układu scalonego oznaczonego jako "STM32F103C8T6", wewnętrzna pamięć flash wydaje się mieć 128k zamiast 64k, co czyni go bardziej podobnym do STM32F103CBT6. Wydaje się, że nie jest to nieoczekiwane w przypadku podróbek/klonów...
Tak STM32F4Discovery ma wbudowany programator/debugger stlinkv2.
Jak więc tego dokonać? Jak to zrobić w CooCox czy w Keilu - no idea (; CooCox: Menu Project->Configuration, panel "Memory Areas", radiobutton "Debug in RAM" zamiast "Debug in Flash". Będzie widać, jak zmienią się adresy w polach powyżej radiobuttonów. Pozdrowienia, MKi
HardFault wynika z błędu oprogramowania - niewyrównane dane, zły indeks tablicy albo błędna wartość wskaźnika. Trzeba zapolować na ducha (ja przedwczoraj polowałem na takiego ducha 3 godziny). Na początek zrób obsługę HardFault, która wyświetli lub gdzieś zapamięta jakieś 20 słów z wierzchołka stosu. Przejrzyj 6..8 słów za pierwszym o wartości zaczynającej...
Zaletą Atolica jest to, że praktycznie wszystko jest gotowe do pracy... Na screenie raczej nie musisz nic zmieniać... Generalnie sam zaczynam pracę z ARM-ami i z Atolicem, nie miałem problemów. Teraz walczę z Eclipse, żeby zupełnie mieć darmowe i nieograniczone środowisko. Jeśli chcesz jakąś pomoc napisz jakie konkretnie masz błędy lub co nie chodzi....
Problem jest taki - po sygnale reset program się uruchamia ponownie. Natomiast po wyłączeniu i włączeniu zasilania program nie rusza. Dopiero po wydaniu komendy "reset and debug" program ponownie rusza. Masz wpisaną dyrektywę preprocesora: STARTUP_FROM_RESET ?
Zerknij tu http://www.elektroda.pl/rtvforum/viewtop... I nie rozdzialaj "reset" od "halt" - nie ma to żadnych korzyści, a może mieć wady, daj więc po prostu jedną linią "monitor reset halt". 4\/3!!
zlecę, dostarczenie programu programatora dla rodziny STM32. Działanie jak w programatorach używanych w zestawach NUCLEO. STM32 Debug+Mass storage - przenieś i upuść. na procesor STM32F103CBT6 umowa, zlecenie, Faktura VAT Budzet 300 zł Grzegorz
Czyj plik linkera...?
dzięki ! nie sądziłem, że weryfikacja przeszkadza. działa :)
To miałem na myśli. Teraz już zgłupiałem... No i jest źle ustawione ps2. Freddie jest jakiś problem z downloadem przykładów z Twojej stronki. Chciałem ściągnąć stm32cl_blink_led dla stm32f107 i niestety ni dy rydy. Przed sekundą ściągnąłem testowo kilka przykładów i wszystko działa. 4\/3!!
char *s = 0; sprintf_(s,"Moj stryj ma %d lat",liczba);//przykladowy tekst Przecież sprintf nie przydziela dynamicznie pamięci - jeśli wywołasz tą funkcję w ten sposób, to sprintf_() zaczyna pisać pod adresem 0 (aktualna wartość wskaźnika i koniec. Do tej funkcji musisz podać prawidłowy bufor, który pomieści cały text wynikowy. Zadeklaruj...
:arrow: http://www.keil.com/dd/chip/4886.htm Czerwona ramka i to co pod nią.
Co masz na myśli pod ten nie chce działać Klikasz "run" i dalej stoi w breakpoint-cie? A może przekopuje się przez Twoje "HAL_Delay(1000)" , ale w debuggerze zajmuje mu to zdecydowanie więcej niż sekunda?
masz tu projekt,. Uwagi: nie łąduj wszystkiego co znajdziesz w internecie. do tego projektu naprawdę nie potrzebujesz CMSIS-DAP, DSP cz NN. Możesz je wyłaczyć z budowania ale ja Ci to usunąłem po prostu. W katalogiu debug masz już gotowy kompilat
Wszystkie. Skąd mamy wiedzieć jaki masz program, książkę, układ, debugger, system, komputer i cokolwiek innego i istotnego? 4\/3!!
Na chwile obecną: target extended-remote localhost:3333 b main monitor soft_reset_halt Było tam wcześniej load, ale wywalało w/w błąd i nie chodził przez to debug.
A z jakiego to powodu używasz starej wersji oprogramowania ze znanymi usterkami zamiast aktualnej, wolnej od tych usterek? ściągnij STM32CubeIDE, a prawdopodobnie większość problemów z debugowaniem zniknie, tak to przynajmniej wynika z moich doświadczeń. Aha, no i zawsze możesz kliknąć w Pauzę lub Stop, które nie są na szaro. Może w konfiguracji debugowania...
Ja już nie wiem co tam masz pomieszane, ale zacząłbym od nowego i czystego workspace'a, a następnie ponownego importu projektu. Jak go zaimportujesz to najpierw go skompiluj (do tego nie potrzebne są żadne zmiany), a potem sobie będziesz robił resztę. Jeśli użyłeś 64-bitowego kompilatora, to spróbuj wersji 32-bitowej. 4\/3!!
piszesz te posty sam - czy prosisz kogoś? https://goo.gl/STKWmU
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...
Release tym sie rozni od Debug ze w Debug umieszczany jest nadmiarowy kod potrzebny do debugowania ktory normalnie potrzebny nie jest. Co do kompilacji zoptymalizowanej na szybkosc to wystarczy ja dodac na koncu ale jak bedziesz tak kompilowal caly czas to przynajmniej cie optymalizator nie zaskoczy (a czasem lubi to zrobic).
Brakuje Ci paru kondensatorów przy stabilizatorach. Niepotrzebnie poszerzone ścieżki niskoprądowe, nieregularny raster rozmieszczenia elementów, śle doprowadzone zasilanie do procesora - powinno być "przez" kondesatory. Proponuję używać elementów 0603 w pobliżu procesora.
GDB i debugger niczego nie zwalniają, tyle że pod kontrolą debuggera układ startuje: - ze stabilnym napięciem, nie z powodu power-on-reset - zależnie od konfiguracji debuggera układ może startować tylko po resecie programowym, który nie resetuje układów peryferyjnych 4\/3!!
A co "mówi" debugger? Program dochodzi do końcowej pętli? Może siedzi w hard-fault'cie?
DBGMCU włączone?
Sprawdź czy w systemie masz aktywny Windows Script Host, według tego artykułu ( http://obrazki.elektroda.pl/6222463500_1...
Korzystając z poradnika Freddiego Chopina z jego strony zablokowałem się na etapie instalacji OpenOCD. Żadna z pobranych wersji czy to z jego strony, czy to ze strony openocd czy z googlowania nie chciała się zainstalować. Pewnie dlatego już z milion razy pisałem (m.in. na tymże forum), że teraz wystarczy sobie to rozpakować i już... Bez przesady,...
Musisz SWD bez trace mieć wybrane. Dalsze kwestie to już raczej w keilu. Przejrzyj ustawienia w keilu szczególnie w zakładkach Debug i tym podobnych.
A płytka teoretycznie "podłącza" co trzeba od JTAGa...przynajmniej tak sądzę po pobieżnym przejrzeniu. Mam SWD i działa, ale niesmak pozostaje :/ Jeśli raz połączysz się z układem po SWD, to aby potem połaczyć się z nim po JTAG, musisz układ całkowicie odłączyć od zasilania. Nie wystarczy zwykły reset - musi to być pełny "power-down". OpenOCD niestety...
No sam napisałeś, że debuggowanie jest lekko problematyczne. Ja po prostu naciskam F5 w IDE i debuggowanie sie odpala. Przy dużym projekcje jak setki razy odpala się to debuggowanie to warto poświęcić kilka godzin na takie coś.
Hej, Zrobiłem tak, - zaprogramowałem układ - uruchomiłem debugger - continue potem CTRL-C. Debugger pokazał gdzie się zatrzymał: 21 static void __Default_Handler(void) __attribute__ ((interrupt)); 22 static void __Default_Handler(void) 23 { >24 while (1); 25 } - telnet localhost 4444 i komendy o których...
Witam, 1. Skąd wiesz czy program nie działa ? 2. Czy nie masz przypadkiem ustawionej w kodzie jakiej pułapki (breakpoint)? W trybie debuggera otwórz okienko z pułapkami (view->breakpoints) i sprawdź czy jest jakaś aktywna. JarekC
sprawdź w dokumentacji czy aby po zresetowaniu flagi przerwania timera nie trzeba odczekać kilka instrukcji (2-3 NOP'y). Jeżeli tak jest, to w przeciwnym wypadku zaraz po wyjściu przerwanie otworzy się drugi raz i w tej sposób dioda mrugnie tak że tego nie zauważysz. Możesz to sprawdzić tak że diodę ustawisz na zapłoną (a nie stan przeciwny), to po...
Kotlet ale może się przyda. Kolego "Target Options/Debug/Settings/Trace/Trace Enable Od tego momentu będziesz mógł śledzić zmienne.
Witam. Po przywróceniu systemu do stanu fabrycznego instalacji Keila zauważyłem, że po wciśnięciu przycisku "debuguj" na kilka sekund przywiesza się Keil, po czym wraca do normalnego działania. Wiem, że ten problem można jakoś rozwiązać, ponieważ przed formatem jeden ze współpracowników rozwiązał ten problem. Nie byłoby w tym nic strasznego, poza tym...
Pomysł ze zgłaszaniem przerwań sto tysięcy razy na sekundę jest zpełnie chybiony, to po pierwsze. Mierz czas timerem. Po drugie, sprawdź w manualu, jaka jest minimalna wartość rejestru ARR umożliwiający poprawną pracę timera. U Ciebie wartość ta wynosi prawopodobnie 0. Po trzecie, jest w języku C takie słowo kluczowe na literę 'v', o którym co chwila...
Problem został rozwiązany. Głupia sprawa, ale przed debugowaniem nie dawałem opcji Build, dlatego wyskakiwał błąd. Dopiero zaczynam przygodę z stm32. Takie moje małe niedopatrzenie :)
chyba ma być reset _ config zamiast reset config
Posiadam JTAG-lock-pick i po odpaleniu OpenOCD wyskakuje mi komunikat: Open On-Chip Debugger 0.4.0 (2010-02-22-19:05) Licensed under GNU GPL v2 For bug reports, read http://openocd.berlios.de/doc/doxygen/bu... 500 kHz jtag_nsrst_delay: 100 jtag_ntrst_delay: 100 Info : clock speed 500 kHz Info : JTAG tap: stm32.cpu tap/device found: 0x3ba00477 (mfg:...
Czy rozwiązałeś ten problem?
SysTick to przerwanie systemowe (rdzenia). RTC to przerwanie mikrokontrolera. Te pierwsze są zawsze włączone. Te drugie trzeba włączyć w kontrolerze NVIC. Jest do tego funkcja NVIC_EnableIRQ() czy jakoś tak, a do niej definicje z numerami przerwań. 4\/3!!
Nie wiem czy wszyscy wiedzą że istnieje całkowicie darmowe w pełni zintegrowane środwosiko TrueStudio Zapomniałeś dodać, że jak zwykle wersja darmowa ma ograniczenia. 4\/3!!
próbuje uruchomić openocd i rlinka na targecie stm32 primer (circle). Komunikacja z Ride7 działa, ale chciałem skonfigurować eklipsa tak jak radzi Freedie. Skompilowałem openocd 0.4.0 odpalam: G:\arm\openocd\tcl>openocd openocd -d 3 -l openocd.log -f interface/rlink.cfg -f board/stm3210e_eval.cfg lub G:\arm\openocd\tcl>openocd openocd -d 3 -l openocd.log...
Proponowałbym NIE używać komendy soft_reset_halt, gdy nie jest to konieczne (na STM32 nie jest to konieczne), bo czasem wynikają z niej naprawdę DZIWNE problemy. 4\/3!!
No ale przecież nikt się tu nie ściga... Chyba że o czymś nie wiem <; 4\/3!!
W STM32 domyślnie podczas zatrzymania rdzenia timery pracują, więc podczas twojej pracy krokowej zgłaszane są setki kolejnych przerwań. Aby to zwalczyć należy w rejestrze DBGMCU->CR (w manualu DBGMCU_CR) zapalić stosowny bit dotyczący stosownego timera. Niestety nie zawsze jest to możliwe (bo aplikacja może wymagać aby timer naprawdę stale pracował...
Jak się na tym breakpoincie zatrzyma to zobaczysz zmienne (zakładając oczywiście, że są widoczne dla fragmentu kodu w którym jesteś i że nie zostały wycięte przez optymalizację. 4\/3!!
Jeżeli działa na evalu to znaczy projekt ok, znaczy też że debbuger ok, coś musi być nie tak w takim bądź razie z twoją płytką. Rozumiem że posiadasz jakiś eval który zawiera w sobie ST_LINK i ty korzystasz z tego debbugera. I rozumiem że eval zawiera ten sam procek :> ? O i jeszcze jaki kwarc :>? Taki sam jak na Evalu ? Przemyśl wszystkie różnice między...
Miałem podobną sytuację z F103. Nie potrafię tego wytłumaczyć a zdarzyło mi się to z 3 razy, że na płytkach na których pracowałem po jakimś czasie "kończył się" JTAG. Flash był sprawny, procek też tylko, że nie dało się już używać JTAGa a działał jedynie wbudowany bootloader.Sam chętnie bym się dowiedział co się dzieje :).
Powinien być tutaj: C:\ARM\workspace\Szablon\Debug, czyli generalnie w Katalogu Debug w projekcie.
Pobierznie sprawdziłem współpracę JLinka + Keil z tym zestawem poprzez SWD. Oto moje obserwacje: - Większą funkcjonalność widać już od samej konfiguracji (ustawianie prędkości działania, trace event'y, periodic trace itd). - Opcja "Download Code" działa prawidłowo (we wbudowanym ST-Linku nie działała wcale i jedynym sposobem było przejście do sesji...
(at)airrs opis twojego problemu kompletnie nic nie mówi. Proszę podaj więcej detali, jakiś debug, kod....
1. Ta płytka nie ma wbudowanego JTAGa. W przeciwnym wypadku po do by jej było złącze JTAG 20-pin? 2 + 3. Na stronce dostępny jest trial wersji "rozbudowanej", w darmowej musisz sam zadbać o skrypt linkera i startup. Wbrew pozorom nie jest to takie trudne - dobry przykład (polecam te z mojej stronki dla stm32 - http://www.elektroda.pl/rtvforum/topic13...
1. ustawienia boot-pinów i bitów nie mają wpływu na działanie SWD (generalnie debug interface) 2. zmieniają one tylko miejsce skąd staruje procesor po resecie.
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...
Zobacz [url=https://stackoverflow.com/questions... Overflow: 'Failed to execute MI command:(...)'.
Niestety na odległość niewiele więcej mogę pomóc ponad to... Możesz wywalić ustawienia debuggowania i spróbować skonfigurować je od nowa, ewentualnie spróbować podziałać z układem bez GDB (przez telnet) i zobaczyć czy po stronie OpenOCD wszystko gra. 4\/3!!
Poruszony do głębi ostatnimi tematami na forum napisałem drugi (i ostatni mikroporadnik) Druga część mikroporadnika. Co zrobić jak nie mam debuggera? Najlepiej sobie kupić - można kupić taki z Chin (nie polecam albo za trochę więcej pieniędzy Jlink Edu - i to polecam jak ktoś zamierza na poważnie rozwijać to hobby. BluePill można łatwo przekształcić...
Moim zdaniem nie powinno być konfliktu. Dodatkowo licznik nie pracuje bardzo szybko TIM9->PSC = 799; Rozumiem. Przerwanie bardzo wolno, pętla główna bardzo szybko. Chodziło mi o to, czy nie za szybko. Bo w niej masz szybką sekwencję Read - Modify -Write. Test miał potwierdzić wyrabianie się szyny za corem. Ale skoro Twoim zdaniem jest inaczej to trudno...
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...
Przede wszystkim program po wgraniu pod eclipsem i przejściu do perspektywy Debug jest od razu wystartowany. To chyba nie jest zdrowy objaw, bo jak debugowanie działa poprawnie to zawsze program jest zatrzymany na początku funkcji main. To jest mało istotny problem i tym bym się akurat nie przejmował. Daj znać jak wyjdzie test z uruchamiania GDB bez...
Witam! Panowie-jest "sukces"-diodka zamigała! Za pomocą programu Kolegi Freddiego ale zawsze. Dla sprawdzenia umiejętności zmieniłem częstotliwość i o dziwo poszło. Niebardzo wiem tylko jak openocd-em wgrywać program do kostki. Poszło h-jtagiem. Jakoś to się robi może przez eclipse? Próbowałem debugowania-zatrzymuje i rusza niby kostkę, podgląda na...
Badmaneq ale aby skorzystać z debugera na SWD z LPC1100, to należy mieć jakiś specjalny układ/programator ? Rozumiem, że od STM32 nie pasuje do LPC1100? Pytam, ponieważ zastanawiam się nad mikrokontrolerem do projektu. Wiem jak działa debug z STM32, a na LPC1100 nic nigdy nie robiłem.
Sprawdzę sobie dlaczego, przecież rejestry mogę odczytać programowo i wyświetlić np na tak wykorzystywanym LCD (przykładowo). W razie problemu wolę debugować softem. Może niejasno się wyraziłem - softem nie możesz niczego zdebugować, jeśli problem jest z ... softem. I tutaj nic nie zastąpi debuggera. Mówisz o LCD, ale jak próby używania LCD powodują...
Wywołanie `portEND_SWITCHING_ISR()` _KOŃCZY_ przerwanie i powoduje powrót do głównego programu (*). Jeśli wiec obsługę przerwania dałeś "za" tym makrem, to przerwanie nie jest obsługiwane. W efekcie wywołuje się w nieskończoność. Dla łatwiejszego debuggowania, po prostu ustaw oczekiwanie na semafor z timeoutem, a dodatkowo _MIGAJ_ diodami zamiast tylko...
OpenOCD działa bez problemu z STM32F0. openocd -f interface/stlink-v1.cfg -f target/stm32f0x.cfg
This GDB was configured as "mingw32". Czy to przypadkiem nie jest systemowy GDB zamiast ARMowego? Powinno tam być coś w rodzaju "--target=arm-none-eabi"
Witam, mam dość niecodzienny problem. Ściągnąłem najnowszą wersję TrueStudio, czyli 3.2 i napisałem prosty program, by sprawdzić, czy wszystko działa. Układ działa, ale tylko w trybie Debug, jak wychodzę w trybu debug to nic się nie dzieje. Czy program po wyjściu z trybu debug jest automatycznie kasowany z pamięci uC? Pierwszy raz spotkałem się z takim...
W opcjach projektu (zaznacz w oknie z drzewem pliku projektów głowny plik projektu ) a następnie w oknie pod spodem z opcjami w częsci Debug environment -> Debug tool zmieniasz z R-link na Simulator SIM-ARM i to wszystko :) Dla ułatwienia: http://obrazki.elektroda.net/87_12351556... Pozdrawiam Adam
Witajcie Mam problem z płytką ewaluacyjną STM32F4Discovery. Napisałem kawałek kodu, uruchomiony przez debugger (gdb+openocd) działa, jednak co zrobić w przypadku gdy chcę uruchomić aplikację standalone? Płytka bezpośrednio po podaniu zasilania nie startuje sama od siebie. Pozdrawiam
Witam Mam problem z debugowaniem i programowaniem mikrokontrolera STM32F103VE. Używam plików udostępnionych na stronie FreddieChopina. Problemów jest kilka: 1. Nie da się zaprogramować mikrokontrolera. Wcześniej przy openocd 0.4.0 cały czas po resecie występował Hard Fault. Teraz zainstalowałem 0.5.0 i już tego nie ma, za to próba wgrania pliku ELF...
Mhm, cały przebieg kompilacji: $ make Assembling file: startup.S arm-none-eabi-gcc -x assembler-with-cpp -c -mcpu=cortex-m3 -mthumb -g -ggdb3 -Wa,-amhls=out/startup.lst -MD -MP -MF out/startup.d -I. startup.S -o out/startup.o Compiling file: gpio.c arm-none-eabi-gcc -c -mcpu=cortex-m3 -mthumb -O0 -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes...
"//dla pewnosci zeruje cale AFR by miec pewnosc ze alternatywa zerowa jest" Dla pewności zresetowałeś więc w obydwóch przypadkach nie tą połówkę co trzeba. Odczytaj w programie rejestry statusowe SPI2 i SPI1 - pewnie wyskakuje jakiś błąd. Konfiguruj najpierw slave'a, potem mastera. Użyj debuggera żeby zobaczyć gdzie się wiesza. Racja, mój błąd. Nie...
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 mam najnowsze firmware i mi działa z OpenOCD. stlink_usb_version(): STLINK v2 JTAG v15 API v2 SWIM v0 VID 0483 PID 3748 Open On-Chip Debugger 0.6.0-dev-00448-gc59a441 (2012-02-29-17:05) Licensed under GNU GPL v2 For bug reports, read http://openocd.sourceforge.net/doc/d... Warn : must select a transport....
Witam Przepraszam, że tak późno (brak czasu), ale może jeszcze się przyda... Proponuję uruchomić układ w debugu. Potem, gdy USB jest już skonfigurowane, zatrzymać wykonanie programu (przez breakpoint) na funkcji Storage_init z pliku usb_storage_msd.c. U mnie jest inicjacja karty jak w poniższym kodzie: [syntax=c]int8_t STORAGE_Init (uint8_t lun) { SD_Error...
Moduły click boards są w przystępnych cenach biorąc pod uwagę szybkie prototypowanie. Płytka główna jest kosztowna dla Hobbysty, jednak w zastosowaniu platformy dla uczelni/szkoły czy też dla firmy jako narzędzie debug/develop moim zdaniem cena jest akceptowalna.
Witam, Proboje od dluzszego czasu skonfigurowac eclipca do wspolpracy z plytka stm32discovery ( http://www.st.com/web/en/catalog/tools/F... ) oraz stm nucleo (stm32f103RB). Na poczatku probowalem uzywac gdbservera Atolica, ale okazalo sie ze od jakiejs wersji wstecz nie mozna juz go uzywac po za Atolic Studio. Teraz staram sie...
Tak czytam sobie na stronie stm32.eu pytania konkursowe wraz z odpowiedziami i się dziwię. Spodziewałbym się po takim portalu i całej akcji promocyjnej ST rzetelności i obiektywizmu. A co mamy? Pytanie 1. Który z poniższych rdzeni jest utożsamiany z rodziną STM32? Odpowiedź na to pytanie nie może być inna niż Cortex-M3. Jest utożsamiany przez kogo?...
Wersja lite kompiluje z optymalizacją tylko gdy przestawisz ją z trybu debug na release, lecz wtedy nie dołącza żadnych danych do debugu - porażka.
Po prostu jest stary, nic w tej rodzinie się nie rozwija, kilka rzeczy jest w F1 znacząco inaczej niż w innych rodzinach, przy czym często to "inaczej" jest również związane z "gorzej" - np. konfiguracja funkcji alternatywnych dla GPIO. Do tego taki F1 nie jest nawet tańszy od tych STM32 które są "nowsze", np. STM32F103RC kosztuje w hurcie około 21...
Witaj, Czym podmieniasz oprogramowanie w tym procku. Openocd jtagiem czy uartem itd. Wogóle to dasz radę zaprogramować procka z użyciem openocd czy tylko debug Ci nie działa. Pozdrawiam
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")....
Skompiluj sobie nowszą wersję OpenOCD (wprost z repozytorium). 4\/3!!
Nie ogarniam. Odnoszę wrażenie, że w tym układzie siedzą krasnoludki i sobie ze mnie jaja robią ;] Po części masz rację, niżej w pliku, który przytoczył Freddie można właśnie je znaleźć: /* DWARF debug sections. * Symbols in the DWARF debugging sections are relative to the beginning * of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0...
Linie JTAG mają wewnętrzne rezystory podciągające/ściągające i IMHO mogą wisieć w powietrzu (RM0008 rozdział Debug support). Co do przyczyny...to nic mi się nie nasuwa :) Podaj może fragment kodu "rozruchowego" (ustawienia zegara itp) ...może rozjaśni to sprawę.
nrst pewnie nie podłaczony, inna sesja działająca w tle, źle zamknięty openocd i wiele innych. Możesz sobie z st-linka zrobić j-linka i progrmować / debugować szybciej - http://www.elektroda.pl/rtvforum/topic33...
Znaczy się prędkość to sobie dostosuję (podepne się pod płytę główna i pod wyjście z ilością obrotów na wtyczce od wentylatora; odczytam wartość i korekta). Narazie mój największy problem jest z 'niedziałającym' GPIO, nie mam pojęcia czemu na pinie 10 po podaniu napięcia nic się nie dzieje. A wiatrak powinien zwolnić, bo w debugerze coIDE działa.
OpenOCD zaktualizowanie tak jak kompilator wcześniej. Przerabiam przykład od początku teraz na bazie tego o którym mówiłeś LPC Będe wklejał tutaj co dokładnie przerabiam. Jeśli coś robię źle to mam nadzieje że mnie poprawicie. Jeśli dobrze to mam nadzieje że komuś się przyda. 1.Import projektu lpc1114_blink_led i rename na stm32f0_blink_led 2. Zmiany...
Jak się bawisz Keilem, to prześledź sobie działanie programu w symulatorze jak nie masz debuggera. Zobacz też czy masz zdefiniowane przerwanie od systick i co ono robi, jak nie grzebałeś nic w pliku konfiguracyjnym, to z automatu on jest włączany na wartości domyślne.
Niekoniecznie trzeba używać jtag, szczególnie jak masz tylko jedno urządzenie. W większości przypadków korzysta się z SWD choćby tylko dla oszczędności pinow. Jak masz bluepill za 10 zł to zrób sobie z niego https://github.com/blacksphere/blackmagi... I masz niezły hardware. A jeżeli chcesz naprawdę świetny hardware i używasz sprzętu w celach niekomercyjnych...
Dzięki za odpowiedź. Lutowanie nie wchodzi w grę zatem kupuje przejściówkę usb-uart. Mając Nucleo nie potrzebujesz żadnej przejściówki jeśli chcesz "pogadać" z ESP z komputera, bo Nucleo ma więcej Uartów niż tylko ten jeden podpięty do ST-Linka i wystarczy tylko prosty programik by te Uarty programowo połączyć. I co wyślesz do Nucleo, wyląduje w ESP...
Może coś takiego? https://www.olimex.com/Products/ARM/ST/S... A coś z polskich sklepów? I nie widzę tam wbudowanego programatora/debuggera, a nie wiem czy Tu znajdziesz tą płytkę w polskim sklepie: http://shop.kristech.pl/p/70/395/stm32-e...
debug stm32 stm32 debug release stm32 eclipse debug
przesyłanie sygnałów przez ethernet plyta indukcyjna siemens excel losować liczba
klimatyzator haier klimatyzator haier
Rok kalendarzowy 2025 a jego odpowiednik 2014 Jak włączyć gramofon Unitra WG-701 - instrukcja krok po kroku