michalko12: Zmieniłem xHandleTaskLED1, xHandleTaskLED2 na static, ale nic to nie pomogło. xLastFlashTime nie można: error "initializer element is not constant". W keilu żadnej tej zmiennej nie miałem jako static a program działał więc podejrzewam, że nie tu jest problem. Dodano po 4 Smashing: Jak...
Witam. Szkole się w programowaniu zacnych STM32 i od razu na poczatku mam problem z funkcja printf(); Po wywołaniu tej funkcji procesor się zawiesza. Mam zrobiony proste nadawanie i odbieranie danych przez UART. Używam Keila MDK ARM V5 biblioteki HAL wygenerowane w STM32CUBEMX. Korzystam z płytki Kamami...
Witam Mam problem z działaniem SPI1 na stm32F103RBT6. Army były kupione w 2009 r. Mam zmontowane 3 takie same płytki zrobione w płytkarni. Po skonfigurowaniu i włączeniu spi program zawiesza się na sprawdzaniu flagi pustego bufora nadawczego (SPI2 działa poprawnie). Tutaj był podobny GPIO_InitTypeDef...
jest mały problem uruchomiłem wszystko jednak system się zawiesza dioda się zapala uruchamia się wyświetlacz i usart wszystko zawiesza :/ main.c [syntax=c]/***********... (c)*************************************... ...
Bardzo serdecznie dziękuję wszystkim Kolegom za zaangażowanie i okazaną pomoc. Szczególnie mocno zaś chcę podziękować Koledze IS, który poświęcił mnóstwo czasu żeby pomóc mi na PW. Stos udało mi się odpalić. Zasadniczo wszystko ruszyło. Jednak pojawił się niepokojący objaw. Zrobiłem sobie stronę, w...
Zmieniłem trochę w projekcie. Zastosowałem najnowszą wersję FatFS. Plik z konfiguracją funkcji zadeklarowanych diskio.h pobrałem ze [url=]TEJ strony i przerobiłem go by pasował do STM32L. Po testach objawy wyglądają tak: Karty 512MB i 16GB: porgram mniej więcej w 3/4 przypadków zawiesza się po inicjalizacji...
Witam, jestem w trakcie wykonywania ćwiczeń z książki Mikrokontrolery STM32 w sieci Ethernet na zestawie uruchomieniowym ZL29ARM, z programatorem j-link edu, w środowisku eclipse (a konkretniej System Workbench for STM32 z pluginem do obsługi j-link). Aktualnie zawiesiłem się dłuższy czas na konfigurowaniu...
Witajcie, Program, który robię ma za zadanie pobrać dane z modułu MPU, odpowiednio przetworzyć a następnie wysłać za pomocą UART do komputera. Zarówno do wysyłania danych jak i do przetwarzania używam przerwań od dwóch timerów, jeden co 50HZ do wysyłania danych, drugi co 1000Hz do przetwarzania. Niestety...
Cześć, Próbuję podłączyć jakoś wyświetlacz JM081A (kompatybliny ze sterownikiem HD44780) pod STMa32 (na płytce discovery). Używałem go przy poprzednim projekcie, na ATMedze8 więc wiem, że wtedy działał, niestety rozmontowałem całość (płytka stykowa..) i nie mam teraz możliwości sprawdzenia czy...
Zrobiłem coś takiego: - buforuję transmisję do STM32 (10 ramek * 400B = 4KB) i wtedy wykonuję zapis Niestety zapis na kartę 4KB trwa więcej niż 1 sekundę (raz na kilka minut) i mam overrun transmisji do STM32. A nie myślałeś, żeby łączyć się z kartą przez DMA? Wówczas odpalasz transfer tych...
Tak, tylko ta linia nie wnosi nic do problemu. Wróciłem do starej posklejanej wersji: Dodano po 5 Nerwy mnie już biorą... powyższy kod... po kolejnych próbach grzmoci się totalnie - inaczej tego ując nie moge (przepraszam). Zawiesza się od razu po załączeniu diody LED, USB wysiada przy BR = 9600...
Witam. Postanowiłem uruchomić usb na mojej płytce z stm32. Skopjowałem przykłąd z exampla stm32_usb_device_lib. Dodałem kilka własnych plików : stm32_eval.h,.c Skonfigurowałem definicje pinów dla karty sd, wykrywanie usb itd. Używam startup'u i pliku make frediego chopina więc (myślę że dobrze...
Korzystam z funkcji i bibliotek STM32: [syntax=c]void PB_LED_Init (void) { /* Enable GPIOx Clock */ RCC_APB1PeriphClockCmd(RCC_APB1Peri... ENABLE); /* Disable JTRST on PB.04 */ AFIO->MAPR = 0x01000000; // why does it not work??? GPIO_PinRemapConfig(GPIO_Remap... ENABLE); /*...
Ale wciąż czekam na opinie! kogoś kto zrobil coś duzego na tych bibliotekach! Ale co według Ciebie znaczy "duże"? Ja robiłem może nie coś ogromnego w sensie objętości we Flashu, ale ze skomplikowanymi zależnościami czasowymi na STM32F103VD/VE. Używałem przerwań i robiłem rekonfigurację różnych...
Witam, mam problem z konfiguracja DMA na plytce STM32 Discovery. Uzywam True Studio + ST Lib. W trakcie debugowania zawiesza sie debugger na linijce: [syntax=c]DMA_DeInit(DMA1_... ze DMA w ogole nie rusza bez dobrze skonfigurowanego RCC wiec tutaj jest RCC_Config(): [syntax=c] void...
Nie wiem, nie znam się, ale przebieg wygląda jakoś dziwnie, jakby się w nakładały dwa. Podstawa czasu jest odpowiednia? I2C w STM32 jest, jak dla mnie, strasznie kapryśny. Ja sam miałem spore problemy z jego uruchomieniem na F103. Pomogło dopiero przestawienie kolejności inicjacji pinów i modułu w kodzie...
Szanowni, Napotkałem na problem z zabezpieczeniem pamięci Flash przed odczytem. Pracuję na płytce testowej STM32F103 Nucleo, piszę w C z użyciem SPL, edytor: System Workbench for STM32. Mianowicie, po zaprogramowaniu procesora za pomocą ST-LINK Utility v4.1.0 swoim kodem, w opcjach oprogramowania...
Witam Mam taki problem, że proc zawiesza się na czekaniu na wykonanie operacji PhyWrite w funkcji enc28j60Init Dochodzi do: [syntax=c]enc28j60PhyWrite(PHCON2, PHCON2_HDLDIS);[/syntax] I już z niej nie wychodzi. Zostaje na zawsze w pętli: [syntax=c]while(enc28j60Read(MIS... & MISTAT_BUSY)[/syntax] Używam...
Ale jest generowanie ciągłe przerwanie - jedno po drugim. Program się zawiesza. Dodam że program nie wchodzi do funkcji z pliku .c - fatfs. Pada na styku wywołania funkcji z kodu .c Przy czym w asemblerze istnieje jakby dobry adres wywołania funkcji: 0x080009b6 <_ZN4mysd4testEv+22>:...
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: Wyrocznia podpowiada: "...I suspect some interrupt...
Witam, piszę ostatnio program do obsługi wyświetlacza 5" 320x240 dpi. wszystko fajnie działa. Do tego podpiąłem kartę SD z wykorzystaniem SDIO i tu pojawia się problem. jak debuguje stworzony program wszystko działa bez zarzutu, jak tylko próbuje uruchomić wgrany program w procka nie startuje obsługa...
Witam Mam problem z SPI Napisałem program dla mikrokontrolera STM32F103RB taktownego zewnętrznym kwarcem i wszystko dziłało SPI i PWM. Następnie zrobiłem nowy rpojekt na mikrokontroler STM32F101R8 i spi nie działa wcale! PWM działa i inne. SPI1 jest na tych samych pinach w obu procesorach, czy...
Witam forumowiczów Miałem zamiar dzisiaj włączyć SPI w STM32F101 niestety kod się zawiesza a ja nie wiem dlaczego: ////porty i/o jako f. alternatywne PB5 , PB6, PB7 IO.GPIO_Pin = (GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7); IO.GPIO_Speed = GPIO_Speed_2MHz; IO.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_Init(GPIOB,.....
Witam! Mam następujący problem: przesiadłem się z procesorów ARM atmela z rdzeniem ARM7TDMI na STM32F z rdzeniem Cortex-M3. Narzędzia, których używam do kompilacji to ARM GCC przekompilowane pod linuksem w taki sposób, żeby dawały radę z tym rdzeniem. Program napisany pod STM'a kompiluje się...
Witam Urządzenie jest zasilanie z USB, ale to jest tylko procesor + jedna kości ramu, 500mA nie ma. Wziąłem nawet oryginalny program z STM, MassStorage, ale to samo. Tzn wszystko działa ale ciekawy jestem czy tak powinno być, że tyle razy mam sygnał reset z USB. Z tego co piszesz to chyba nie. Spróbuję...
Witam Próbuje programowo zresetować procesor przy wykorzystaniu IWDG. IWDG_WriteAccessCmd(IWDG_WriteAccess... IWDG_SetPrescaler(IWDG_Prescaler_4... IWDG_SetReload(300); IWDG_ReloadCounter(); IWDG_Enable(); Niestety procek zamiast...
Możliwe, że to u mnie właśnie było. Zawieszał się właśnie przy pierwszym starcie. Jak się powtórzy to właśnie to zrobię. A TRISE to próbowałem duży zakres wartości ;) Teraz mam 1us. Ty zresztą też. 37 przy 36MHz, a ja 10 przy 8 MHz. ps. to się liczy od zegara w CR2 czy zegara magistrali APB,...
Mój problem polega na tym że komunikacja z 2 czujnikami na i2c przebiega poprawnie dopóki nie odpalę przerwań od input capture z timerów. Komunikacja zawiesza się w losowo wybranych momentach, raz po 20 sekundach raz po 10 minutach. Gdy wyłączę przerwania to chodzi bez blednie. Mój procesor to stm32F103rb....
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!!
Hej Mam taki problem: gdy transmituję bajt który kończy się 1 nie dostaję potwierdzenia. Wiem że potwierdzenie w I2C jest realizowane tak że master powinien zwolnić linię SDA i wtedy Slave podciąga ją do GND. W moim przypadku próbuję się skontaktować pomiędzy procesorem STM32F103C8T6 a akcelerometrem...
Dodałem to co Pan zasugerował, ale teraz się zawiesza podczas sprawdzania bitu I2C_SR1_BTF. [syntax=c]void I2C_READ( uint8_t adres, uint8_t reg_adres, uint8_t * dane, uint8_t len ) { I2C1->CR1 |= I2C_CR1_START; while( !( I2C1->SR1 & I2C_SR1_SB )); I2C1->DR = adres; while( !( I2C1->SR1 &...
udało się zmienić nazwę, ale jak to zwykle bywa kolejny problem się urodził ... mianowicie, gdy tworzę plik z długą nazwą po raz pierwszy to zapis do pliku jest przeprowadzany bezproblemowo, natomiast, gdy chcę przeprowadzić tę operację po raz drugi (na karcie istnieje plik o długiej nazwie) to zawiesza...
Witam, czy spotkał się ktoś z Was może z taką sytuacją, żeby uruchomiony zegar sterwonika FSMC uniemożliwiał generację sygnału start z i2c? Transmisja jest możliwa dopiero po jego wyąłczeniu, co może nie jest strasznie uciążliwe, ale nieprzyjemne i przede wszystkim nie wiem czemu tak jest... kod...
Witam :) od miesiąca próbuję uruchomić komunikację po RS-ie komputera z mikrokontrolerem. Do USB podłączam konwerter FT232 następnie przez max232 do mikrokontrolera. Dodam że płytka z prockiem to discovery stm32. Konwerter i max działają - próbowałem już echa. Po podłączeniu mikrokontrolera i próbie...
Znalazłem mój błąd który wiesza mi Eclipse. Mój kod do odczytu ID pamięci NAND wygląda następująco: W kodzie powyżej zaznaczyłem gdzie się zawiesza... wie może ktoś co mogę poprawić by zadziałało ?
Odkryłem, że zawsze podczas używania wskaźnika do zapisu adresy: [syntax=c]*( volatile uint8_t * )( Bank2 | Address ) = x;[/syntax] np. podczas próby zapisu do pamięci uC się zawiesza. Chciał się zapytać co może być przyczyną tego zjawiska ? A może bym wymienił pamięć na nową ?
Może jest coś wspólnego np. funkcja delay_ms() jest także wykorzystywana przed pętlą główną? ;) A jak wygląda delay_ms(): zwykła pętla for czy użyłeś timera? delay_ms jest na Timerze. Robiłem Testy na kodzie bez optymalizacji gdzie wszędzie wykomentowałem funkcję delay_ms, więc nie jest...
W normalnym świecie SPI działa w ten sposób, że wysyłając jeden bajt, odbiera się jeden. Pisząc pewien ogromny program, używałem powyższego założenia implementując obsługę SPI1 z pomocą kanałów DMA (DMA1_Ch2 i DMA1_Ch3). Jeden kanał używany do transferu bloku z pamięci RAM do SPI1->DR, drugi kanał...
A skonfigurowałeś poprawnie piny, włączyłeś porty GPIO oraz AFIO? No i po co ruszasz rejestr od I2S? Po co odczytujesz na początku DR? Po prostu go wyłączam tak jak by co. Oto moje GPIO ale to raczej dobrze jest. Dodano po 21 No nie wreszcie zmotywowało mnie to do porządnego debugowania...
Przekrokowałem maina i zawiesza mi się w linijce: while (bDeviceState != CONFIGURED); Sprzedziłem w pliku "usb_prop.c" funkcje void MASS_init(), void MASS_Reset() i Mass_Storage_SetConfiguration program wisi. Jeśli macie koledzy jakieś pomysły to prosze o pomoc.
Witam korzystam z przykladu z ksiazki - ostatni przyklad - serwis WWW. problem wyglada nastepujaco - spod windowsa xp wszystko dziala bez zarzutu, z kolei spod win7 strona serwisu laduje sie nie do konca i zawiesza komunikacje z ukladem przez www - po resecie jest to samo - znaczy jedno zaladowanie...
Witam, ad.1) Wyłączam SPI w każdym przerwaniu ponieważ pierwsze jest generowane przy funkcji wysyłania danych a drugie przy odbiorze. Muszę wyłączać SPI bo mam sterowanie pinem NSS poprzez hardware i stan wysoki na tym pinie kończy transmisję - przez co muszę wyłączać SPI aby ten stan utrzymać. ad.2)...
Witam, Chce odczytać dane z akcelerometru BMA180. Do tego celu wykorzystuję interfejs I2C, w który wyposażony jest owy układ. Wszystko jest podłączone zgodnie z notą katalogową. Kłopoty zaczynają się po wysłaniu sygnału startu na magistralę. Program zawiesza się na linii: [syntax=c] while(...
a mógłbyś pokazać kod ? Załączam dwie paczki - całe projekty. IO-Rec_v1.zip - działający miga diodą IO-Rec_v1_n.zip - zawieszający się w HF po chwili. Zmianę jaką dokonałem to zamiast wielkości stack 100B tworząc task wpisałem 128B.. (wszystko w main). Ale wystarczy zrobić jakąkolwiek zmianę...
Witam Mam problem z odpaleniem ADC na STM32F205ZG. Potrzebuje uruchomic przetwornik na 1 pomiar i w wygenerowanym przez ten przetwornik przerwaniu EOC odczytac pomiar. Czy ktos bylby w stanie podzielic sie kodem robiactym taka wydawaloby sie banalna rzecz? Moj kod niestety nie dziala. Probowalem zarowno...
Witam Mam problem z uruchomieniem USB w trybie HID. Oczywiście próbowałem zaprzęgnąć przykład od STM'a. Niestety bez skutku. Zasięgnąłem więc do manuala, straszna bieda i kiepsko opisane. Przeanalizowałem kod od STM'a i spróbowałem zrobić to u siebie. Niestety nic to nie dało. Szukałem w internecie...
Witam ponownie. Troszkę pozmieniałem kod. Już mi się nigdzie nie zawiesza program, jednak za żadne skarby nie chce mi wykonać obsługi przerwania co sekundę. Wydaje mi się, że wszystko napisałem tak jak powinno być po kolei: void Configuration_RTC(void) { ...
Ustawienie pozycji tez nie ma sensu akurat tu powtarzać bo liniję wyżej było LCD_INIT. Jakby to miało jakieś znaczenie to wieszało by się nie prze pierwszej próbie czyszczenia LCD tylko przy którejś z kolei a tak zawieszanie następuje bezpośrednio podczas pierwszego podejścia do czyszczenia LCD więc...
No i pojawił mi się następny, gorszy problem (tamten został już rozwiązany). Otóż okazuje się, że w momencie kiedy użyję gdziekolwiek w programie funkcji malloc wynikowy wsad jest kompletnie niepoprawny pomimo iż kompilator nie zgłasza żadnych błędów. Program automatycznie się zawiesza, nie zostaje wykonana...
Witajcie, Zmieniam właśnie w moim projekcie gyro i akcelerometr na cyfrowy MPU 6050 i mam problemy z i2c (pierwszy raz tego czegoś używam :). Problem jest taki, że przy odbiorze danych po losowej ilości odebranych danych (kilka do kilkunastu odczytów, proc się zawiesza na 99% tutaj [syntax=c] //...
No właśnie ja mam ten sam problem. Nijak nie da sie uruchomić wyświetlacza. Działą tylko juz skompilowany program od mrh (Dzieki!) ale nie mogę wprowadzić żadnej zmiany w program bo się nie kompiluje i błąd "make: [clean] Error 127 (ignored) F0_lcd3310 C/C++ Problem" Wymiękam. Dalej nie mogę skompilować...
Witam, Czy wie ktoś, jak zwiększyć pojemność stosu? Jestem w trakcie pisania kodu źródłowego wykorzystującego dość dużo obszernych operacji matemtycznych, m.in. na macierzach (lib CMSIS). Problem przejawia się w taki sposób, że podczas debuggowania program ląduje w handler fault, procek się zawiesza...podejrzewam,...
Nie musisz odblokowywać ani obsługiwać przerwań timera. Jeśli raz włączysz wyzwalanie ADC, będzie ono włączone (raczej - co prawda STM32F1 są strasznie skopane, ale chyba nie aż tak). No ale jak widać nie działa, nawet nie wchodził w przerwanie więc nie wiem już jak to powinno być poustawiane. DMA...
Witam, Bazuje na projekcie ze strony Freddie Chopin dla stma F4 z dodanymi bibliotekami STM32F4xx_StdPeriph_Driver. Zdefiniowałem sobie konfigurację timer'a w następujący sposób: [syntax=c]void Timers_Config(void){ RCC_APB2PeriphClo... ENABLE); NVIC_InitTypeDef NVIC_InitStruct; NVIC_InitStruct.NVIC_...
Cześć, Mam problem z uruchomieniem USB w Eclipse niestety mam również problem z debugowaniem pod OpenOCD więc na razie diody ;/.. Na razie chcę jedynie migać diodą i próbuję do tego dołączyć przerwania od USB. Wszystkie przerwania i konfigurację wziełem z programu który działał mi pod uVision jednak...
Witam, zaprojektowałem płytkę, na której zamierzam używać wbudowanego w stm32f107 zegara RTC, ten niestety nie startuje na zewnętrznym kwarcu. Na wbudowanym LSI działa jak należy, jednak zależy mi na dokładności, oraz przede wszystkim na działaniu zegara przy wyłączonym zasilaniu. Schemat: ...
Witam, obecnie mam taki problem. Próbuję wykonać prostą czynność, skomunikować się z zewnętrznym przetwornikiem ADC MCP3424 po I2C. Problem polega na tym, że jest on zasilany napięciem 5,44V (jest to spory projekt, takie napięcie akurat było wymagane i dostępne), natomiast uC zasilany z 3.3V. Rezystory...
Jeśli tam jest while(1) to się zawiesi dlaczego ma się zawieszać?
Witam serdecznie, Jako, że panuje ogólnie uboga wiedza (rzekłbym, że tragiczna -albo ludzie są na tyle chamscy, że nie chcą pokazać co jak działa) na temat programowania STM'a pod kątem transmisji za pomocą interfejsu USB - mam prośbę. Od prawie tygodnia klepie przykłady z ST na wszelkie możliwe sposoby...
np. baud rate nie ustawiam, bo domyślnie po resecie ma wartość 000, czyli fPCLK/2. U mnie też tak było do czasu aż skomplikowałem moją "pajęczynę" wtedy wyświetlacz miał tendencję do "zawieszenia się". prawdopodobnie to była za duża częstotliwość żeby sobie tak kabelkami 20cm "latać". Wystarczyło...
Mam ciagle problemy z SPI tego wyświetlacza i procesorami STM32F103 i STM32F407. Problem dotyczy odbioru danych. Przy tych samych ustawieniach F407 odbiera dane jeżeli po bajcie rozkazu odbierane są dwa bajty danych. Zawiesza się TFT, jeżeli wysylany jest rozkaz po którym odbiera się więcej niż 2 bajty...
poza tym bardzo mi podpada to iz jesli wstawilem w f. obslugi przerwania taka mala 'pulapke' czyli while(1); lub for(;:wink:; to program tez sie w tym miejscu nie 'zawiesza' Nie zawiesza się, bo wykonywane jest kolejne przerwanie.. i kolejne.. i.. jeszcze jedno.. Probowalem dolozyc maly kondesator...
Tak to RGB565, no zastanawiało mnie to, wyobrażało mi się, że uint16_t zostanie zapełniony przez dwa kolejne bajty przysłane przez kamerę. Dzięki za kod, zaraz sobie go użyczę na chwilę... Dziwne, ale zawiesza mi się procesor po dodaniu twojego kodu. P.S. zmieniłem tylko zmienną i rozmiar bufora...
Niestety do tej pory nie udało mi się rozwiązać problemu. Częste zawiechy HardFault Zauważyłem jeszcze, że podczas debugowania nie zatrzymuje się na niektórych break poinatch pomimo iż wiem że przez nie przechodzi i są aktywne. Bardzo często, (a nawet zawsze za pierwszym uruchomieniem) nie mogę...
Dzięki. Dodam, że problem się rozwiązał (task się nie zawiesza) po dodaniu na koniec pętli vButtonTask: [syntax=c]vTaskDelay(500)[... nie rozumiem dlaczego to zaczęło działać. Miałem intencję, by to opóźnienie zablokowało ButtonTask na pół sekundy, tak aby przez pół sekundy nie reagował...
Witam, mam problem z komunikacją z czujnikiem ciśnienia HP02S. Szukałem swojego problemu na forum, ale nie znalazłem. Udało mi się bez problemu odczytać dane z EEPROMu. Udało mi się też skomunikować z czujnikiem, ale do czasu. Sekwencja odczytu ciśnienia wygląda następująco (pseudokod): [syntax=c] i2c_start(); ...
Providera? Nie rozumiem. Zawsze używałem Zylin, odkąd przeczytałem o tym w tutorialu Freddiego. ;) Program na pewno wgrywa się prawidłowo. Sprawdziłem ST-LINK Utility na Windows. Chyba masz rację z tymi symbolami debugowania. Ale to jest dziwne bo mam -g przy kompilacji: /home/(...)/arm/gcc-arm-none-eab...
A dlaczego miałby zgłaszać błędy? Co ty robisz jeśli nie masz wystarczająco informacji, aby podjąć decyzję? Zawieszasz się, czy podejmujesz decyzję w oparciu o swoje przeczucia, co może okazać się nieoptymalne? Tak samo robi kompilator, podejmuje potencjalnie nieoptymalne decyzje z jednym celem - aby...
Dziękuję za odpowiedź. Zgodnie z wcześniejszymi radami, zmieniłem pojedynczy transfer na 120bajtów. Gdy transfer się kończy, wyłączam układ FT311D, ustawiając na #SS jedynkę (makro FT311_DEZAKTYWUJ). Mam jednak problem z gubieniem danych i / lub zawieszaniem się transmisji, o czym dalej... Kod...
co rowniez niewiele zmienia : moja tajemnicza_funkcja(p) zawiesza sie przy wartosci parametru 3456 ale tylko o pełnej godzinie w dni parzyste. Dlaczego?
Witam, orientuje się ktoś dlaczego wyświetlacz nie otrzymuje żadnych danych z mikroprocesora STM32? wyświetlacz: botland.com.pl/wyswietlacze-alfanumerycz... odpowiedzialny za transmisję: [syntax=actionscript] /** ...
Witam, Jakiś czas temu napisałem kod do obsługi I2C bez przerwań i wszystko chodziło. Teraz przepisuje na przerwania no i mam kilka kłopotów. Piszę na podstawie dokumentacji oraz sugeruje się kodem z HALa (podglądam rozwiązania) Przede wszystkim problem przy inicjalizacji który nie występował w...
ora filozofii (nawet na politechnice). Nauka wymaga szerokich horyzontów, zaś zawodowo można się wyspecjalizować w bardzo wąskiej działce. Wierz mi, próbuję zachęcić studentów do samodzielnej nauki, ale dominuje pogląd - "a po co mi to, ja chcę się nauczyć np. Joomli". Gotowe frameworki to kres...
No tak, widziałem wcześniej tą stronę, ale myślałem, że to jest podłączone podobnie jak u mnie. Może przybliżę na czym konkretnie się zawieszam. Teraz korzystam z zaadaptowanej do moich potrzeb biblioteki UTFT i mam tam gotowe funkcje wystawiające dane na odpowiednie porty. Teraz zastanawiam się jak...
Chcę móc dynamicznie alokować pamięć, której rozmiar jest z góry znany, a nie ograniczony stosem. Oczywiście coś jest nie tak, bo nigdy nie dostaję NULL, a przy większej liczbie alokowanych liczb procek się zawiesza (A mój debuger ma dziś fochy i nie odpala ;-( ) W skrypcie linkera za sekcją bss mam: [syntax=c] _heap_size...
Trochę namieszałem bo w rzeczywistym kodzie miałem linijkę ( nie wiem dlaczego się nie skopiowała ): [syntax=c]RCC -> APB2ENR |= RCC_APB2ENR_SYSCFGEN;[/syntax] Więc zegar modułu SYSCFG jest włączany. Drugi błąd (nie wiem jak mogłem to przeoczyć) również poprawiłem na: [syntax=c]SYSCFG -> EXTICR[3]...
Powoduje wyrzucenie na serial port samych spacji. coś jeszcze może tu być źle źle? Kiedyś mówiło się, że problem jest typu "PEBKAC", ale teraz chyba nie wolno... Wiesz w ogóle jak działa funkcja printf() czy po prostu wklejasz na ślepo jakieś fragmenty znalezione z netu? Czego spodziewasz się...
1. Aktualna wersja CDC z CubeMX na F4 (tylko) ustawia zbyt mały rozmiar stosu. To, gdzie jest stos, zależy od środowiska, np. w Keil CDC na F4 z domyślnym stosem zawiesza się na 100 %. 2. Teraterm znosi odłączenie urządzenia przy otwartym terminalu i poprawnie reaguje na jego przyłączenie. Każdy inny...
Też spróbowałem z własnego programu zapisać strony we flashu jednak program zawiesza się tu: [syntax=c]void FLASH_write(void) { FLASH->KEYR = 0x45670123; FLASH->KEYR = 0xCDEF89AB; while(FLASH->SR & FLASH_SR_BSY); FLASH->CR |= FLASH_CR_PER; //Page Erase Set FLASH->AR = Page_60; //Page Address FLASH->CR...
Jak SCL jest w stanie niskim (aktywnym), to jak chcesz "do-clock-ować", jeżeli linia nie może wrócić do stanu wysokiego? Przecież napisałem że tylko jeżeli diagnoza OP nie jest prawidłowa. Zakładam też że diagnoza jest prawidłowa i to SCL jest trzymany a nie SDA. Bo jeżeli zawiesza się po...
Prawidłowe kasowanie flagi w przerwaniu: TIM3->SR = ~TIM_SR_UIF; Prawidłowe używanie rejestrów BSRR: GPIOC->BSRR = GPIO_BSRR_BR13; Piszesz że "NVIC_EnableIRQ(TIM3_IRQn);" zawiesza układ. Używasz debuggera czy wnioskujesz to po tym, że nie zapala się żadna dioda? Jeśli używasz debuggera, to...
W przypadku F103 jest jeszcze problem z zawieszaniem interfejsu. Jest o tym nasmarowane w erracie i internetach.
Zauważyłem że gdy ustawiam w CubeMX "SD 4 bits Wide bus" to funkcja inicjująca w pliku "sdio.c" wygląda w taki sposób: [syntax=c]void MX_SDIO_SD_Init(void) { hsd.Instance = SDIO; hsd.Init.ClockEdge = SDIO_CLOCK_EDGE_FALLING; hsd.Init.ClockBypass = SDIO_CLOCK_BYPASS_DISABLE; hsd.Init.ClockPowerSave...
Wyłączyłeś przerwania przed skokiem do aplikacji. Działa. Wydaje się że to celna uwaga. Ale nie rozumiem dlaczego. Te 2 apki nie są ze sobą powiązane, więc może procek ma włączone przerwania by default i nie ustawia tego po resecie. Z drugiej strony, znalazłem to gdzieś w zakamarkach internetu...
Witam! Eclipse Kepler Sourcery CodeBench Lite 2011.09-69 OpenOCD 0.6.1 STM32F103ZET6 Szablon projektu - Freddie Chopin Do tej pory wszystkie projekty na STM32 działały dobrze jednak teraz buduję większa aplikację i pojawiają się problemy. Objawia się to losową zmianą wartości zmiennych np....
Witajcie, od dwóch dni próbuję ogarnąć przerwania EXTI. Już na to patrzeć nie umie... Gdy naciskam przycisk wszystko się zacina. Działanie programu (docelowe jakie ma być): dioda mruga co sekundę, po wciśnięciu przycisku gaśnie, po ponownym wciśnięciu zaczyna mrugać i tak w kółko. Działa: mruga, po...
Cześć, Na inżyniera robię robota kroczącego na 12 serwomechanizmach, 4 nogi, taki pająk. Aby to ładnie zakodować chcę zrobić klasę serwo, klasę noga, klasę robot z odpowiednimi metodami aby kod był przejrzysty i jasny. Problem jest następujący: Klasa serwo ogółem działa, kompiluje się idealnie,...
Cześć, Od niedawna zapoznaję się z zestawem STM32F769I-DISCO. Chciałem napisać prosty program migający diodami z użyciem FreeRTOSa, ale napotkałem na problem z funkcją vTaskDelay() . Dioda w założeniu miała migać co 0,5s, ale tylko się zaświeca i nic dalej się nie dzieje. main.c led_task.c...
Po odznaczeniu parametru nBoot0_SW_Cfg w Option Bytes mój docelowy program działa Tu się robi, moim zdaniem, bardzo intrygująca sytuacja z kilku względów. Z zasady działania tego bitu konfiguracyjnego, wygląda że coś nie tak jest z pinem BOOT0, jak gdyby ewidentnie wisiał w powietrzu. Kiedyś...
Zainteresowałeś mnie tym opisem. Sprawdzamy dokumentację, a tam jest zapis: After reset the VOS register is set to scale 2. When the PLL is OFF, the voltage regulator is set to scale 3 independently of the VOS register content. The VOS register content is only taken into account once the PLL is activated...
Witam! Pracowałem przez kilka dni na płytce discovery pod Atollic'iem i wszystko było ok. Dziś przy próbie debugowania wyskoczyły mi błędy,odnośnie nie połączenia się PC z stlinkiem. Teraz kiedy chce debugować lub połaczyć się za pomocą STLink Utility, zapalają się dwie diody ze strony programatora...
Witam Mam nastepujacy problem - Przy napisaniu malego programu do mrygania diodkami wszystko jest ok - moge go wrzucic i zdebugowac z poziomu Keila oraz ZL30PRG. Jednak gdy napisze cos wiece - ADC, jakis timer - generalnie troszke rozbuduje projekt pojawia sie problem. Kompilacja przebiega bez problemow...
Operowanie na rejestrach to dla mnie na razie czarna magia, co oczywiście nie oznacza, że nie wejdę w to za jakiś czas. Wejdę na pewno, ale zaczynając od prostszych rzeczy typu ATmegi, zaś obecnie rzeźbię cośtam z STM32 i wolę korzystać z biblioteki, którą w miarę rozumiem i która nie wymaga wchodzenia...
Witam, Spotkałem się z bardzo dziwną sytuacją. Mianowicie, podczas deklaracji globalnej zmiennej tablicowej program nie działa. [syntax=c] char * Tablica[2]; int main( void) { } [/syntax] Jeśli w programie występuję deklaracja tak jak powyżej program zamiast wskoczyć do funkcji main()...
Ok, teraz bedę próbował. Nie wiedziałem że dołączonych jest kilka bibliotek, w tym jakaś "główna", która nie działa i nie wiadomo dla jakich jest procesorów. Wydawało mi się że biblioteki zawierają procedury dla wszystkich procesorów a jedynie po zadeklarowanym typie wybierane są 'automatycznie' odpowiednie....
Z tego co widzę NVIC_SetPriorityGrouping() z core_cm3.h działa na odwrót tzn jak napisze tak : NVIC_SetPriorityGrouping(3); to oznacza włącz grup4. grup0 =7 grup1 =6 grup2 =5 grup3 =4 grup4 =3 grup5 =2 ...
#define configCPU_CLOCK_HZ ( ( unsigned long ) 72000000 ) Nie żeby to był specjalny problem, ale STM32F100 to akurat działają na max 24MHz z tego co wiem... #define configTOTAL_HEAP_SIZE ( ( size_t ) ( 19 * 1024 ) ) 19kB na heap, tymczasem większość STM32F100 ma MAŁO RAMu... dodałem również...
Witam, Próbuje uruchomić przykład oparty na bibliotekach ST (obsługa karty SD przez SDIO), niestety przykład nie do końca działa. Wszystko jest ok do momentu wejścia do funkcji: SD_Error FindSCR(uint16_t rca, uint32_t *pscr) w której program zawiesza się na następującym elemencie: [syntax=c]...
STM32 USB-FS-Device library. To jest to cudo: usb_pwr.c masz funkcję void Suspend(void) - profilaktycznie unieszkodliwiłbym jej, na czas testów, te kawałki które odpowiadają za "sleep" procesora. ---- Co do poszukiwania przerwania - wydaje mi się, że najłatwiej byłoby je namierzyć umieszczając...
Faktycznie, jest to w pliku startowym. Dopiero zaczynam z stm32 tak na poważnie, do tej porty tylko AVRy programowałem. Dzięki za pomoc !
Witam, Nie bardzo wiem co robię źle w związku z czym zwracam się z prośbą o pomoc do szanownych Kolegów. Mianowicie mam taki oto prosty kod: [syntax=c] static int16_t count = 0; float dd = count * 1.0f; ... [/syntax] W chwili rzutowania procesor się zwiesza, tzn. nie przechodzi do wykonywania...
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...
Witam, Jestem dość początkujący jeśli chodzi o STMy dlatego proszę o wyrozumiałość. Do pamięci flash procesora wrzuciłem kod, który prawdopodobnie zawiesza procesor. Od tego momentu nie mogę się połączyć z uC używając OpenOCD. Komunikat j/n: D:\ARM\openocd-0.5.0\bin>openoc... -f...
Witam wszystkich, Po dwóch a może trzech tygodniach poszukiwań znalazłem błąd. Nie odkryłem samodzielnie tylko znalazłem tu na forum : [url=]STM32 - I2C na przerwaniach Piszę w SystemWorkbench for STM32. Przy tworzeniu kodu w STM32CubeMX (czyli na bibliotekach HAL) program dodawał za mnie wszystko...
jestes pewny ze sie zawiesza? nowe OpenOCD po dopasowaniu wszystkiego po prostu czeka na komendy przez telnet lub od gdb. dla przykladu gdy lacze sie z stm32primer: D:\elektronika\ARM\pro\ctx\dbg>... -f debug.cfg Open On-Chip Debugger 0.1.0 (2009-01-21-21:15) Release BUGS?...
Witam. Dostałem płytkę STM32 discovery (tą z STM32F100BR) i chciałem zacząć to programować pod uVision korzystając z ST-Linka. Próbuje załadować tam kod demo dostarczony od ST wraz z bibliotekami. Wszystko się kompiluje i gdy klikam Flash->Download w okienku Build Output pojawia się: Load "D:\\Elektronika\\STM...
Nie wiem o co chodzi, support STM mi powiedział, żebym wgrał kod do ramu oraz wektor przerwań. Cały problem od początku: Zadanie programu jest następujące: ze sterownika sczytuję wartości enkoderów i zapisuję je do pamięci flash. (powinno to być wykonywane timerem co 10ms). Następnie odczytuję te...
zdania doprowadzają do jedynej IMO słusznej konkluzji w tym wypadku: Arduino. Arduino to ślepa uliczka. W mojej ocenie, Arduino traktuje uC jak Z-8 (CPU + GPIO) czy 8051 gdzie ze sprzętu to głównie proste timery i UART. ZERO wykorzystania sprzętu! Bo co wspierają biblioteki Arduino? UART z malutkim...
Witam, napisałem sobie kod z wykorzystaniem bibliotek STM32 peripheral , w którym robię pomiar na potencjometrze za pomocą przetwornika ADC. Po zakończeniu każdego pomiaru mikrokontroler wchodzi w przerwanie, w którym chcę przesyłać wynik pomiaru na PC za pomocą USART. Niestety coś idzie nie tak,...
Witajcie. Od jakiegoś czasu zapoznaję się z mikrokontrolerami STM32, wcześniej okiełznałem rodzinę AT91 od Atmela. Do rzeczy: Chcę zmusić procesor wchodzący w skład zestawu STM32F0Discovery do generowania przerwania w chwili wciśnięcia przycisku znajdującego się na nóżce PA0. Program: [syntax=c]/* ...
Witam Na wstępie powiem, że jestem świeżakiem w temacie mikrokontrolerów STM32 ale sporo szukałem (nie tylko na elektrodzie) i nie mogę sobie z tym problemem poradzić. Mam płytkę F103VCT6 + LCD3.2''. W tym LCD jest slot na kartę microSD. Chcę zrobić chyba najprostszą rzecz na świecie czyli stworzyć...
Trzeba cyklicznie mierzyć napięcie za pomocą ADC i porównywać wartości. Niektóre mikrokontrolery potrafią to realizować automatycznie („ADC analog watchdog” w STM32). Jeśli to mają być dwa progi dla tego samego sygnału, to można też zmieniać napięcie progowe, np. poprzez przełączanie dzielnika....
Witam wszystkich serdecznie, Chciałbym prosić o pomoc w analizie błędów inicjalizacji i komunikacji z zegarem RTC, który wszyscy znają. Chciałbym przedstawić kod, który nie działa - opisać objawy i spytać o parę rzeczy, które mnie nurtują. A więc do rzeczy. Najpierw Kod: [syntax=c] #define PCF8583_ADDR...
Dalej męcze to I2C. Powiem tak, ogólnie to coś działa, ale np. jak wykonam coś większego w pętli głównej programu while(1) to zawiesza. Czy ma ktoś gotową bibliotekę I2C stm32?
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...
DIY stacja meteo, a właściwie stacje, bo naprodukowałem już ich kilka, chyba 10 wersji. Dlaczego stacje? Bo lubię statystyki, poza tym to jedna z tych rzeczy, która może nie jest niezbędna do życia, ale fajnie mieć. Tym bardziej jeśli samemu się skonstruowało. Dlaczego ethernet? Bo wygoda komunikacji...
(at)R-MIK Opis zawarty w Twojej stopce sugeruje zachowanie minimum poziomu technicznego, merytorycznego i odpowiedzialności. A co mamy? Jakieś bzdury. Jaki jest sens zakładania tego tematu? Jak AVR się nie wyrabia, to biorę coś innego: dsPIC33/PIC24, PIC32MX/MZ, STM32, LPC czy inny Kinetis. Podajesz...
Korzystam z SW4STM32 (System Workbench for STM32). Próbowałem najpierw skopiować "na głupiego" kod z drugiego linku, niestety zawieszał się w EE_Init();. Popróbuję jeszcze jutro na spokojnie i to przetrawię :) bo takie kopiowanie nigdy się nie sprawdza. Dzięki za wszystkie pomysły, dam jutro znać.
Dzięki za sugestie i ogrom "ciepłych słów". A ja drugą połówkę i w pierwszych linkach znalazłem: Mamy więc: połówka + połówka = 1 litr. (at)nowyARM - dzięki za linki. Na razie zabrałem się za tutorial z forbota, ale niestety na razie nie działa, mimo, że działam w analogicznie do przykładu...
Dokładnie takie same tzn. system budzi się po resecie w kilka sekund, Z tym nie ma problemu ale tablet ruszy za ok 30 sekund i przez te 30 sekund nic nie można zrobić (włączyć, wyłączyć itp). Pewnie wiele osób stwierdzi, że 30 sekund to mało. Ja twierdzę, że to zależy po której stronie drzwi od WC...
Wszystkie są bardzo pamięciożerne i generują masę nadmiarowego kodu. Działać - działają Czy dla STM, czy dla AVR, arduinowe biblioteki są beznadziejne i nie trzeba się tym przejmować, przynajmniej Arduinowcy się nie przejmują. Jak widać na przykładzie AVR, czy 1 cykl ale z DMA nie skorzystamy....
Wydawać się może, że na temat konwerterów USB napisano już wszystko i nic nowego się nie pojawi. Nic bardziej mylnego. Najczęściej stosowane są konwertery USB-UART. Mają one szereg wad odczuwalny zwłaszcza przy współpracy z AVR a co za tym idzie większością Arduino. Wykorzystanie UART stwarza problemy,...