https://obrazki.elektroda.pl/4053057400_... https://obrazki.elektroda.pl/3722728900_... PY32F002: https://obrazki.elektroda.pl/2521503900_... PY32F003: https://obrazki.elektroda.pl/1568258700_... Przykładowe obudowy: https://obrazki.elektroda.pl/7999632900_... https://obrazki.elektroda.pl/6190049000_...
https://obrazki.elektroda.pl/9633138900_... Chciałbym zaprezentować wnętrze oscyloskopu Siglent SDS1052DL+. Niestety oscyloskop ten, W przypadku takich kłopotów można napisać do producenta: info-eu(at)siglent.com Nawet potrafią coś odpisać. Dostałem więc instrukcję i stosowne pliki odzyskiwania. Bardzo pomocny okazał się też kolega...
https://obrazki.elektroda.pl/3980833600_... Witajcie moi drodzy. Zapraszam na krótki test włącznika/ściemniacza do puszki Tuya/SmartLife sterowanego przez WiFi, model WF-DS01. Przedstawię tutaj jego wnętrze, omówię jak jest zbudowany, narysuję jego schemat a na koniec pokażę też na oscyloskopie jak wygląda regulacja mocy triakiem....
Mikrokontrolery 32 bitowe zawojowały rynek, jednakże ich 8 bitowi przodkowie nadal są równie popularni na rynku, co 32 bitowe układy. Układy 32 bitowe o szerokim wachlarzu peryferiów, są idealnymi kandydatami do wielu aplikacji, co tłumaczy czemu są tak popularne wśród projektantów systemów elektronicznych. Projektanci wiedzą, że kompleksowe i skomplikowane...
Kolego bestler , dobrze się zastanów jeśli nie jest jeszcze za późno, żebyś potem nie żałował tragicznego w skutkach wyboru. Rok temu kupiłem nowy samochód z salonu. Ponieważ oryginalny zestaw navi/audio był bardzo drogi a kasy już mi w portfelu za wiele nie zostało (potrzebne było jeszcze AC/OC), zostałem skuszony podobno równie rewelacyjnym zestawem...
Masz rację. Zauważ, że takie użycie HFault ( dokładnie to eskalowane MemUsage ) może być przydatne, zwłaszcza jak kodu przybywa - łatwiej tworzyć oprogramowanie. Podsumowując i tak niezawodność opiera się o testy&redesign&testy. Komendy różniaste: //######################################... //# GDB crib //######################################...
No ale po zmianie option bytes potrzebny jest reset żeby te zmiany się "zastosowały". 4\/3!!
Jeśli jak piszesz, umiesz analizować kod to pokarz mi gdzie tu jest sedno problemu w moim kodzie. To jest kod z twojego linka:[syntax=c]void PWR_EnterSTOPMode(uint32_t PWR_Regulator, uint8_t PWR_STOPEntry) { uint32_t tmpreg = 0; /* Check the parameters */ assert_param(IS_PWR_REGULATOR(PWR_Regula... assert_param(IS_PWR_STOP_ENTRY(PWR_STOPE...
Mam problem z wgraniem programu do procesora po tym jak wrzuciłem do niego program mający zapisywać dane do pamięci flash w trakcie jego działania (kod do emulacji eeproma zaczerpnąłem: http://www.elektroda.pl/rtvforum/topic21... Aktualnie każdorazowo po próbie przeprogramowania procesora wyskakuje mi komunikat „Flash timeout. Reset and...
Witam, mam problem z generacją PWM z tablicy z wykorzystaniem DMA. Wcześniej ten sam projekt działał na STM32F103 ale po przejściu na Cortex M4 coś nie działa. Konfiguracja peryferiów wykonana w Cube, wszystko analogicznie do tego co działało mi na F103. W debuggerze cały czas wartości rejestrów CCR mają 0, czyli jakby DMA nie chciało przesłać z tablicy...
W zasadzie taką wiedzę już posiadam :) Może jakiś przykład z wykorzystaniem rejestrów? Dodano: Czy za grupę priorytetów mam rozumieć kilka priorytetów o tej samej wartości? Ale skoro tak jest to co wnosi rejestr "Application Interrupt and Reset Control Register"?
Sprawdziłem dokładniej co i jak. RFM23B nie ma tych pinów antenowych więc nic nie trzeba ustawiać. W RFM23 i RFM22B trzeba połączyć je z gpio i ustawić: [syntax=c]spi_write(0x0b, 0x12); // gpio0 TX State (output) spi_write(0x0c, 0x15); // gpio1 RX State (output)[/syntax] Reset na samym początku, poza tym kolejność chyba nie ma znaczenia.
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...
Wygenerowany jest bezpośrednio z CooCoxa Linkera tutaj nie ma chyba jest zaszyty w środowisku. Wersja CoIDE to: Version: 1.7.8 [syntax=c] /** ****************************************... * (at)file startup_coide.c * (at)author Coocox * (at)version V1.0 * (at)date 20/07/2010 * (at)brief M0 M3 Devices Startup code. *...
Nieco podłamany tematem kol. (at)PiotrLenarczyk postanowilem jednak napisac jednak trzeci krótki prosty mikro poradnik dotyczący startupu. Wszystkie dywagacje będą dotyczyć C i najbardziej popularnego wśród hobbystów i nie tylko gcc. Standard C wymaga aby zgodny (nieco upraszczając) ze standardem toolchain ma: 1. Zapewnić obserwolną zgodność działania...
1. Vortex działa pod XP. Problemy sa z chipsetami via, ale bez problemu do rozwiązania. Co do konkretów - to od razu sobie daruj. Nie opłaca sie, nie ma sensu, nie ma "ukladu". vortex 2 + amd 760 - dziala ale pada po kilku minutach vortex 2 + nforce 2 - zrzut ramu, reset cortex 2 + intel chyba 915 - dziala chwile, potem czarny ekran owszem jest to...
Witam, jako że mam już 2 transceivery i 2 płytki a ARM sprawdzam komunikacje i niestety niepowodzenie. Czytałem i korzystałem z kodu http://obrazki.elektroda.pl/3971298300_1... MAKRA [syntax=cpp] #define High_SDI *PIO_SODR_B |= 0x00000200; // HIGH SDI #define LOW_SDI *PIO_CODR_B |= 0x00000200; // LOW SDI #define HIGH_SCK *PIO_SODR_B...
Wydaje mi się że mnie plik wygląda okay [syntax=c] /** ****************************************... * (at)file startup_stm32f030xc.s * (at)author MCD Application Team * (at)version V2.3.0 * (at)date 27-May-2016 * (at)brief STM32F030xc/STM32F030xb devices vector table for Atollic TrueSTUDIO toolchain. * This module performs:...
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...
Witam! Czy ktoś walczył w CrossWorks z opcją STARTUP_FROM_RESET? Zmieniłem w pliku STM32F10x_Startup.s fragment: #ifdef STARTUP_FROM_RESET .word reset_handler #else .word reset_wait #endif /* STARTUP_FROM_RESET */ na .word reset_handler jednak nawet wtedy procesor nie startuje po zaprogramowaniu i wciśnięciu na płytce reset. Automatycznie startuje jednak...
1. Te błedy to normalna sprawa - wynikają one chyba z tego, że gdb próbuje odczytać "call stack" zbyt głeboko, co się źle kończy po pewnym czasie - odczytem nieistniejącego adresu. Nie jest to żaden problem, nie warto się tym przejmować. Debuggowanie może być też problematyczne dlatego, że wykonujesz soft_reset, który może sporo mieszać, zależnie od...
pisalem o tym w innym watku - gdb w najnowszego i poprzedniego (2008q3 - obydwie wersje) jest lekko zwalony i nie chce smigac z najnowszym eclipse. niemniej jednak gdb to gdb i cortex nie ma tu nic do rzeczy - mozna uzywac zarowno gdb z dowolnej starszej wersji CS, jak i gdb z - na przyklad - yagarto. co do ustawien dla cortexa, to w sumie nic nie trzeba...
Posiadam tablet Yarvic TAB456EUK , działa bez zarzutów przez parę minut po włączeniu, problem polega na tym że po tych kilku minutach zawiesza się i muszę wyjąć baterie. I tu chciałbym zapytać czy można na nim wykonać reset oprogramowania, słyszałem że wciska się któreś przyciski w odpowiedniej kolejności. A jeśli to nie pomoże to jak wgrać mu nowy...
Trochę sam sobie odpowiadam ale nic może komuś się to przyda. Tymaczasowym rozwiązaniem mojego problemu jest podmienienie funkcji Suspend w pliku usb_pwr.c z: [syntax=c]void Suspend(void) { uint32_t i =0; uint16_t wCNTR; uint32_t tmpreg = 0; __IO uint32_t savePWR_CR=0; /* suspend preparation */ /* ... */ /*Store CNTR value */ wCNTR = _GetCNTR(); /*...
Po małej dyskusji oraz przejrzeniu Cortex ™-M3 TechnicalReference Manual, Revision: r1p1, nasuwa się takie ciekawe pytanie. Wiadomo, że zewnętrzne przerwania od układów peryferyjnych są podłączane pod odpowiednie linie IRQ_n, w tym przypadku mamy numery od 0-239, czyli IRQ0-239. Natomiast poziom priorytetów można ustalić dla wszystkich przerwań...
A ja zaczynam rozumieć różnice między F0 a F4. Na F0 można skompilować projekt z pusta pętlą (tylko main i while), a na F4 nie. Na dobrą sprawę sam mógłbym spróbować napisać miganie diodą na samych rejestrach (na F072), gdyż o tym już poczytałem. Dodano po 2 Ufff, chyba udało się napisać pierwszy program n ARM STM32F072. Nie mam pojęcia jak działa,...
Przypisania są w FreeRTOSConf.h zrobione tak jak było to w poprzednich wersjach FreeRTOSa: [syntax=c] #define vPortSVCHandler SVC_Handler #define xPortPendSVHandler PendSV_Handler #define xPortSysTickHandler SysTick_Handler [/syntax] W port.c są zaimplementowane powyższe funkcje. Kawałek tablicy wektorów przerwań z startup_LPC17xx.c [syntax=c] /** *(at)brief...
W związku z panującą bardzo często na forach związanych z elektroniką mentalnością "wiem ale nie powiem (niech inni też stracą trochę czasu na szukanie, albo przyniosą mi do serwisu)", postanowiłem zaprzeczyć tej tendencji i napisać kilka słów o tym jak postawić na nogi niewłączającą się nawigację firmy MyPhone lub Hykker. Znalezienie działającego oprogramowania...
Domyślne, nie zmieniałem niczego. Skrypt linkera: [syntax=asm] /* Entry Point */ ENTRY(Reset_Handler) /* Highest address of the user mode stack */ _estack = 0x20004000; /* end of 16K RAM */ /* Generate a link error if heap and stack don't fit into RAM */ _Min_Heap_Size = 0; /* required amount of heap */ _Min_Stack_Size = 0x80; /* required amount of...
Witam. Zamierzam nauczyć się programowania mikrokontrolerów ARM - z rdzeniem ARM Cortex - M3 w języku wysokiego poziomu C. Nie ma dużego wyboru jeżeli chodzi o książki, zdecydowałem się na: "STM32. Aplikacje i ćwiczenia w języku C" M. Galewskiego (http://www.kamami.pl/index.php?ukey=pro... Zastanawiam się nad tym, jaki zestaw startowy...
Chyba tak jest, tutaj plik startup_stm32f10x_md.c [syntax=c]/** ****************************************... * (at)file startup_stm32f10x_md.c * (at)author Coocox * (at)version V1.0 * (at)date 12/23/2009 * (at)brief STM32F10x Medium Density Devices Startup code. * This module performs: * - Set the initial SP * - Set...
Witam Idea działania programu jest taka, że po starcie na wyświetlaczu pojawia się komunikat "napis testowy", a po naciśnięciu przycisku wyświetlany jest napis "STANDBY MODE" i układ przechodzi w tryb standby. Po naciśnięciu przycisku napis wyświetla się, ale mikrokontroler nie pracuje w trybie standby (podłączony miernik na pinie IDD). Niestety nie...
A jakie bajery ma nokia?? zadnych zastanów się na HTC desire lub motorola milestone ten drugi ma najszybsza grafike w obecnych urzadzeniach. przy taktowaniu 550mhz cortex a 8 na motce masz wytajnosc snapdragona 1ghz w htc. ekrany pojemnosciowe 480x850 pixli 32 bitowa paleta kolorow przy 3.7 cala widac wszystko jak potrzeba z multituch. Aluminiowe obudowy....
Jest to proste korzystasz z przerwań jakie generuje timer0 podobnie jak to opisał kolega z innego tematu tego fora w bascom napisał '************* Konfiguracja uC ***************** '***************************************... $regfile = "attiny2313.dat" $crystal = 16000000 Config Portb = &B11111111 : Portb = &B11111111 Config Portd = &B11111111...
Zmieniłem : 2. change The initial stack pointer in the vector table: (void *)&pulStack[STACK_SIZE-1]... to (void (*)(void))((... long)pulStack + sizeof(pulStack)), w startup_stm32f10x_md_vl.c Dalej to samo. [syntax=c]/** ****************************************...
Witam temat podobny do http://www.elektroda.pl/rtvforum/topic23... Lecz sprawa wygląda troszkę inaczej. Z racji tego, że atollic udostępnił wersję litte postanowiłem przesiąść się z keila. Dotychczas korzystałem z example usb hid na keila. W Atollicu skonfigurowałem sobie nowy procesor, wrzuciłem kod z uvision i po małych przeróbkach (dostosowanie...
Sprawdź, czy w module startup masz w ogóle w tablicy wyjątków nazwę procedury obsługi tego przerwania. Kiedy ostatni raz bawiłem się AC6, generował puste tablice wyjątków. Nie ma tam nic :( tylko to: g_pfnVectors: .word_estack .wordReset_Handler .wordNMI_Handler .wordHardFault_Handler .wordMemManage_Handler .wordBusFault_Handler .wordUsageFault_Handler...
Cześć, Projekt zaraz będę konfigurował od początku. Fakt, podałem za mało danych, wybaczcie, skrajna nerwica mnie na to wzięła. Od początku: Używam SW4STM32, ale chciałbym od tego odejść mocno, bo za dużo automatów i za mało szczegółów, może dlatego, że nie potrafię tego wszystkiego ogarnąć. Kompilatora używałem poprzez naciśnięcie "build". W ustawieniach...
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...
Dodano po 31 Kiedy debuguje program, krokowo, zaraz po a = 124; z linii b = log10(a); wskakuje do nieskończonej pętli - void HardFault_Handler(void). Tak jakby sam adres procedury wywoływał błąd sprzętowy.
Witam, w końcu udało się , komputer widzi urządzenie jako HID, robiłem już pierwsze testy wysyłania i odbierania wiadomości i wszystko jest Ok, Stało się tak przez podmienienie startup oraz linkera. Trochę pochodziłem po necie w poszukiwaniu i znalazłem całkiem ciekawą stronę : http://gandalf.arubi.uni-kl.de/avr_proje...
Witam od poprzedniego posta na który nikt niestety nie odpowiedział :cry: trochę się pozmieniało :D Mój nowy zakup: dwie sztuki Rockford Fosgate P2D2-8 Punch 8" P2 2-Ohm DVC Subwoofer http://obrazki.elektroda.pl/9218488300_1... http://obrazki.elektroda.pl/7962416200_1... http://obrazki.elektroda.pl/8349613000_1...
(at)K4cp3r Być może infekcja. Skoro nie zamierzasz przywracać systemu, zamieść logi z FRST. FRST.txt i Addition.txt. Tutaj jest Addition.txt Rezultaty skanu uzupełniającego Farbar Recovery Scan Tool (x64) Wersja: 04-11-2016 Uruchomiony przez Kacper (09-11-2016 15:28:00) Uruchomiony z C:\Users\Kacper\Downloads Windows 7 Ultimate (X64) (2016-10-07 18:32:17)...
Witam. Po ogarnięciu portów i/o chciałem przejść do konwersji ADC. Początkowo zakładam, że nie korzystam z przerwań, nie korzystam z DMA. Screeny z Cube: http://obrazki.elektroda.pl/6506556500_1... http://obrazki.elektroda.pl/5974943000_1... http://obrazki.elektroda.pl/2033015600_1... Plik main: /** ****************************************...
ad 1/ Software reset The SYSRESETREQ bit in Cortex™-M3 Application Interrupt and Reset Control Register must be set to force a software reset on the device. Refer to the STM32F10xxx Cortex-M3 programming manual (see Related documents on page 1) for more details. [url=http://www.st.com/internet/com/TECH...
Dzięki za uwagę. Zauważyłem, że podczas debugowania niektóre rzeczy zostają (w innych odrębnych przypadkach). Jeśli używasz standardowych konfigów do OpenOCD, to dodaj do jego wywołania coś takiego: -c "reset_config trst_and_srst" Domyślnie OpenOCD zakłada, że JTAG nie ma pinów resetu i w przypadku Cortex-M3 resetuje go specjalnym rejestrem rdzenia....
Nabyłem sobie taki programator jtag-lock-pick_tiny 2. Wszystko działa dobrze gdy połączymy programator z procesorem za pomocą taśmy - wszystkie piny złacza JTAG(20) płytki są złączone z pinami programatora OpenOCD pracuje bezproblemowo w trybie SWD i Jtag - testowane na STM32F1 i STM32F2. Gdy połączymy tę samą płytkę za pomocą 5 kabelków, czyli JVCC,...
Zauważyłem, że jezeli w procedurze odblokowania opuszcze krok wyłączenia i włączenia zasilania, to kiedy zrestartuje openocd, to mogę się połączyć przez telnet, tylko dalej coś jest nie tak bo np. zgłasza błąd przy poleceniu reset halt > reset halt 500 kHz cortex_m3 reset_config vectreset Resetting Core Peripherals JTAG tap: lm3s.cpu tap/device found:...
Coś nie bardzo chciało działać, cały czas twierdził, że CPU ton halted, ale rozwiązałem problem zmieniając konfigurację pinu boot0 tak, żeby ruszył z pamięci RAM i wtedy zrobiłem kasowanie procka.
Pierwsza kwestia. Chodzi o to, że Cortex-M3 może zostać zresetowany "programowo" - jest specjalny rejestr który na to pozwala, jednak jest to właśnie reset samego rdzenia. Możliwy jest jeszcze jakby "drugi poziom" takiego "programowego" resetu - który resetuje też peryferia. Tak czy siak - OpenOCD domyślnie korzysta z tego co może, a ponieważ żaden...
Niestety to nie rozwiazuje problemu. Dodalem dyrektywe STARTUP_FROM_RESET, mimo to program nie startuje po resecie.
Witam. Przeglądałem tematy i nie znalazłem odpowiedzi. Tablet został zablokowany przez syna kuzynki. Kilkakrotnie podał zły wzór blokady i tablet zablokował się. Wszystko było by ok, bo wystarczy podać konto i hasło. Niestety młody coś tam pomajstrował jeszcze z sieciami Wi-fi i nie łączy się z siecią. Komunikat Brak Internetu. Próbowałem kombinacjami...
Problem udało się rozwiązać. Jest to program w tzw. "bare metal" tworzony w GNU Macro Assemblerze. Wygląda na to, że jako szablon wziąłem ustawienia z Blue Pill, a skoro działało z ST-LINK, to niczym się nie przejąłem. Dopiero teraz, gdy odłączyłem programator, okazało się, że to był błąd i Macro Assembler źle inicjował tablice wektorów dla STM32H7....
Nie ma "przerwań synchronicznych", jest tylko błędna terminologia. SVC to jest właśnie pułapka, podobnie jak SYSCALL w innych procesorach, TRAP w jeszcze innych i INT w x86. Błąd to coś ciut innego - wszystkie Fault w ARM to właśnie błędy. Obsługa błędów ani pułapek nie zależy od priorytetu procesora. Ten "konfigurowalny priorytet" dla pułapek i błędów...
Dzięki za dobrą i szybką podpowiedz. [syntax=text]Open On-Chip Debugger 0.10.0 Licensed under GNU GPL v2 For bug reports, read http://openocd.org/doc/doxygen/bugs.html Info : FTDI SWD mode enabled swd adapter speed: 10 kHz adapter_nsrst_delay: 200 cortex_m reset_config sysresetreq Info : clock speed 10 kHz Info : SWD DPIDR 0x0bb11477 Info : lpc11xx.cpu:...
Fajne te xmegi :) Daleko im do ARM i w stosunku do nich są koszmarnie drogie. Mają jednak pewną zaletę, niespotykana w ARM, rejestr TOGGLE w GPIO i EEPROM, to czego trochę w ARM mi brakuje. Więcej zalet Xmega nie pamiętam za co serdecznie żałuję i postanawiam sie poprawić :-) Prosiłem kilka razy, aby Kolega sprawdzał informacje przed wysłaniem postu....
"odwieszania" procka? NRST to jest najwzyklejszy RESET całego układu jak w każdym innym mikrokontrolerze. TRST jest resetem JTAGa. Nie musi on byc podłączony, bo SW ma zamiast pinu, rozkaz, i w efekcie wykonuje się ten sam reset JTAG.
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...
Cortex, po resecie, odczytuje adres stosu i początku programu z początku pamięci. I tego nie przeskoczysz. Przesuwanie tablicy wektorów przydaje się np. jeśli na początku flasha masz kod bootloadera (z własną tablicą wektorów) a potem przechodzisz do właściwej aplikacji, która ma swoją osobistą tablicę wektorów pod innym adresem.
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...
Czyżby zadziałało :?: :D :?: Plik konfiguracyjny: [syntax=text]# # Joern Kaipf's OOCDLink # # http://www.joernonline.de/contrexx2/cms/... # interface ftdi ftdi_device_desc "OOCDLink" ftdi_vid_pid 0x0403 0x6010 ftdi_layout_init 0x0508 0x0f1b ftdi_layout_signal nTRST -data 0x0200 -noe 0x0100 ftdi_layout_signal nSRST -data 0x0800 -noe 0x0400...
Po podłączeniu dostaję takie błędy od OpenOCD: Open On-Chip Debugger 0.5.0-dev (2011-06-07-18:11) 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 #0 : stm32.flash...
Dla tych co już mnie skreślili, to powiem tyle: Jaki nauczyciel, takie tempo nauki... Poza tym, gdy byłeś na etapie nauki na jakim ja jestem to też byłeś idiotą... Udało się nareszcie :) uruchomić połączenie przez libusb-win32: Open On-Chip Debugger 0.9.0 (2015-05-19-12:06) Licensed under GNU GPL v2 For bug reports, read http://openocd.org/doc/doxygen/bugs.html...
Witam, piszę program na mikrokontroler stm32l151RxT6. Na początku używałem stm32l151R8T6 z pamięcią FLASH 64kB, ale szybko program się rozrósł i przerzuciłem się na stm32l151RCT6 (256 kB pamięci). Podczas uruchamiania programu z stm32l151R8T6 na RCT6 zauważyłem że przy starcie FreeRTOS-a program zamiast wchodzić do tasków ucieka do nieznanego obszaru...
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...
Witam, Od 2 dni walczę z tym błędem: Invalid ACK 0x4 in JTAG-DP transaction Problem powstaje w chwili gdy jest wysyłana CTRL_STAT, który zwraca ACK = 4, taki błąd niestety nie jest nigdzie opisany jedyne wartości jakie może przyjąć ACK to ACK_OK_FAULT, JTAG_ACK_WAIT. Dlatego kieruję do Was pytanie czy ktoś, kto bardziej się orientuje w protokole JTAG-DP,...
Musiałbyś mieć adapter (bo JTAGkey2 nie jest przystosowany do SWD, w przeciwieństwie do "innych" opcji <; ), a do tego jeszcze musiałbyś używać programu który owe SWD wspiera z tego typu JTAGiem - na tą chwilę jedyny jaki znam to CrossWorks... Czy mówisz o twoim "JTAG-lock-pick Tiny 2", jaka jest jego cena? Czy da się go uruchomić w trybie SWD pod...
Witam, Korzystam z przykładu freddie'go LPC4330_blink_led. Płyta MINI4357. Konfig openocd oraz plik linkera przerobiony na wewnętrznego flasha: # based on target/lpc4350.cfg from OpenOCD # Cortex-M0 core is disabled intentionally as it causes problems during debugging adapter_khz 1000 if { [info exists CHIPNAME] } { set _CHIPNAME...
Ś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, FRDM-KL25Z z openSDA na sterownikach od Pemicro OpenOCD 0.8.0 (paczka od Freddiego) OpenOCD znajduje procesor (tutaj wszystko wygląda OK) ale potem co kilka sekund wyrzuca: Info : CMSIS-DAP: SWD Supported Info : CMSIS-DAP: Interface Initialised (SWD) Info : add flash_bank kinetis MKL25Z128VLK4.flash cortex_m reset_config vectreset adapter speed:...
https://obrazki.elektroda.pl/9171824700_... Pokazywano już projekty, w których mikrokontroler Raspberry Pi RP2040 wykorzystywany był w płytce sterującej drukarki 3D. Nie powinno, więc dziwić, że ta dwurdzeniowa jednostka znalazła się również w płytce sterującej maszyny Pick-and-Place (PnP) do rozmieszczania elementów na PCB podczas...
Jeżeli zadajesz pytanie, to zamykanie tematu uniemożliwia uzyskanie odpowiedzi. Odblokowałem. Źródło taktowania po zwolnieniu sygnału reset jest określone sprzętowo. W przypadku STM32F302 jest to opisane w sekcji 9.2.6 w [url=https://www.st.com/content/st_com/e...
OPENOCD mam zainstalowane na RaspberryPi - ono jest JTAG'iem. uC (PLL) jest taktowany sygnałem 5kHz. Po wywołaniu: sudo openocd -f /usr/local/share/openocd/scripts/interfa... -c "jtag_rclk 1" -f /usr/local/share/openocd/scripts/target/... -c "reset_config srst_nogate connect_assert_srst" -c "program...
Podłączyłem kabelkiem BOOT0 do +, odpaliłem STM32 ST-Link Utility, po wyborze opcji Erase Chip wyskakuje komunikat: 23:28:11 : Some flash pages are write protected! Nie mogę skasować pamięci flash. Ustawiłem aby łączyć się z urządzeniem "connect under reset". Jak trzymam przycisk reset i próbuję skasować flash, jest tak samo. Gdzie jest opcja hardware...
Wszystkie płytki które ja uruchamiam, mają w procesorach pin boot0 ściągnięty do masy przez 10k lub 0R - praca z pamięci flash (używam zewnętrznego programatora). Konfiguracja boot[1:0] = 01 spowoduje uruchamianie bootloadera po każdym resecie. Pytanie, czy używasz bootloadera czy zewnętrznego programatora? Jeśli używasz wbudowanego bootloadera, sprawdź,...
A ja siedzę od rana i próbuje odpalić JTAG-lock-pick pod Eclipse + OpenOCD. Cały czas siedziałem na Seager J-Link przez GDB i jakoś to działało (byle jak, debugowanie raz mi działało, raz nie ale jednak dało się z tego korzystać). Tak więc do działającego projektu wrzuciłem konfigurację OpenOCD (samo OpenOCD mam już zainstalowane w wersji openocd-x64-0.5.0)....
Na cortex-m jest możliwość wykrycia źródła resetu, ale kod będzie zawsze startować z adresu 0x00000000, nawet jeśli wczesniej VTOR był ustawiony na inną wartość (nawet software reset powoduje ustawienie default wartości dla rejestrów, oprócz rejestrów RCC). Tak więc podałem błędną informację w artykule, którą poprawiłem.
ehhh... strasznie mieszasz... Zainstalowanie CoreUtils (poprawne! - tak aby dodało się do systemowego PATH!) musi rozwiązać problem tych apostrofów dookoła linijek i zapewne też tego pierwszego komunikatu. Po zainstalowaniu go trzeba uruchomić ponownie Eclipse, w razie wątpliwości można uruchomić ponownie komputer. Skrypt jest zły, bo po co w nim jest...
Okazuje się że w LPC17xx wykonanie programowego resetu przez ustawienie bitu SYSRESETREQ w AIRCR jest niezaimplementowane :cry: (a niby CORTEX-M3) Note: support for SYSRESETREQ is not included in LPC17xx devices. Czy znacie inny sposób na wykonanie takiego resetu? Niestety WDT odpada.
Skompilowałem openocd wydając polecenia: ./configure --enable-parport --enable-parport_ppdev make Przełączyłem się nawet na konto root'a ale dalej to samo. EDIT: Spróbowałem skompilować z opcją: ./configure --enable-parport --disable-parport_ppdev Jednak teraz wywala: Open On-Chip Debugger 0.5.0 (2012-01-31-14:10) Licensed under GNU GPL v2 For bug reports,...
Doinstalowałem hidapi-devel-0.7.0-2.a88c724.fc19.x86_64 i hidapi-0.7.0-2.a88c724.fc19.x86_64 po czym kompilacja przebiegła prawidłowo. Uruchamiam w sposób podany poniżej lecz program się zamyka zamiast nasłuchiwać na porcie 4444 [syntax=bash] [root(at)localhost ~]# openocd -c "interface cmsis-dap" -f /usr/local/share/openocd/scripts/target/...
Poczytałem manuala do JTAga i spróbowałem wgrać kod przez OCD. Wywołuje go z parametrami: -f scripts/interface/ftdi/jtag-lock-pick_ti... -f target/stm32f1x.cfg -c "adapter_khz 1000; reset_config trst_and_srst; init; reset init; flash write_image erase C:/ARM/project_eclipse/stm32_timer/out/s... reset run; shutdown;" Otrzymuje błędy:...
Ale przestawiłeś w Settings na lpc1768? a masz usb device na tej płytce wyprowadzone? Zapewne mają bootloader usb tak jak lpc1343, więc podłącz pod usb. Jeżeli układ nie był jeszcze zaprogramowany to powinien pojawić się nowy dysk (pendrive) i możesz na niego wgrać wtedy program, tylko trzeba go przekowertować na format *.bin komendami: arm-none-eabi-objcopy...
Przerwania i wyjątki używają 'Main Stack'. Po resecie procesor Cortex jest w 'Privileged Thread Mode', chcąc pozostać przy jednym stosie ustawiamy 'Main Stack'. W skrypcie linkera: [syntax=script]__main_stack_size=1024 __process_stack_size=0 [/syntax] W startupie inicjalizujemy: [syntax=asm]Reset_Handler: ldr sp,=_estack [/syntax] I na tym poprzestajemy....
Witam. Poskładałem Jtaga ze strony Freediego Chopina. Niestety nie mogę zaprogramować targeta(płytka HY-Mini z STM32F103VCT6). Wszystko jest konfigurowane wg tutoriala. To pokazuje mi konsola eclipse: Open On-Chip Debugger 0.5.0 (2011-08-09-23:26) Licensed under GNU GPL v2 For bug reports, read http://openocd.berlios.de/doc/doxyge...
Jeśli coś mniejszego od Raspberry/Orange Pi, to proponuję zacząć od poszukania oprogramowania niezbędnego do działania z Arduino i z modułem STM32, oraz sprawdzenia, jakie możliwości daje który moduł. Z tego, co pamiętam, STM32 jest dużo szybszy, najtańsze moduły do obu są w cenie kilkunastu zł - moduł STM32C8T6 od około 14zł, Arduino Pro Mini od 12.60zł...
A konkretnie to do czego służy kondensator na linii RESET w STM32F4? Jeśli nie mamy jakichś poważnych zakłóceń w otoczeniu, a ścieżka od RESET ma nie więcej niż 1..2 cm, to po co niby miałoby być cokolwiek na płytce podłączone do RESET? Tak samo zresztą jest to zrobione w większości uC z rdzeniami Cortex. W moich projektach najczęściej w ogóle nie mam...
Witam Mam dziwny problem z jtagkey od Frediego. Zrobiłem sobie kilka dni przerwy od programowania i ostatnio nie było żadnych problemów. Dziś odpalam eclipse i przy próbie odpalenia pokazuje mi, że nie znalazł urządzenia... Open On-Chip Debugger 0.5.0 (2011-08-09-23:21) Licensed under GNU GPL v2 For bug reports, read http://openocd.berlios.de/doc/doxyge...
OpenOCD w wersji 0.8.0 (paczka od Freddiego) nie wykrywa mi jtag-lock-pick (też od Frediego). Wcześniej nie zauważyłem tego problemu ale ostatnia wersja którą używałem to 0.6.0 (tam nie ma problemu). Komunikat jest następujący: F:\Workspace\tools\openocd-0.8.0\ope... -finterface/ftdi/jtagkey.cfg -ftarget/lpc11uxx.cfg...
Eclipse CPP Juno SR1 - świeżo wypakowane od nowa Katalog Workspace - Wyczyszczony Projekt wypakowany do innego katalogu niz Workspace Odpalamy Eclipse Ustawiamy Workspace na C:\_Prog\Workspace Zamykamy ekran powitalny. File->Import->General->Existing Project into Workspace Wskazuję plik z archiwum projektu. Projekt został dodany Sprawdzam ustawienia...
Używam KT-LINK, OpenOCD 0.7.0, libusb. Środowisko działa prawidłowo, kilka identycznych płyt z STM32F4xx działa prawidłowo, debug, flash itp. Jedna idzie opornie. Po podłączeniu się OpenOCD: Open On-Chip Debugger 0.7.0 (2013-05-05-10:41) Licensed under GNU GPL v2 For bug reports, read http://openocd.sourceforge.net/doc/d...
Wpadłem na pomysł jak to "obejść". - w bootloaderze przekierować tablice na RAM; - "skoczyć" pod adres Reset_Handler w aplikacji użytkowej; - podczas inicjalizacji przekopiować adresy wektorów z flash do RAM (sekcja .data); Na razie próbuję: 1. umieścić wektor przerwań w sekcji .data; 2. umieścić startup.S na początku aplikacji użytkowej; Jak ktoś ma...
Tak, to DIY. Ustawianie czegokolwiek w debuggerze nic nie da skoro openocd nie łączy się i kończy działanie. W plikach nic nie zmieniałem, oto one: stlink-v2.cfg stm32f4.cfg Only debugging on evaluation boards is allowed. Debugging on custom hardware is not supported and not allowed
Witam Widziałeś to już? https://www.elektroda.pl/rtvforum/viewto... Jeśli spojrzysz na dane CPU, zobaczę, czy jest na nich aktualizacja WNRO (Istnieć jeden "Jolly Joker" WNRO Patch (rozmiar obrazu jest niezależny): MSB2531 Cortex-A7 i Cortex-A9 )
arcyimperator napisał: po skoku do Aplikacji z Bootloadera pojawia się dziwne zachowanie: zaczyna się wykonywać kod main() który jest przerwany i widzę w debugerze wykonywanie konstruktorów obiektów globalnych. Możesz pokazać jak to wygląda w debuggerze? Te konstruktory wykonują się jakby z main() czy jakby z przerwania? Późnym wieczorem sprawdzę i...
Witam, Zainstalowałem nową wersję OpenOCD-x64-0.6.1 na Windows 7 x64 i próbuję uruchomić go z programatorem RLink na środowisku Eclipse. OpenOCD pobrałem ze strony Freddie Chopin`a. Przeinstalowałem także sterowniki do RLnik`a, które były zawarte w pobranym zipie. Poniżej wynik uruchomienia OpenOCD, w Eclipse i z linii komend wynik jest taki sam: komenda:...
Witam, Z resetem może być problem. Producent ustawił licznik na 400 000 błysków i pewnie potem świeci pierwsza dioda od lampy i miga czerwona bez możliwości sterowania lampą. W środku siedzi STM32F030C8T6 - 32-bitowy mikrokontroler z rdzeniem ARM Cortex-M0, 64kB Flash, 48LQFP, STMicroelectronics. Podobno te procesory nie są poblokowane i można z niego...
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...
No rzeczywiście stos jest nieustawiony. A co do obsłużenia wyjątku to z dokumentacji Cortexa wyczytałem, że dla wyjątków fetch i dla data abortów recoverable funkcja może w zasadzie nic nie robić, bo automatycznie hardwarowo następuje naprawa błędu a co zrobić dla błędów unrecoverable (reset od watchdoga), bo jakoś google milczy na ten temat???
O to chodzi > tablet/ planszet z 2020r. ? Samsung Galaxy Tab S6 Lite WiFi SM-P610 / SM-P615 10.4" * ModelsSM-P610N, SM-P615, SM-P610 ChipsetExynos 9611 (10 nm) CPUOcta-core (4x2.3 GHz Cortex-A73 & 4x1.7 GHz Cortex-A53) GPUMali-G72 MP3 64 /* 128GB /+ microSD plus 4GB ROM Jest SM, płatny https://obrazki.elektroda.pl/7648782200_...
cortex firmware cortex przerwania cortex assembler
obliczanie anteny gorący elektrozawór paliwo zużyć
miękki start ukośnica transformator gwiazda trojkat
Czujnik hamulca MAN A21 2017 - diagnostyka i naprawa Lexus RX 330 2005 – demontaż klamki przednich lewych drzwi, narzędzia, keyless, Torx T30