Zobacz to: https://interrupt.memfault.com/blog/cort...
Dokładnie chodzi mi o coś takiego: http://microcontrollershop.com/product_i... W kamami jest dostępne na zamówienie za zawrotną sumę 125pln, w USA jest za grosze ale obawiam się o koszty przesyłki. A może ma ktoś na zbyciu?
Całkiem dobrze się sprawdza VSCode z wtyczką Cortex Debug, odpowiednią konfiguracją i OpenOCD.
Powiem Ci szczerze że myślałem iż po patach zmieniłeś toolchain, ale chyba sprawdzone tematy sa najlepsze (bo znam Twój wpis o tym toolchainie) A ten VS Code to aż muszę sprawdzić, ciekawe czy by mi to zadziałało. A weisz może jak to w ogóle wygląda tzn. rozumiem że wtyczka c/c++ jest do składni języka, a cortex-debug do debudowania, ale jak z wyborem...
Witam w klubie Mam tylko nadzieję, że nie trzeba płacić żadnych składek (; Jak z debugowaniem wygląda sprawa w Visual Studio Code? Używam po prostu tej wtyczki - https://marketplace.visualstudio.com/ite... - plus OpenOCD. Akurat debugger uważam że jest lepszy w Eclipse, choć obydwa programy mają jakieś swoje mocne strony.
U mnie jak dam -gddb3 to zaczyna niepokojąco wariować (np step in do funkcji foo1() powoduje chwilowe wejście do foo2(), by po jednym stepie przeskoczyć na odpowiednie miejsce). Miał ktoś podobnie ? Przy włączonej optymalizacji to zasadniczo (niestety) "normalne", ale przy -O0 nie powinno się tak dziać. (at)Freddie Chopin Czy jest jakaś ewolucja aby...
sorki - to zupełnie inne procesory, inne pamięci - trudno porównywać wektory itd. Myslałam że to cortexy - ale to ten stary core, o którym się nie wypowiadam. Ale generalnie nie da się zabrać plików z procesora a i wstawić do procesora b o innych parametrach. Chociażby ustawienia RAM-u są różne. Nawet nie wiem co poradzić w zakresie środowiska itp....
Masz magiczny przycisk Debug...
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...
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...
Być może słyszeliście niedawno o Visual Studio Code (VSC). W ostatnim czasie dużo mówi się o tym IDE z wielu przyczyn. W minionych kilku latach Visual Studio Code stało się popularnym środowiskiem programistycznym w całej branży, także embedded. Jest to opcja do samodzielnej konfiguracji, można ją łatwo dostosować za pomocą rozszerzeń i poprawek. Visual...
w LPCXpresso. hmm... a nie martwią cię jego ograniczenia wielkości kodu? Co do przykładu - oto przykładowy skrypt linkera... [syntax=c]/* Linker script for Cortex-M3 * * Version:CodeSourcery Sourcery G++ Lite 2007q3-53 * BugURL:https://support.codesourcery.com/... * * Copyright 2007 CodeSourcery. * * The authors hereby grant permission to...
Witam ponownie! Po wielu próbach i testach mam takie zestawienie sprzętu: Programator: NXP LPC-Link (jedna z części płytki zestawu uruchomieniowego LPCXpresso LPC1114) Mikroprocesor : NXP LPC1768 na płytce uruchomieniowej EM-1700 firmy mbest Połączenie programatora z mikrokontrolerem: kabelek 20 cm, ARM 10-pin Interface (Cortex Debug) Oprogramowanie...
Na A, ale jednak nie. :D Bo w starszych STM jak chcesz przełączyć konfiguracje SWD zmieniasz to w AFIO, i jeśli debug jest włączony to te piny są "siłą" przeznaczone na debug i możesz sobie zmieniać ich funkcje w porcie A (GPIO) i tak Ci to nic nie da. Tak mnie zakręciłeś że nie mam pojęcia o czym piszesz -:( Popraw jeśli źle Cię rozumiem. Programator...
Ile czasu zajmie ci sprawdzenie 10000 iteracji 16 zmiennych gdzie każda jest złożona obliczeniowo, są właściwe? Nikt tak nie debuguje. Każdą rzecz można sprowadzić do absurdu. Należy wybrać narzędzie do zadania. Procesory są coraz bardziej złożone, interfejsy debugowania robią się takież. Potrafią więcej rzeczy - tu masz taką małą prezentację Coresight...
https://obrazki.elektroda.pl/8531770500_... Początek z nową płytką oznacza wybór i konfigurację środowiska programistycznego, umozliwiającego komfortową realizację swoich pomysłów. Komfortowa praca może mieć duże znaczenie, ponieważ tworzenie programu nie przebiega zwykle w dwóch, czy trzech krokach, czyli pisaniu kodu, jego kompilacji...
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...
W ARM na rdzeniu Cortex pojawił się nowy interfejs do debugowania SWD - Serial Wire Debug. Można pomyśleć o obsłudze tego interejsu.
Znalazłem patcha i obecnie działa mi swd i mam wersję Open On-Chip Debugger 0.7.0-dev-00106-gb7ea4a6-dirty. Przy czym na chwilę obecną wypluwa mi errory że dgb chce się dostać do nie istniejącego rejestru. errory code syntax LordBlick //------------------ Rozwiązanie: Po wielu kombinacjach dopiero na wersji OpenOcd 0.6.0-dev poszło bez problemów. Próbowałem...
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...
Faktycznie! Jeśli nie przekroczę 4 breakpointów to nic się złego nie dzieje. W kail-u wyświetla się okienko informujące że nie można dodać kolejnego breakpointu (max to 5). Dzięki Freddie! Mam jeszcze jedno pytanie. Chciałem użyć w projekcie kontenerów z biblioteki standardowej C++ (konkretnie vektora i kolejki) jednak gdy program chciał wykonać którąś...
Witam, Skonfigurowałem eclipse'a do debuggowania procesorów Cortex M-3 uzywając toolchaina CodeSourcery. Ogólnie działa, choc czasem pojawiaja sie bledy (zawsze gdy debuguje kod pliku startup). Info : JTAG tap: lm3s6965.cpu tap/device found: 0x3ba00477 (Manufacturer: 0x23b, Part: 0xba00, Version: 0x3) Info : JTAG...
Witam, Aktualnie debug działa. Konfiguracja: # NXP LPC1768 Cortex-M3 with 512kB Flash and 32kB+32kB Local On-Chip SRAM, clocked with 4MHz internal RC oscillator if { [info exists CHIPNAME] } { set _CHIPNAME $CHIPNAME } else { set _CHIPNAME lpc1788 } if { [info exists ENDIAN] } { set _ENDIAN...
Witam, Udało mi się uruchomić STM32 z OpenOCD przez Wigglera. Problem mi jedynie sprawia debugowanie programu w Eclipse. Program ładuję przez Makefile , wszystko wygląda ok: D:\Projekty\ARM\project>cs-make program "Programming with OPENOCD" openocd -d0 -f interface/parport.cfg -f target/stm32.cfg -c init -c "fast enable "...
I teraz nie wiem czy mikrokontroler wykonuje moja funkcję SystemInit czy tą "standardową" ? Podglądnij kod asemblera :) Wystarczy, że wrzucisz przed main Jeśli konsolidator nie krzyczy, to znaczy, że widzi jedną funkcję SystemInit. Jeśli oryginalna zstała zadeklarowana jako WEAK, to podłączył Twoją. Pewnie nie krzyczy dlatego, że w pliku system_LPC13xx.h...
Mam problem z zestawem Eclipse Kepler + GDB + CS + openOCD 0.8.0 + STM32F072BDISCOVERY z procesorem STM32F072RB (Cortex-M0) i programatorem Stlink. Środowisko jest poprawnie skonfigurowane i działa poprawnie na procesorze STM32F103, tyle że z openOCD 0.7.0. Jako że nowy model procka, musiałem użyć openOCD 0.8.0. Jednak po skompilowaniu programu (poprawne)...
Witajcie, Zaczynam naukę układów z rodziny TI Hercules; zakupiłem sobie płytkę LaunchpadXL2 z RM46L852 i wbudowanym XDS110. Korzystam z Keil 5 (v5.23), do którego doinstalowałem Legacy Device Drivers, aby mieć wsparcie dla mojego układu. Do projektu zaimportowałem pliki wygenerowane przez teksasowego HalCoGena, które nawet od ręki udało mi się skompilować....
Witam, Jak w temacie, podczas debugowania przez SWD nie działają przerwania. Wersja Openocd 0.9.0 z obsługą SWD od Freddiego. Po sprzętowym resecie bez debugowania przerwania działają. Przez JTAG debugowanie z przerwaniami działa. Skrypt konfiguracyjny Openocd dla SWD: source [find target/swj-dp.tcl] adapter_khz 500 if { [info exists...
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.
Tam w środku siedzi Cortex-M3. Zależy mi głownie na zapisie FLASH, nawet nie o debug. W katalogu target OpenOCD nie ma nic na temat EFM32. Co trzeba by wpisać w pliku konfiguracyjnym, ewentualnie jak zmienić inny config?
Po zainstalowaniu ubuntu i skonfigurowaniu eclipse+codesourcery pod niego okazało się że mój archaiczny makefile nie "zbuilduje" mi projektu. Po zainstalowaniu plugina ARM do eclipse okazało się że wygenerowany kod nie mieści się w pamięci. Próbowałem na różne sposoby konfigurować ustawienia kompilatora i linkera ale nie dało to efektu. Poniżej wywołanie...
Ja w swoich zabawach z STM32 używam Eclipsa z pluginem GNU ARM (czy raczej obecnie GNU MCU), który ma coś takiego jak CMSIS Packs Manager: https://gnu-mcu-eclipse.github.io/plugin... i właśnie umożliwia podgląd rejestrów: https://gnu-mcu-eclipse.github.io/debug/...
Mam na schemacie np. silniki ale są na razie nie podłączone. Mam TB6612 ale niepodłączone (bez zasilania głównego). Mam CP2102. Jeszcze sekcja zasilania. Ale jak mówiłem sprawdziłem w Keilu - działało normalnie. Wklejam ustawienia debugera. http://obrazki.elektroda.pl/1495441700_1... http://obrazki.elektroda.pl/6369576600_1...
Witam Po jednodniowej radości związanej z prawidłową pracą klona amonteca od Freddiego nadszedł kryzys... Aktualnie IAR nie jest w stanie wgrać nawet programu do flasha. W oknie konsoli IAR-a głownie jest Verify error at address.. W gdb: http://obrazki.elektroda.net/3_126701690... Wyrocznia podpowiada: "...I suspect some interrupt routine or...
Z problemem poradziłem sobie w 90% stosując sztuczki z wpisami hook w pliku ".gdbinit" oraz dodatkowym wpisem do pliku konfiguracyjnego openocd dla eventu "old-pre_resume". Chodzi o użycie "cortex_m3 maskisr on/off". Dopiero najnowsza poprawka do OpenOCD 0.5.0 z 28 czerwca dodała automatyczne włączanie/wyłączanie bitu C_MASKINTS w Debug Halting Control...
Efekt: Te układy mogą być po prostu (jeszcze) nie wspierane przez OpenOCD, stąd problem np z warningiem który widzisz. I to niestety może być "gwóźdź do trumny".
Witam serdecznie. Proszę o poradę. Programuje STM32L051 w Atolicu. Wstępna konfiguracja została wykonana poprzez Cube. Kod to tylko i wyłącznie ustawianie w pętli: naprzemiennie stanu wysokiego i niskiego na dwóch pinach z opóźnieniem i wygląda tak: SEGGER J-Link GDB Server V6.44i Command Line Version JLinkARM.dll V6.44i (DLL compiled May 17 2019 17:34:22)...
Ścieżki do plików konfiguracyjnych są pełne, bo na /home/user mam zrobione skrypty bashowe, którymi uruchamiam openocd. Ale teraz uruchamiam recznie...mniejsza o to. Tak, doszedłem do tego ...init ... Więc uruchamiam już chyba poprawnie i wciąż kłopot: [syntax=bash]openocd -f /usr/local/share/openocd/scripts/interfa...
Witam! Próbuje rozpocząć debugowanie STM32L476-discovery z wykorzystaniem OpenOCD 0.9.0 pod Eclipse Luna, WIN7 x64. Plik konfiguracyjny zapożyczony z pluginu STM32Cube pod Eclipse gdyż nie znalazłem w oficjalnej wersji OpenOCD. [syntax=stm32l4_cfg] # script for stm32l4x family # # stm32l4 devices support both JTAG and SWD transports. # source [find...
no to poza wachlowaniem opcjami kompilatora, zostaje Tobie debug diodowy i jemu podobne. Zobacz czy otrzymujesz znaki, czy możesz je nadawać... Przynajmniej ja bym tak robił. Pozdr
Arm - główny dostawca technologii mikroprocesorowej - wprowadził na rynek nowe zintegrowane środowisko programistyczne oparte na Eclipse, czyli Development Studio , które zastąpiło poprzednią wersję oprogramowania DS-5. Nowy software zawiera kompleksowy pakiet narzędzi umożliwiający wydajne tworzenie oprogramowania wbudowanego. Jego przeznaczeniem są...
Witajcie, Mam taki mały problemik polegający na tym, że procek w czasie debugowania po naciśnięciu resume, zamiast zatrzymać się na następnym breaku ląduje w Default_Handler.... Używam eclipsa + CodeSourcery + openocd 0.5.0 do tego programator od Frediego, chip to STM32F103Vx. openocd uruchamiam z parametrami -f interface/jtagkey.cfg -f target/stm32f1x.cfg...
Witam Mam problem z debugowaniem układu, który opisywałem Utworzyłem nowy projekt, skonfigurowałem wszystko co trzeba, dodałem niezbędne pliki (źródła, rozbiegówka, skrypt linkera) i na posiadanej konfiguracji: - Eclipse Indigo (Build id: 20120216-1857) - OpenOCD 0.6.1 - arm-none-eabi-gcc-4_6 - JTAG-lock-pick Tiny 2 Freddiego Chopina pierwsze miganie...
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...
To już wiem, że mam zablokowaną pamięć Flash. Chyba nawet domyślam się, że mogłem tego dokonać próbując wgrać binarkę przez vsgui dołączonym do versaloon'a. OpenOCD wypluwa: Open On-Chip Debugger 0.8.0-rc2 (2014-04-15-16:15) Licensed under GNU GPL v2 For bug reports, read http://openocd.sourceforge.net/doc/d... xsvf adapter...
oto co wyrzuca openocd Open On-Chip Debugger 0.5.0 (2011-08-26-10:27) Licensed under GNU GPL v2 For bug reports, read http://openocd.berlios.de/doc/doxyge... Info : only one transport option; autoselect 'jtag' 1000 kHz adapter_nsrst_delay: 100 jtag_ntrst_delay: 100 cortex_m3 reset_config sysresetreq Info : clock...
dziękuje za pomoc teraz prawie wszystko jasne :D zrobiłem tak: telnet localhost 4444 reset halt stm32x unlock 0 flash protect 0 0 3 off flash banks flash erase_check 0 flash erase_address 0x08000000 0x00040000 pamięć odblokowana i chroniona no i mam wyczyszczoną całą pamięć teraz posostaje sprawa wgrania programu w postaci hex Dla flash write_image...
Teraz wgrywałem projekt z pustą pętlą, ale wcześniej udało mi się pomyślnie wgrać miganie diodą. Oczywiście z tym nieszczęsnym fizycznym resetem. Ogólnie konflikt jest zawsze ten sam, niezależnie od kodu. Mam dołączone biblioteki StdPeriph jako pliki źródłowe. Log kompilacji [syntax=actionscript] 22:19:18 **** Build of configuration Debug for project...
moje problemy jednak nie zniknęły :/ Open On-Chip Debugger 0.6.0-dev-00611-g6d639b0 (2012-07-09-22:05) Licensed under GNU GPL v2 For bug reports, read http://openocd.sourceforge.net/doc/d... User : 11 1 command.c:547 command_print(): debug_level: 3 Debug: 12 1 configuration.c:45 add_script_search_dir():...
Jest postęp. Udało mi się skompilować przykładowy projekt (Pod µVision 5), ale przy próbie debugowania lub wgrania programu na płytkę zwraca błąd: Error: "Cortex-M0" I nie, nie da się nacisnąć na błąd aby wyświetlił o co chodzi...
Widzę że dosyć cich. dorzucam jeszcze skrypt linkera i startup. nawet mam brakepointa w void Reset_Handler(void) i w niego nie wchodzi. ale na brakepointa w Default_Handler reaguje. Zanaczam że jak wgram program na mikrokontlorer to działa bez zarzutu... [syntax=c]/* Procedura startowa dla STM32 connectivity line devices */ /* NastÄ™pujÄ…ce...
Building target: t1.axf Invoking: MCU Linker arm-none-eabi-gcc -nostdlib -L"/home/LPC1114/CMSISv2p00_LPC11xx... -Xlinker -Map="t1.map" -Xlinker --gc-sections -mcpu=cortex-m0 -mthumb -T "t1_Debug.ld" -o "t1.axf" ./src/cr_startup_lpc11xx.o ./src/crp.o ./src/t1.o -lCMSISv2p00_LPC11xx -llm /usr/local/lpcxpresso_7.5.0_254/lpcxpres...
No ale wciąż nie wiem jaki efekt chcesz osiągnąć? Wszystko w thumb? Część w thumb, cześć w ARM? Poza tym czemu masz wpisane CORE=cortex-m0? Przecież coś takiego nie ma prawa działać na ARM7, nie skompiluje się też w trybie ARM, bo niby jak, skoro Cortex-M0 nie obsługuje takich rozkazów, a rozkazy trybu THUMB nie pokrywają się z takim trybem dla ARM7......
Nad twoim rozwiązaniem też myślałem. A co to parsera co w twoim szablonie dla LPC ze stronki brak nawiasu zewnętrznego. Eclipse. Stosuję konfiguracje Debug i Realease. Działa super do momentu gdy chce project przenieść. Po importowaniu konfiguracji pozostaje tylko jedna.. Idzie gdzieś to zmienić, naprawić?
Pomyślałem, że rzucę okiem na to zasilane bateryjnie urządzenie PIR/alarm Tuya. Zostało ono zakupione w Ali Express pod adresem https://vi.aliexpress.com/item/100500734... https://obrazki.elektroda.pl/5756492400_... Co jest w środku? Co sprawia, że działa? Znany moduł czy coś nowego? https://obrazki.elektroda.pl/3215174200_...
Witam Mam skompilowany gotowy przyklad z ksiazki(miganie diody) i probuje go debugowac jednak wyskakuje mi nastepujacy blad: "Cannot access memory at address". Prosze o pomoc Ogolnie jest to po prostu taka lista: 6700ff48: Cannot access memory at address 0x67010008 6700ff49: Cannot access memory at address 0x6700ff48 .............. .............. edit:...
Faktycznie po aktualizacji Eclipse'a komunikat Launching OpenOCD 0.4.0 ... dochodzi do 100% i znika W czasie pracy nad jednym z projektów kompilacja przechodzi prawidłowo ale w czasie gdy debugger ładuje program do pamięci wyskakuje błąd An internal error occurred during: "Launching prj_xxx Debug load". java.lang.NullPointerException jakieś sugestie...
Na razie jest tylko jeden przykład tego, w pliku \eclipse\plugins\org.eclipse.cdt.embsysr... <field board_id="LM3S8962_EVAL" name="LED1" description="" bitoffset="0" bitlength="1"> <interpretation key="0" text="Led 1 off"/>...
Nad wyborem 1769 tez bym się zastanowił. Rozpocząłbym od M0 albo zainwestował w coś większego co umożliwi ci więcej zabawy. Akurat z Cortexem M0 mam do czynienia od około 3 miesięcy, zakupiłem książkę Wszystkie te zalety, i jeszcze multum innych posiada eclipse, a wad ma pewnie mniej. Fakt trzeba posiedzieć chwilkę i coś poustawiać, ale potem eh. Jeden...
Więc tak : Tak, korzystam z stm32f4discovery Najpierw chciałem odpalić symulator w Keil 4.7. Dostaję błąd : *** error 65: access violation at 0x0000000C : no 'read' permission i tak dalej. W google znalazłem ten problem i rozwiązanie. Odpowiednio zastosowałem rozwiązanie dla mojego przypadku. Utworzyłem plik.ini w którym wpisałem : MAP 0x8000000,...
Wczoraj wyczaiłem że w plikach "Debug\makefile", oraz "\Debug\src\subdir.mk" dla arm-none-eabi-gcc mam ustwione -mcpu=cortex-m3. Pomimo iż zmieniam ustawienie tej opcji na "arm7tdmi" w obu plikach, Eclipse po każdej próbie flashowania lub restartu, zmienia te ustawienia spowrotem na cortexa. Nie mam pojęcia jak to ustawić. Przez skrypt linkera rozumiesz...
Flagi dla kompilatora gcc są takie: -mcpu=cortex-m3 -mthumb -mfloat-abi=soft -D__weak="__attribute__((we... -D__packed="__attribute__((... -DUSE_HAL_DRIVER -DSTM32F103xB -I../Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Le... -I../Drivers/CMSIS/Device/ST/STM32F1xx/I...
6. grudnia brałem udział w STM32 Ecosystem workshop w Eindhoven. Jednym z tematów dyskusji w czasie przerwy była kwestia obecności logo CooCox w materiałach marketingowych ST, pomimo braku aktualizacji i jakiegokolwiek rozwoju tej marki. Informacja, którą otrzymałem od pracownika ST brzmiała mniej więcej tak: Rzeczywiście jest z tym problem, ponieważ...
przepraszam za zawracanie głowy, po dodaniu [syntax=asm][syntax] .cpu cortex-m4 [/syntax] zadziałało - udało się skompilować. Mam za to inne pytanie: jak podglądnąć rejestry fpu (s0...s31) z poziomu GDB (perspektywa debug w eclipse), wiem że kiedyś był z tym problem - czy coś się zmieniło? Sławek[/code]
https://obrazki.elektroda.pl/8717321000_... Cena $5 (20zł) dotyczy oczywiście producenta, u nas jeszcze VAT, ale i tak powinniśmy się zmieścić w 30zł. Ale do rzeczy, co się zmieniło w porównaniu do RP2040: 1. Jest teraz do wyboru płytka 7×7mm, QFN60 (RP2350A) z 30 GPIOs lub 10×10mm, QFN80 (RP2350B) z 48 GPIOs 2. 4 MB pamięci QSPI flash,...
1. Płytka jest stm32VL, tam jest programator + CORTEX M3. http://obrazki.elektroda.pl/7755012800_1... http://obrazki.elektroda.pl/1641286100_1... 2. Gdzie wywołać to polecenie. Próbowałem w konsoli windowsa - nie zna polecenia, próbowałem też w eclipse w tym miejscu: http://obrazki.elektroda.pl/4418850700_1...
Zgadza się, zdążyłem już wcześniej czytając na forum dowiedzieć się że ma SWD. Stąd moje pytanie czy J-Link będzie odpowiednim narzędziem. Na stronie producenta http://www.segger.com/cms/jlink.html jest napisane że wspiera Cortex-M0 oraz ze posiada Serial Wire Debug (SWD). JTAGA chcę zakupić do firmy wiec chciałem wybrać coś uniwersalnego z czym w przyszłości...
C++ nadal jest dziwny bo samo C++ już nic nie znaczy. Jak rozmawiam z firmą co oferuje C++ to się dopytuje jaki subset ficzurów używają i np wielki producent kart graficznych powiedział że używają bardzo mało ficzerów, nawet templatów nie używali! Ot C+ a nie C++ :P Ale to jet zaleta C++, nie muszę używać paradygmatu, czy ficzerów języka. Wolność oznacza...
Witam, program w RAM uruchamiam tylko za pomocą debuggera. Robię dużo testów i nie chcę cały czas przeładowywać flash Ten HardFault następuje dopiero przy pierwszym użyciu new przez Ciebie, czy może np. przed wejściem do main() albo jeszcze gdzieś indziej - "wewnątrz" systemu? Jak nie używam new (w ramie) to wszystko działa, jak gdzieś w kodzie dodam...
Ad.1. Jest pewna - większa lub mniejsza - dowolność zależnie od układu. Ad.2. Np. możliwość posadzenia układu "okrakiem" pomiędzy masą analogową i cyfrową. O ile w AVR masz 1 ADC (czyli w sumie 8 kanałów), tak tutaj masz bodajże 3x ADC, 2x DAC do tego na konfigurowanych portach. Ad.3 Nie wiem czy masz SWD czy pełnego JTAGa, ale poszukaj w ref. manualu...
Chodzi o uC ARM z rdzeniem Cortex M3. Konkretnie te od Luminary.
Te płyty wczesnej produkcji miały wiele braków, objawiających sie brakiem pracy w PCIe4.0 Podobno pózniej upgrade Bios (czasem) pomagał rozwiazac problem. - przez Flash Bios port (tył) Żadna z (∙ 4x EZ Debug LED) sie nie świeci ? Patrz str.29 manuala dla tej płyty. ______________________________ p.s Te dyski 2TB Lexar NM790 na niezbyt dobrym ctrl MaxioTech's...
Jaką masz wersję OpenOCD? 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...
w ISR - robię (robiłem): void DMA2_Channel3_IRQHandler(void) { DMA_ClearITPendingBit(DMA2_IT_GL3 | DMA2_IT_TC3); Switch_DAC_Tables(); } miałem złe przeczucia dot. stosu(ów) i faktycznie jeden z problemów był ze stosem. mianowicie źle został zainicjowany PSP. Ostatecznie zrezygnowałem z kombinowania z drugim stosem wrócę pewnie do tego jak więcej poczytam...
Ma bugi w module debugu (źle czyta rejestry fsmc) i dla niektórych procków daje startupa ze złym rozszerzeniem. EDIT: co do FSMC to tak było ok. pół roku temu. Może już poprawili. Ale robiłem w nim jeden projekt i akurat trafił się skopany :P
Zainstaluj sobie Ride7 na początek. Jak masz primera to i masz sprzętowy debuger. No i krótkomówiąc jesteś w domu. Co prawda ride 7 jest trochę toporne ale proste. Jak będziesz tworzył w nim nowy projekt to masz do wyboru albo dowolny procek albo OS dla primer1 i primer2. A propos jakiego primera dostałeś 1 czy 2. Jak dobrze popatrzysz na stronkę www.stm32circle.com...
Witam Potrzebuję użyć klasy USB CDC - pobrałem apliaction note http://www.nxp.com/documents/application... utworzyłem nowy projekt w LPCXpresso. Projekt się buduję ale linkier krzyczy o braku funkcji. Sprawdziłem w plikach projektu funkcje znajdują się w pliku usbcore.c Nie wiem dlaczego...
No właśnie nie do końca. Skrypt startowy jak i całą resztę wziąłem z bibliotek STM. Tak samo skrypt linkera jednak tutaj troszkę pogrzebałem i stąd problem (prawdopodobnie). Mam taki plik: /* Default linker script for STM32F10x_512K_64K Copyright RAISONANCE S.A.S. 2008 */ /* include the common STM32F10x sub-script */ /* Common part of the linker scripts...
Pomóżcie proszę bo juz straciłem nadzieję. Dotychczas grzebałem w MDK-ARM v4.10. Programiki bez problemu ruszały i działały w debugowaniu, praca krokowa, break pointy itp działało wyśmienicie z pomocą ST-LINKa. Zachciało mi się MDK-ARM v4.73.0.0 W tej wersji ST-LINK nie działa jak trzeba. Program nie rusza (ten sam projekt), przy pracy krokowej wyskakuje...
(at)Badman: zrobiłem tak jak napisałeś lecz podczas kompilacji mam komunikat linkera: arm-none-eabi-gcc -nostdlib -L"/home/Programowanie/LPC1769/CMSI... -Xlinker -Map="Binarny_plik.map" -Xlinker --gc-sections -mcpu=cortex-m3 -mthumb -T "Binarny_plik_Debug.ld" -o "Binarny_plik.axf" ./src/Binarny_plik.o...
Witam. Próbuje dobrać się do rejestrów specjalnych cortexa za pomocą Eclipsa. Korzystam z zakładki Memory. Aby dobrac sie do tych rejestrów muszę wpisać do rejestru Debug Core Register Selector Register (0xE000EDF4) 0x00000014 jeśli chce je odczytać i 0xFFFF0014 jeśli chcę zapisać. Rejestrem danych jest rejestr Debug Core Register Data Register (0xE000EDF8)....
Nie mam w tej chwili kodu przed sobą, ostatnio ustawiłem 4 bity na preemption. Nie chce w tej chwili siać zamieszania (zmieniałem z 3 bitów...), więc wrzucę potwierdzone wyniki wieczorem + lepszy debug. btw, czy ktoś może potwierdzić że wrzucony kod (enable_interrupts/disable_interrupts )nie ma jakichś fundamentalnych błędów że nie może działać? W przerwaniach...
To możesz polecić jakieś rozwiązanie?? Generalnie chodzi mi o to, że jak np zrobię sobie funkcję do obsługi UART czy czegoś tam innego a poźniej utworzę nowy projekt i chcę użyć tych funkcji to wrzucam tam tylko ten jeden katalog czy pliki .c i .h. Na razie próbuję w ten sposób https://obrazki.elektroda.pl/9197568300_... Do pliku main.c...
Witajcie, Buszuję już po internecie dobry tydzień poszukując w zasadzie banalnej rzeczy i znaleźć nie mogę :( Poszukuję uniwersalnego działającego debuggera po SWD pod Linuxem. Docelowo chcę go używać do LPC11xx/LPC8xx i STM32F0. Niby wszystkie cortexy mają SWD ale co model to inne wynalazki (LPC->LPClink, STM32/ST-Link/v2). Po prostu nie mogę się dopatrzyć...
Witam, Skonfigurowałem eclipse z GNU ARM Eclipse plugin do zarządzania make oraz CodeSourcery. Build przebiega pomyślnie, ale hex jest prawie pusty:) [syntax=text]:0400000508000000EF :00000001FF[/syntax] Zapis z konsoli: [syntax=text]10:30:32 **** Build of configuration Debug for project CM0_automake **** cs-make all 'Building file: ../Setup/vectors.c'...
Może jakieś buble wysyłali co nie przeszly kontroli. A mają ciekawe produkty np: http://www.freescale.com/products/arm-pr... Cena kat: $0.80 - tyle ze minimalka 10000. Znając życie to przy 50k+ i negocjacji bedzie to pewnie...
Przedmiotem sprzedaży jest nowy programator debugger typu JTAG - SEGGER J-Link. Wspiera CPUs: ARM7, ARM9, ARM11, Cortex-M0,M1,M3,M4,R4, oraz Renesas RX, Produkt kompatybilny jest z Microsoft Windows 2000, Windows XP, Windows 2003, Windows Vista oraz Windows 7. W razie pytań proszę pisać na PW, mozliwość odbioru osobistego... Cena: 179 zł/szt + wysyłka....
Witaj, na liście Keila 4 są 2 pozycje o tej samej nazwie (STlink V2) - jedna z nich działa, druga zachowuje się jak opisałeś. Właśnie we wszystkich tutorialach widzę 2 pozycje. U mnie jest tylko jedna: ULINK Cortex Debbuger RDI Interface Driver Altera Blaster Cortex Debugger Stellaris ICDI Signum Systems JTAGjet Cortex-M/R J-LINK/J-TRace ST-Link Debugger...
Witam, Na samym początku chciałbym powitać całą społeczność elektrody i podziękować za wiele wartościowych informacji, które można dzięki Wam znaleźć. Teraz o moim problemie. W Eclipsie programuję STM32F091 w oparciu o bibliotekę STDPERIPH. W trybie Release mogę skompilować program bez błędów i przesłać go za pomocą STlink-a do mikrokontrolera. Niestety...
W konsoli otrzymuje: [syntax=csharp]00:39:00 **** Incremental Build of configuration Debug for project nowyprrrrr **** make -j4 all Building file: ../src/main.c Invoking: MCU GCC Compiler Building file: ../HAL_Driver/Src/stm32f1xx_hal_dma.c Building file: ../HAL_Driver/Src/stm32f1xx_hal_eth.c Building file: ../HAL_Driver/Src/stm32f1xx_hal_flash.c C:\Users\KompMag\workspace\nowyprrrrr\De...
Oto projekt: # 21:57:39 **** Incremental Build of configuration Debug for project HelloStm32 **** make all Building file: ../src/main.c Invoking: MCU GCC Compiler /home/cybertom/ARM_workspace/HelloStm32/... arm-none-eabi-gcc -mcpu=cortex-m3 -mthumb -mfloat-abi=soft -DSTM32F1 -DNUCLEO_F103RB -DSTM32F103RBTx -DSTM32 -DDEBUG -DUSE_STDPERIPH_DRIVER...
Postanowiłem bardziej dokładnie przeanalizować dokumentację rdzenia Cortex-M3 (na którym jest wykorzystywany przeze mnie uP STM32F107) – dokument „DDI0337G_cortex_m3_r2p0_trm.pdf... ze strony http://infocenter.arm.com/help/index.jsp Cortex-M3 TechnicalReference Manual. W dziale System Debug -> 11.5 DWT page 11-13 opisane są dokładnie...
Witam Hmm, walczę od jakiegoś czasu z uruchomieniem toolchaina Eclipse + CodeSourcery itd dla STM32 (dokładnie STM32F107VCT) i mam pewien problem. Przejrzałem kilka różnych projektów, w których podpatrywałem pliki skryptowe linkera (*.ld) jak i pliki makefile. Na razie kompiluje mi się gdy przykładowo zrobię plik main.c z takim kodem: STM32F10x_StdPeriph_Lib_V3.5.0...
Witam. Posiadam do sprzedania programatory/debuggery dla procesorów ARM. ARMJTAG-USB pozwala na programowanie / debugowanie procesorów rodziny ARM (ARM7, ARM9). Wyposażony jest w złącze USB dzięki czemu można go używać z praktycznie każdym komputerem PC. ARMJTAG-USB posiada dodatkowo wyprowadzone sygnały interfejsu UART, które w komputerze widziane...
No właśnie. Ja też zawsze podłączałem JTAGA używając linii: TDI, TDO, TMS, TCK i nRST. Jako interfejsu używałem: portpar (równoległy na porcie LPT), Andtech JTAG (zgodny z Amontec JTAGkey na FT2232), ZL24PRG (zgodny z OCDlink, na FT2232) Łączyłem się z prockami ARM7 i ARM Cortex-M3. Wszystko zawsze działało, na różnych OpenOCD (0.1.0, 0.4.0 i chyba...
Fajna ta flaga, nie znałem wcześniej (; To jest "świeża" opcja, więc niech najpierw każdy sprawdzi wersję binutils zanim zacznie się jej doszukiwać. Changes in 2.26: * Add --fix-stm32l4xx-629360 to the ARM linker to enable a link-time workaround for a bug in the bus matrix / memory controller for some of the STM32 Cortex-M4 based products (STM32L4xx)...
Badmaneq projekt faktycznie zbudował się make -r all Building target: usbhid_rom.axf Invoking: MCU Linker arm-none-eabi-gcc -nostdlib -L"/home/andrzej/mikrokontroler/LPC... -Xlinker --gc-sections -Xlinker -Map=usbhid_rom.map -mcpu=cortex-m3 -mthumb -T "../ld/usb_buffer.ld" -o "usbhid_rom.axf"...
Zbyt wczesna euforia. Na skutek tego, że w debugerze ręcznie wyłączyłem FSMC i tego nie zauważyłem obsługa EEPROM była prawidłowa. Nie potrafię ustawić tego bitu FSMC_NADV w rejestrze MAPR2 ani programowo ani w debugerze. Zegar do AFIO włączony. Czy jest na to jakaś "sztuczka" gdzieś opisana. W necie znalazłem tylko jeden podobny przypadek https://my.st.com/public/STe2ecommunitie...
Witam. To znowu ja z kolejnym urządzeniem. Jest to 1-kanałowy inteligentny przełącznik ściemniacza Avatto DMS16-W1 z CBU rozmawiający z MCU Puya PY32F002A (TSSOP-20). https://obrazki.elektroda.pl/5535706100_... https://obrazki.elektroda.pl/3162350000_... https://obrazki.elektroda.pl/6555860800_... https://obrazki.elektroda.pl/4466273200_...
Tak wyglada kompilacja w consoli: [syntax=text] 16:18:26 **** Build of configuration Debug for project stm32F103RB_template **** cs-make all Building file: ../Setup/startup.S Invoking: ARM Sourcery Windows GCC Assembler arm-none-eabi-gcc -x assembler-with-cpp -Wall -Wa,-adhlns="Setup/startup.o.lst" -c -fmessage-length=0 -MMD -MP -MF"Setup/startup.d"...
cortex firmware cortex przerwania cortex manager
hamulec silnika schemat elektrycznego alkoholem izopropylowym magnetofon unitra transformator
sterownik movera sterownik movera
Czy druty na ciepłym kaloryferze są bezpieczne? Transformator czy rezystor do żarówki 3,5V?