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 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;" (;
Zworki na CN2 założone? Spróbuj uruchomić trzymając przycisk reset.
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.
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ę.
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
Spróbuj połączyć pin Boot0 z Vdd (są obok siebie) zworką, naciśnij reset i zobacz, czy wtedy się połączysz (najlepiej przez ST-Link Utility). Też mi się kiedyś zablokowała płytka i to pomogło.
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 ?
W module RCC masz rejestry odpowiedzialne za reset peryferiów (RCC_APBxRSTR)
A co robisz z pinami Boot ? Reset podciągnięty do Vcc ?
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!!
a spróbuj przy odpiętym debuggerze, chyba że jest odpięty?
Czy właściwą praktyka jest wyłączanie zegara RCC danego peryferium np. ADC w trakcie działania programu w celu rekonfiguracji ADC w trakcie działania programu? Jeżeli wyłaczysz zegar to niczego nie skonfigurujesz bo nie da się niczego zapisać do rejestrów (abstrahuję od uK, które mają dwa zegary ADC). Aby zmienić konfigurację trzeba ADC wyłączyć ....
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...
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!!
Wygląda na problem sprzętowy. A może nim być wszystko - od zwarcia do spalenia dowolnego komponentu "po drodze". 4\/3!!
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.
A w trybie "Connect Under Reset"?
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.
a widzisz różnicę między 'must be' a 'must have been' czy nie za bardzo ? W każdym bądź razie przetwornik musi być załączony.
przy włączaniu debuga można od razu robić reset - wtedy breakpoint na pewno zatrzymałby program
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
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!!
Spróbuj zaprogramować układ trzymając przycisk reset. Może być konieczne dodanie do linii komend OpenOCD -c srst_nogate
Funkcja NVIC_SystemReset() z CMSIS.
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.
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...
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).
Zależy jaki reset :)
Ok,czyli pin NRST z Discovery do ogólnego resetu układu? Dzięki za opowiedź!
daj "monitor reset halt" zamiast osobnych komend. Ale nie mam pojęcia czy to pomoże...
Niestety to nie rozwiazuje problemu. Dodalem dyrektywe STARTUP_FROM_RESET, mimo to program nie startuje po resecie.
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.
Na końcu zamiast "reset" użyj "reset run".
Podłącz się do niego gdy linia reset jest stale w stanie niskim.
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.
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.
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".
Możemy się kłócić, możesz uważać, że Twój układ Cię okłamuje twierdząc, że zresetowany został przez IWDG, ale... 17.3.1 Hardware watchdog If the “Hardware watchdog” feature is enabled through the device option bits, the watchdog is automatically enabled at power-on, and will generate a reset unless the Key register is written by the software...
Nic nie skasowałeś ani nic nie zepsułeś. W opcjach ST-Link ustaw "Connect under reset" i hardware reset.
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...
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...
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...
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)...
Spróbuj programować płytkę trzymając przycisk reset.
W takim wypadku daj w konfiguracji debuggera: monitor reset monitor halt 4\/3!!
Trochę mało napisałeś, może masz nawet za mały stos, może źle zaprojektowane PCB, ciężko to stwierdzić.
To zależy od konfiguracji narzędzi (np. w skrypcie OpenOCD: "halt" / "reset halt").
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ść....
Witam! Zaczynam przygodę z stm32. Mam płytkę stm32discovery, którą programuje w środowisku IAR. Napisałem programik, który komunikuje się po uarcie z kompem. Program działa- wysyłam rozkaz z terminala na, który mikrokontroler odpowiada (wykorzystuje przerwania). Problem zaczyna się gdy resetuje układ. Kroki postępowania: 1. Kompiluje program o IARze...
http://obrazki.elektroda.pl/2463034100_1... Witam wszystkich, Chciałbym tym razem przedstawić projekt gotowego radiomagnetofonu internetowego. Jest to rozwinięcie opublikowanego wcześniej na Elektrodzie małego odtwarzacza MP3. Radiomagnetofon umożliwia granie strumieni radiostacji internetowych, nagrywanie tych strumieni na kartę SD,...
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)...
Środowisko to AC6 OpenSTM32, instaluje się gotowca i chyba większość osób nie ma z tym problemu. Wiem, też bym w tę stronę poszedł, bo taki był mój pierwotny pomysł. Ale skoro mój szef zrobił to na przerwaniach i sam zasugerował takie wyzwanie, to chyba się da;] W przerwaniu mogę wywoływać pętlę sprawdzającą kilka razy stan przycisku, działało to bardzo...
reset to reset i już, może pokaż jakiś schemat ?
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...
1. Deinicjalizujesz RCC, PLL i pozostałe zegary 2. Resetujesz i wyłączasz Systick 3. Wyłączasz przerwania wcześniej zerując flagi 4. Ustawiasz wskaźnik stosu na początek pamięci bootloadera 4. Skaczesz do adresu pamięci bootloadera +4 Wszystko jest analogiczne do poniższego przykładu dla F4: https://stm32f4-discovery.net/2017/04/tu...
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...
dzięi za dotychczasową pomoc, zmiana SSM i SSI nic nie zmienia flaga TXE cały czas jest róna 0; A jak ustawiasz te bity i w którym miejscu? (jesli przed wywolaniem funkcji SPI_Init to ona Ci to i tak wyzeruje). Tu masz kod jaki mi działał z wykorzystaniem biblioteki ST void DAC_Init(void) { SPI_InitTypeDef SPI_InitStructure; GPIO_InitTypeDef...
wiec mozliwe ze to drgania Więc na początek je wyeliminuj. Jeśli nie potrafisz programowo, to zrób to sprzętowo - link z postu #33. Gdy debuguje kod w pracy krokowej widze ze co pewna liczbe pustych skokow (petla nieskonczona while(1); ) program zaczyna sie od nowa a zgaszone diody (sa wysterowywane masa -czyli stan wysoki=zgaszone) co pewien czas...
Witam, zakładam, że przy mikrokontrolerze masz odpowiednie kondensatory/baterie dla pamięci SRAM. Pętla masy? przecież RS485 nie ma masy. Raczej widzę tu problem zasilania, pojedynczo moduły pobierają sporo mniej niż razem, zasilacz może być na "granicy" i generować np. szpilki czy zakłócenia, przy brakujących zabezpieczeniach na pinach zasilania pamięci...
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ę.
musisz sobie zrobić własny układ reset. Jezeli trzymanie resetu wywołuje takie efekty musisz jedynie dostarczyć krótki impuls na reset bez wzgledu na długość trzymania naciskania reset + pull downy ma pinach w tym czasie.
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
Dzięki freedi miałeś racje. Patrzyłem na kolejność przerwań w tabeli f0 ale nie na adresy. Aby zapełnić luki i poprzesuwać adresy dodałem brakujące reserved handler Dodano po 11 Teraz tylko muszę rozwiązać skąd mi przerwań multum nadchodzi i w nierównych odstępach od timera. Bo pwm wyprowadzone jest na jedną diodę a przerwanie zmienia stan innej diody....
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ą...
Mam nowiutki procesor STM32F446RET6 i chcę wgrać wsad. Podobno w tej wersji jest zaimplementowany standardowo bootloader po USB w DFU. Podpinam się do pinów USBDP i USBDM ustawiem Boot0,1 i reset i zasilanie. Procedura sekwencyjna poszła... Komp wykrywa zgłoszenie ale nie ma poprawnego znacznika wersji. Sterowniki do DFU zainstalowane na windzie. Zaczynam...
robi reset procka, wyzeruje rejestry reset procesora nie kasuje zawartości tych rejestrów. 4\/3!!
ponownie zaproponuje zwiekszenie jtag_speed, co zaowocuje zmniejszeniem predkosci JTAGa. Experymentowanie z prędkością JTAGa może wiele zmienić jeśli obecna jest "na granicy" bo coś tam działa już. Czasem też są jakieś dziwne rzeczy po pierwszym podłączeniu się JTAGiem i pomaga zresetowanie procka _PO_ tej nieudanej próbie i spróbowanie po raz kolejny....
Kod: [syntax=c]/** ****************************************... * (at)file system_stm32f0xx.c * (at)author MCD Application Team * (at)version V1.0.0 * (at)date 23-March-2012 * (at)brief CMSIS Cortex-M0 Device Peripheral Access Layer System Source File. * This file contains the system clock configuration for STM32F0xx...
OK. Ja też jestem w pracy i nie zawsze mogę o tej porze coś robić. Ale dalej: Do testowego używania UARTA przyda się "podmienienie" standardowej obsługi funkcji printf na taką, która wysyła dane przez UARTA do naszej Windowsowej konsoli. Możesz to wpisac standardowo przed obsługą assert_failed() /** * (at)brief Retargets the C library printf function...
[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...
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,...
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...
"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.
I Zylin I GDB Hardware Debug korzystają z OpenOCD jako serwera GDB. OpenOCD odpalam jako: openocd.exe -f interface/jtag-lock-pick_tiny_2.cfg -f target/stm32f1x.cfg -c "adapter_khz 1000; reset_config trst_and_srst separate; $_TARGETNAME configure -rtos auto" W gdb hardware debugging: DSF Launcher, komendy inicjujące: monitor reset halt, monitor poll,...
(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.
SPI zawsze coś "zwraca", niezależnie od tego, czy ktoś do niego nadaje. Ten temat jest tu wałkowany co 2 miesiące. Transmisja SPI jest ZAWSZE dwukierunkowa, nawet wtedy, gdy nie jest. ;) SystemInit jest wołany przez asemblerowy kod startowy zaraz po resecie uC, zanim zostanie zawołany main. Nie wierzysz - to sprawdź, co jest pod ResetHandler w pliku...
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,...
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...
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,...
Mam płytkę ZL27ARM oraz STM32F0Discovery. Chcę za pomocą ZL27ARM i komunikacji SPI sterować jasnością diody na płytce discovery. Wartość od 0 do 100 ma "przychodzić" poprzez SPI i ma być wpisywana do licznika TIM3, który za pomocą PWM steruje jasnością diody LED. Program się kompiluje, ale płytka discovery nie reaguje na dane z SPI. Przy debugowaniu...
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.
Hmm dlaczego uważasz że reset jest źle napisany akurat on mi działa poprawnie, co do czasów to dobierałem je zgodnie z DS-em.
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!!
Zastanawiam się, jak masz podłączone piny RESET (TRST i SRST) interfejsu JTAG do MCU i czy próbowałeś programować przez SWD?
Tylko najpierw sprawdź jaka jest maksymalna wartość rejestru IWDG->RLR (Reload register) i czy aby na pewno wartość 10000 się tam mieści.
Witam, Od niedawna zajmuje sie dlubaniem w STM32. Natknalem sie na problem z uruchomieniem UARTow 2 i 3 na STM32F103RBT6. UART1 dziala, szyna APB1 chodzi na 36 Mhz. UARTa konfiguruje nastepujaco: sGPIORxInit.GPIO_Pin = GPIO_Pin_3; sGPIOTxInit.GPIO_Pin = GPIO_Pin_2; RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO, ENABLE); RCC_APB1PeriphClockCmd(...
Witam, Wykorzystuje procesor STM32 do komunikacji z kartą SD przez interfejs SDIO w trybie DMA. Używam programatora ZL30PRG. Po zaprogramowaniu układu program działa tak jak powinien. Sprawdziłem z wieloma rodzajami kart SD. Niestety po resecie zasilaniem (wyłączenie i powtórne włączenie) nie startuje obsługa karty SD. Program zawsze staje na jeden...
dopisz na samej górze... jedyny potrzebny plik do pracy z prockami STM32.
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...
Reset procesora wywołany był kwestią sprzętową.
Moze nastepuje reset µkontrolera od watchdog-a?
Teraz lepiej. Możesz profilaktycznie dorzucić jeszcze resetowanie BDCR bitem BDRST (ustawić na 1, ustawić na 0) oraz ustawiać źródło zegara i włączać samo RTC dopiero po tym gdy LSE już będzie działać. Jeśli dalej nie będzie działać, to należy swoją uwagę zwrócić w kierunku spraw sprzętowych.
#include "stm32f10.x" int test=0; int main(void) { while(1) { test++; } } Źle dobieram parametr przy IWDG_SetReload? Wnioskuję, że uważasz, że watchdog dzięki tej konfiguracji sam się przeładowuje/odświeża, tak? Tak na szybko coś w internetach znalazłem http://ele-tech.com/html/use-of-stm32-iw...
A jak uruchamiasz układ z JTAG a jak bez JTAG? Czy nie jest tak, że mając wpięty JTAG wykonujesz reset guzikiem z kompa a jak masz JTAG odpięty, to reset załączasz jako power-on reset? Osobiście też nie korzystam z bibliotek ale na początek, przed całkowitym rozkopaniem kodu proponuję zwiększyć wartość #define HSEStartUp_TimeOut ((uint16_t)0x0500)...
Skoro nie zawiesza Ci się na pierwszej pętli związanej z I2C, to zapewne nie pomoże Ci nic software-owy reset który opisywałem w podlinkowanym temacie. Ponieważ nie używam bzdurnych bibliotek od ST więcej nie jestem w stanie pomóc. 4\/3!!
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...
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!!
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!!
reset stm32 reset timera stm32 stm32 power reset
cennik silnik klocek peugeot nadmuch powietrza
Kondensatory o większej pojemności w rejestratorze Hikvision Brak świateł w skuterze Piaggio Sfera 50 - diagnostyka