Zworki na CN2 założone? Spróbuj uruchomić trzymając przycisk reset.
W seriach STM32F domyślnym trybem prawie wszystkich linii (poza interfejsem SWD) jest floating input. W seriach STM32L i STM32G - analog! Ta informacja jest jawnie podana w manualu, w sekcji GPIO.
W module RCC masz rejestry odpowiedzialne za reset peryferiów (RCC_APBxRSTR)
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 ?
A co robisz z pinami Boot ? Reset podciągnięty do Vcc ?
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.
w tej samej komendzie (flash write_image) możesz też używać plików .elf. Niemniej jednak o jednej rzeczy przy tej komendzie zapomniałem erase c:/eclipse/_PROJEKTY_/stm32_blink_led-1.... reset run; shutdown;" (;
Reasumując: 1. Włączasz zasilanie = nie działa 2. Wykonujesz reset STM'a = działa ? Mógłbyś jeszcze "main'a" pokazać, albo najlepiej odchudź kod do obsługi tylko SPI i wrzuć cały projekt.
Funkcja NVIC_SystemReset() z CMSIS.
Spróbuj zaprogramować układ trzymając przycisk reset. Może być konieczne dodanie do linii komend OpenOCD -c srst_nogate
Ale jesteśmy nadal w dziale "mikrokontrolery"? Bo wiesz - PC może i są podobne do mikrokontrolerów, jednak nie w 100%. Na STM32 jednak reset to reset.
Te wcześniejsze Ci nie działały zgodnie z podpowiedzią aplikacji - zanim ich użyjesz musisz zatrzymać układ. Ta późniejsza próba zadziałała, bo układ był zatrzymany - dzięki "reset init". 4\/3!!
Czyli jeżeli dobrze rozumiem to w przypadku resetowania powinienem ustawić bit RST. Następnie włączyć zegar RCC (ponieważ w konfiguracji po restarcie jest on wyłączony) Resetujesz konkretne peryferium a nie RCC. Tak że w RCC nic się nie zmieni. Mogłbyś mi jeszcze podać źródła gdzie znalazłeś takie informacje o resecie Takich jak Ty podałeś to nie znalazłem...
Zależy jaki reset :)
A jak ten Twój ST-Link wygląda? Sareph już wspominał o tym, że w chińskich wersjach nie działa "Connect under 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!!
Cześć To co opisałeś robisz dobrze. Reset podaje się dlatego że stan wejść boot jest sprawdzany po zboczu narastającym resetu. Problem jest pewnie trywialny, może brak masy, vcc. Sprawdź dokładnie PCB.
Mamy rozumieć że ty przy starcie programu inicjalizujesz wszystkie rejestry procesora na domyślną wartość po resecie ?
Nic nie skasowałeś ani nic nie zepsułeś. W opcjach ST-Link ustaw "Connect under reset" i hardware reset.
Niestety to nie rozwiazuje problemu. Dodalem dyrektywe STARTUP_FROM_RESET, mimo to program nie startuje po resecie.
No własnie nie wiem... Piszę programy w Keil 4 z płytką MCBSTM32 i nawet jak korzystam z gotowych programów, wgrywam je to działają dopiero po resecie.
A w trybie "Connect Under Reset"?
przy włączaniu debuga można od razu robić reset - wtedy breakpoint na pewno zatrzymałby program
Z kodu wynika pewna ciekawa rzecz... Otóż z tego co widzę stos znajduje się... w środku sekcji .bss - nie wiem czy to normalne, ale nie sądzę... 4\/3!!
Na końcu zamiast "reset" użyj "reset run".
Wygląda na problem sprzętowy. A może nim być wszystko - od zwarcia do spalenia dowolnego komponentu "po drodze". 4\/3!!
Początek programu FreeRtos wygląda tak: /* Private define ----------------------------------------... #define LED_TASK_STACK_SIZE ( configMINIMAL_STACK_SIZE ) #define LCD_TASK_STACK_SIZE ( configMINIMAL_STACK_SIZE ) #define USART_TASK_STACK_SIZE ( configMINIMAL_STACK_SIZE ) #define LED_TASK_PRIORITY ( tskIDLE_PRIORITY + 1 ) #define...
Witam Problem występuje na obu wersjach. Z początku myślałem to że po czasami resecie program gdzieś wisi to może wina kontrolera, ale sprawdziłem na płytce STM32F249Disco i również zdarzają się zwisy po resecie
Witam Dlaczego przy włączeniu zasilania lub po resecie STM32 zawsze spełniony jest warunek mimo, że nigdzie nie jest wywoływana funkcja osSemaphoreRelease() ? [syntax=c]static void SemaphoreTest(void const * argument) { osSemaphoreId semaphore = (osSemaphoreId) argument; for(;;) { if (semaphore != NULL) { if (osSemaphoreWait(semaphore , 0) == osOK)...
OMG, ale po co ładujesz wciąż plik .bin... Załaduj po prostu plik .hex czy .elf - parametr offset nie ma wtedy żadnego znaczenia (jest ignorowany), bo pliki te zawierają adresy. Co do parametru "unlock" - jeśli masz układ z zablokowaną pamięcią, to ta komenda nie zadziała zawsze - jak widzisz - w niektórych układach po odblokowaniu pamięci konieczny...
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
Trzy rodzaje wyjątków: przerwania, pułapki, błędy - używając w miarę spójnej terminologii z jakimiś sensownymi definicjami pojęć. Niestety producenci ne stosują tutaj spójnej terminologii. Przerwania są asynchroniczne, pozostałe - synchroniczne. Przy pułapce instrukcja się kończy, przy błędach - nie. W architekturach RISC granica pomiędzy pułapkami...
Zasilanie VBAT ma za zadanie podtrzymać zawartość segmentu pamięci BACKUP i umożliwia ciągłą pracę RTC. Żadne inne rejestry niż BACKUP SRAM oraz RTC nie zachowują wartości po wyłączeniu głównego zasilania. Rdzeń nie może pracować, gdy zasilanie jest tylko na VBAT; nie ma takiej możliwości. Co do schematu, to dławik na zasilaniu AVDD ma za dużą wartość....
Spróbuj programować płytkę trzymając przycisk reset.
To zależy od konfiguracji narzędzi (np. w skrypcie OpenOCD: "halt" / "reset halt").
Witam, z czego kolega wnosi ze "druga" opcja jest pewniejsza ? Akurat w tym układzie to nie ma znaczenia, ale na przykład w STM32 jeśli podepniesz reset pod VCC, to nie będziesz w stanie zresetować układu, nawet programowo. Reset tam jest wejściem i wyjściem. Ergo, jeśli zawsze podpinasz reset przez rezystor to zawsze będzie działać, a jak bezpośrednio...
Prawie by działało, tylko zapisując to tak pokrętnie musisz użyć nawiasów z powodu drobnego dziwactwa w priorytetach operatorów w C, no i najpierw czytający kod musiałby zgadnąć, co to jest (uint32_t)RESET. Byłoby to zbędne, gdybyś napisał po prostu: while (ADC1->CR2 & ADC_CR2_CAL); - bez dziwnych porównań z tajemniczą stałą RESET.
Sprawdz 2 opcje: 1. Kolega arduinowiec z hackspace stwierdził ze po co sie "pałowac" sketchami - tylko trzeba reset do gnd podłaczyć (w procku arduino) i mamy "czystą" przejściówkę. podobno on tak programuje te procki w domu i działa. 2. Poprawić sketch bo podobno bez CDC tak latwo nie pójdzie.
Jak wygląda obwód resetu mikrokontrolera? Kondensatory sprzęgające tuż przy mikrokontrolerze oczywiście masz? Przy AVR-ach czasem pomaga zastosowanie się do noty [url=www.atmel.com/Images/doc1619.pdf]AV... EMC Design Considerations. Być może u Ciebie też odpowiedni obwód przy pinie resetu poprawi sytuację.
daj "monitor reset halt" zamiast osobnych komend. Ale nie mam pojęcia czy to pomoże...
Włączył Ci się "hardware watchdog". Zrób "mass erase" a następnie albo wyłącz "hardware watchdog", albo skasuj też obszar "option bytes" (lub przywróć tam wartości domyślne).
Cześć, Nie dawno zacząłem przygodę z STM32. I mam duży problem nad którym siedzę już parę dni. Chciałem stworzyć prostą komunikację z komputerem gdzie przez terminal odpowiednimi komendami będzie można gasić i zapalać diody i w drugą stronę przesyłać które diody są zapalone. nie wiem gdzie jest tu błąd więc Ustawienie GIPO void GPIO_Conf(void) { GPIO_InitTypeDef...
Podłącz się do niego gdy linia reset jest stale w stanie niskim.
Jak masz podłaczony SWD + Reset (ten właściwy reset, bo stlink v2 ma osobny reset dla STM8 z jakiegoś powodu), i w programatorze wybrane "connect under reset" to powinno wystarczyć na 99% przypadków.
"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.
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...
Dzięki za odpowiedzi, wczoraj szybko padłem i zasnąłem:> Też początkowo chciałem obsłużyć przyciski w pętli bo mógłbym, albo timerem, ale dostałem na praktykach sugestię, żeby zrobić wszystko na przerwaniach i tak też się męczę. Co do flagi, wiem i próbowałem kasować ją na początku, ale to nie pomaga. W programie na F4 mam w ogóle pętle sprawdzające...
Hmm podłączam do napięcia procesor, później jtaga i wszystko działa, a chwile temu nie działo... dobra jak zwykle zimny lut. Nie wiem dlaczego jak próbuje wgrać do flash, czasem mam stary program(nie wgrywa mi nowego) i muszę dać "Teraminate and Relanuch". Gdzieś czytałem ze tak się dzieje ale nie wiem dlaczego. Myślałem ze to przez ten soft reset halt,...
Bo może wektor przerwań dla tego akurat kanału DMA się nazywa inaczej? Porównaj nazwę Twojej funkcji z zawartością tablicy wektorów. Jeśli masz w projekcie pliki C++, to trzeba przerwania deklarować jako extern "C". 4\/3!!
Nie pracuję w jakimś noisy environmencie :) timeouty próbowałem różne z resetem i dalej mam w kółko slave mode z zajętą linią :| Chyba, że pullup jest za mocny, ale coś nie wydaje mi się. A sprawdzałeś napięcie na linii? Start condition Setting the START bit causes the interface to generate a Start condition and to switch to Master mode (M/SL bit set)...
odnośnie wyłączenia i ponownego włączenia przerwania funkcjami: NVIC_EnableIRQ(IRQn_Type IRQn), NVIC_DisableIRQ(IRQn_Type IRQn) czy podczas ponownego włączenia nie trzeba znów wpisać odpowiednich wartości do rejestrów konfiguracyjnych? Ponieważ ostatnio próba wyłączenia i ponownego włączenia przerwania bez ponownego wpisu do rejestrów konfiguracyjnych...
zmień w ustawieniach z 1 obrazka na under reset i HW reset. 3 zakładka sprawdź czy masz odpowiedni programming algorithm. może sprawdź połączenie USB? zmień port i/lub kabel
reset to reset i już, może pokaż jakiś schemat ?
[syntax=c]RCC->CFGR &= (uint32_t)0x88FFC00C; RCC->CR &= (uint32_t)0xEEFEFFFE; RCC->CR &= (uint32_t)0xFFFBFFFF; RCC->CFGR &= (uint32_t)0xFF02FFFF;[/syntax] Brawo i kto będzie to czytał? Ale mało ambitnie podszedłeś do tematu bo kopiuj wklej z HAL-a. Napisz sam, bo na razie to taki Twój "własny" szablon, jak cesarza Japonii. Gdzie jest reset handler?
(at)_lazor_ Reset Handler Raczej ciężko nazwać to przerwaniem. Stany wyjątkowe, jakim jest NMI i RESET, to przerwania o ujemnym priorytecie. Przerwań tych nie można wyłączyć. w ARM RESET jest przerwaniem.
po co w niektórych implementacjach takich 'rozbiegówek' mamy kod assemblerowy który kopiuje adres stosu do rejestru SP procesora? STM32 może używać dwóch stosów - jednego dla przerwań (nazwanego wyjątkowo myląco "main stack") i drugiego dla wątków (nazwanego "process stack") - a więc i dla "main()". To co jest w tablicy wektorów ląduje w MSP ("main...
Generalnie jak wyskakuje Ci double fault, to raczej możesz w debuggerze klikać co chcesz, sesja debuggowania jest "zepsuta" - to tak jakbyś wcisnął podczas debuggowania reset. 4\/3!!
robi reset procka, wyzeruje rejestry reset procesora nie kasuje zawartości tych rejestrów. 4\/3!!
Ten fragment skryptu linkera jest "ciekawy": DISCARD : { libc.a(*) libm.a(*) libgcc.a(*) } Flagi na które zwrócił Ci uwagę (at)GrzegorzKostka nie są żadnym problemem, wiec możesz je zostawić. Dodaj do skryptu linkera (gdzieś na początku) coś takiego: OUTPUT_FORMAT("elf32-littlearm&... "elf32-bigarm",...
Pomijając ustawienia z artykułu to Initialization Commands dla ładowania i debugowania: monitor reset halt load A dla debugowania kodu załadowanego wcześniej: monitor reset halt Dla STM32 of course... 4\/3!!
if( EXTI_GetITStatus( EXTI_Line5 != RESET ) ) Przyjrzyj się dobrze. 4\/3!!
Dałem radę już cokolwiek zrobić, jednak nadal mam problem z odbiorem drogą radiową (wysyłania jeszcze nie sprawdziłem). Zaraz opiszę co dokładnie nadal nie działa. W załączniku dodaję cały projekt. Kody (obecne): main.c [syntax=c]/** ****************************************... * File Name : main.c * Description : Main...
Witam. Na początku muszę zaznaczyć, że jestem raczej początkującym w temacie mikrokontrolerów i ogólnie elektroniki. Kupiłem sobie stm32f0 discovery oraz termometr ds18b20, podłączyłem wszystko jak trzeba - pin 1-wire do pc7, oraz piny zasilania odpowiednio do 3v i GND na płytce. Korzystam z IAR Embedded Workbench EWARM. Termometr działa, bo procedura...
Moze nastepuje reset µkontrolera od watchdog-a?
Kiedyś wgrałem program do STM32 który zmieniał konfigurację pinów SWDIO i SWCLK . Potem nie mogłem połączyć się z mikrokontrolerem poprzez STLink. Pomogła opcja "Connect under reset". Musiałem przy łączeniu na starcie przytrzymać przez chwilę reset mikrokontrolera. Parę prób i połączył się.
hmm... a to plywanie wystepuje 'stale' bez rezystora, czy moze przez jakis czas po resecie jedynie? 4\/3!!
nie ma wyprowadzonego resetu Poszukaj, powinien być rezystor podciągający do +. A zamiast reset np. stan wysoki lub niski, na którymś z pinów, np. pb6, pb5, pb0, pb1, coś np. z tych? Można, o ile znalazła by się motywacja :)
Reset procesora wywołany był kwestią sprzętową.
[syntax=c]#define ONE_WIRE_SET_LOW ( GPIOA->BRR |= ( 1 << 3 )) #define ONE_WIRE_SET_HIGH ( GPIOA->BSRR |= ( 1 << 3 ))[/syntax] Powinieneś użyć normalnego przypisania "=", a nie logicznej sumy "|=". Nie ma to tutaj specjalnego znaczenia, ale warto o tym pamiętać. Sprawdź w manualu, czy timer którego używasz (jak wszystkie timery na...
3. W razie popełnienia jakiegoś błędu przy konfiguracji zegara istnieje potrzeba uruchomienia cpu w trybie bootlandera. Czy warto dodać przycisk z podciągnięciem do vcc, czy może można to rozwiązać w inny sposób? Wyprowadź reset na SWD, i jeśli nie planujesz używać bootloadera, możesz wyrzucić rezystor na BOOT1. 4. Jeśli chodzi o podłączenie programatora,...
Ok, problem został po części rozwiązany. Resetowanie mastera w trakcie komunikacji nie powoduje zatrzymania transmisji. Zostało to rozwiązane permanentnym włączeniem przerwania od RX na slave. Wcześniej w pętli while wołana była funkcja która włączała przerwanie, czekała na dane i wyłączała przerwanie. Problem za to pojawił się po drugiej stronie. Teraz...
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"?
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...
Freddie Chopin Miałem na myśli taką funkcje(akurat dla F1): No, przestawienie zegara na 24 MHz z PLL to całe 4 linijki kodu - któż byłby w stanie napisać to sam... Ale chyba trzeba zrobić funkcję podobną do tej wyżej(od F1), odczekać az HSE bedzie gotowy itd. ??
Witam Na tej stronie [url=http://www.st.com/web/en/catalog/to... jest paczka zip z wieloma przykładami. Jest też demo obsługujące w/w układy (program automatycznie wykrywa, który układ jest zamontowany). Program sprawdzałem i u mnie działa (płytka STM32F4-DISCOVERY z wersją akcelerometru LIS3DSH) PS. Jak skonfigurować by po włączeniu...
Witam, Niedawno również robiłem devboard na tym procesorku (działa) - i porównując schemat samego procesora i jego nabliższego otoczenia, to w zasadzie identyczny - z tym , że ja dałem dodatkowo układ resetu na STM1818, no i kondensatorki odsprzęgające znajdują sie jakieś 3-5mm od scalaka.... Możesz dać podciągnięcie resetu rezystorem do + - nie zaszkodzi...
Pierwszy blok mówi tylko, że znalazło oczekiwane urządzenia podłączone do linii JTAGa Drugi bloczek jest dosyć typowy - niektóre narzędzia zewnętrzne uparcie próbują dostawać się do nieistniejących zasobów, u ciebie do obszarów o adresach 0xE..., co powoduje błędy, ale zasadniczo nie jest to nic groźnego, niezwykłego czy złego... Wygląda więc dobrze......
Ale OpenOCD właśnie MA chodzić w tle, bo bez tego GDB nie ma się z kim połączyć. No i masz złą komendę w tym skrócie, powinno być "monitor reset halt" (ewentualnie "monitor reset init"). 4\/3!!
Witam Mam problem ze zmianą czasu w STM32F0Discovery. Konfiguracja i inicjalizacja modułu jest dobrze wykonana - w debugerze zlicza sekundy, ustawia flagi itd. Problemy zaczynają się gdy chcę załadować do rejestru czasu TR i daty DR aktualny czas. Podczas pracy krokowej wszystko idzie ładnie - flagi się ustawiają, rejestr ładuje i wartości się zmieniają....
IWDG ma timeout dopiero po 1,6s, a jest resetowany w tasku FreeRTOSa, który pstryka co 1ms, oraz w innym, który pstryka co 1s lub częściej, jeśli ma coś w kolejce... Jeśli używasz w ten sposób watchdoga, to w sumie możesz go nie używać wcale. Nie zabezpieczy Cię to wcale przed tym, że zawiesi się jakikolwiek inny task, a nawet jeśli zawiesi się jeden...
... procek był przylutowany do adaptera lqfp->DIP i miał podciągnięte tylko zasilanie, zworki BOOT, reset i kwarc. Polecam przeczytanie STM32F105/107xx revision Z errata sheet a w szczególności podpunktu 2.16 powinien on tutaj pomóc, jest w nim opisane kiedy bootloader nie zadziała.
Odpowiedź na Twoje pytanie jest trywialnie prosta. Rejestry które są buforowane (ARR, PSC i chyba jeszcze jakieś) aktualizują swój realny stan w momencie update'u, który występuje automatycznie w momencie przekręcenia licznika, czyli (w uproszczeniu) doliczenia do ARR. Ty w swoim wyjątkowo dziwnym kodzie fizycznie uniemożliwiasz wystąpienie update'u,...
System elektrody atakuje Mnie żebym napisał odpowiedź z informacją jak rozwiązałem ten problem. Prawdę mówiąc ten problem wracał do mnie co jakiś czas i sam powiedzmy się rozwiązywał, kombinowałem, zmieniałem kod i coś zawsze pomaga. Usuwam zmienne, zmniejszam tablice. Robię wiele rzeczy po prostu kopię w kodzie i patrzę kiedy coś się poprawi. Jakoś...
Witam Panowie czy mógłby ktoś sprawdzić na swoim stm32, jak "wkładacie" go USB ile razy pojawia się przerwanie od USB reset request. W programie z reguły jest tak: /* USB Reset Request */ if (istr & USB_ISTR_RESET) { // USB_Reset(); _SetISTR((uint16_t)CLR_RESET... U mnie jest koło 100 razy. Na SAM7X256, przy wkładaniu...
hmm, przepraszam ale z racji tego, że nie jestem taki biegły jeszcze w te numerki, czy mógł bym prosić oto by ktoś przerobił dla mnie te biblioteki hd44780.h i hd44780.c które załączyłem do tego postu i mi je odesłał ? Być może nie tylko ja się porwałem na 4x20 na stm32. A może ktoś po prostu ma bibliotekę hd47780.c i .h ?
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 -...
Zamiast tworzyć sekcję poprzez makefile, stwórz ją normalnie w skrypcie linkera tak samo jak jest stworzona sekcja .text. Ewentualnie (jeśli koniecznie potrzebujesz mieć ją w konkretnym miejscu), to dodaj nowy region pamięci (tam gdzie zadeklarowany jest ram i rom), a swoją sekcję umieść właśnie tam. Problemem może też być to, że kompilator (a w zasadzie...
W wersji 0.5.0 pewnie była ustawiona prędkość, a w wersji 0.8.0 pewnie już nie jest. Spróbuj dodać do wywołania: openocd ... -c "adapter_khz 1000;" ... Wartość oczywiście należy dobrać eksperymentalnie, zwykle 8x mniej niż prędkość rdzenia po resecie. 4\/3!!
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...
W STM32F105RCT6 mam dziwne efekty dzialania ADC. ADC jest ustawione wg. noty aplikacyjnej dla skanowania ciaglego. KOD: DMA_DeInit(DMA1_Channel1); DMA_InitStructure.DMA_PeripheralBaseAddr = ADC1_DR_Address; DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)ADC1ConvertedValue; DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC; DMA_InitStructure.DMA_BufferSize...
Witam! Kiedy próbuję przez openocd wgrać na mikrokontroler dowolny plik dostaję coś takiego: ./openocd -f interface/stlink-v2.cfg -f target/stm32_stlink.cfg -c "init; reset halt; flash write_image erase /home/stm32/zl26arm/obj/project.hex; reset run; shutdown" Open On-Chip Debugger 0.7.0-dev-00050-g98a41bc (2012-10-18-15:43) Licensed...
1. po połączeniu resetów masz jeden pin wolny do innych zastosowań, a debuggować można z jednym resetem, choć jest nieco gorzej. 2. Są zbędne, z tego co wiem przydają się do "pokazywania" się na magistrali. 3. zbędny, ponoć zmniejsza nieco pobór prądu przez układ generatora 5. Nie, STM32 ma wbudowane pullupy, zewnętrzne nie są więc potrzebne. Te od...
Witam. Czy ktoś może rzucić okiem na mój program i stwierdzić gdzie jest błąd. Siedzę już 3 dni i nie mogę go znaleźć. Posiadam płytkę Butterfly, dolutowałem kwarc zegarkowy i dwa kondensatory o pojemności podanej na schemacie który dostałem z płytką. Po wgraniu hexa do procesora wygląda, że zatrzymuje się podczas konfiguracji RTC. Jak zaremuje część...
Ej, pisałem abyś zmienił "... STR3x" na "... STR73x", a Ty zmieniłeś na "... STR7x". Przy STM32 na "dzień-dobry" wypróbowałbym komendę "reset halt", a nie samo "halt". 4\/3!!
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...
A wziąłeś pod uwagę, że po resecie TXE jest ustawiona na 1?
Cofnij wszystkie zmiany jakie wprowadziłeś w tych konfigach - wszystko można zmienić przez linię komend, bez modyfikacji tych plików. openocd -f ... -f ... -c "adapter_khz 480; reset_config srst_only srst_nogate;" Reszty opcji nie zmieniaj.
układ resetu
Nie mogę Ci odpowiedzieć, bo wg mnie program zostaje we flashu, a problem masz gdzie indziej. Problemem mogą być zmiany na ślepo które wykonujesz bez zastanowienia, takie jak zmiana początku pamięci Flash. A tak BTW to jak masz JTAGa podłączonego do układu "po zaniku zasilania" to w 99% przypadków JTAG będzie trzymał układ w resecie. 4\/3!!
Testuję urządzenie składające się m.in z płytki STM32 Discovery oraz modułu ethernet na ENC28j60. Problem jest taki, że gdy włączę np. lampkę biurkową ( z transformatorem do halogenu 20W) która znajduje się w odległości ok. 40 cm bądź ją wyłączę, resetuje się kontroler ethernet. STM32 dalej wykonuje program. Dolutowałem już kondensator (47uF) między...
stm32 reset reset timera stm32 reset handler stm32
skrzynka przekaźników regulator posuw punto zapłonu
sharp pralka atmega64a programator
Kolor obudowy łożyska w pralce Electrolux - co oznacza? Lokalizacja zbiorniczka płynu hamulcowego w Iveco Eurocargo 75/210