a do jakiego układu chciałbyś podpiąć ten wyświetlacz ?, jeśli np do stm32f407, to poszukaj na propix (tam gdzie kupiłeś LCD) takiego zestawu Open407V-D [url=http://propix.com.pl/pl/p/Open407V-... Tam jest schemat podłączenia wyświetlacza itp "gadżetów" oraz przykładowe programy
No to moze 1wire bedzie juz najlepszym przykladem. Wiadomo, ze tam sie licza us i nie mozna czegos pozniej zrobic. Chyba najgorszym - już pisałem, że do obsługi 1-wire należy użyć UARTu. Tylko, ze to nigdy nie bedzie natychmiast. Tego nie rozumiem w Twojej wypowiedzi - jakim sposobem RTOS zrobi cos natychmiast ? Jesli to prawda, to rzeczywiscie bylaby...
Dziękuję za odpowiedzi. :arrow: tymon_x Rozwiązaniem jest FPGA... będzie taniej. Wyjdziesz na tym też zdecydowanie lepiej niż z uC. I spokojnie zmieści się tam soft-procesor z dostępnym kompilatorem C/C++. Rozumiem masz na myśli układ pokroju np. tego : Owca cała, wilk syty: "mikrokontroler" jaki będziesz chciał, jest tam pokaźna paczka modułów i wszystko...
Przesyłam gotowy program na PC i kod do STM32F4-Discovery na USB HID. Kto jest zainteresowany kodem wyślę na pocztę.
W oknie debugera możesz zobaczyć ile czasu wykonują się poszczególne fragmenty programu.
SPL - Standard Peripherial Library od ST, producenta uC z serii STM32Fxxx to zestaw funkcji, które w założeniu miały ułatwić pisanie programów. Założenia były bardzo dobre, ale wykonanie, a chyba jeszcze bardziej sposób korzystania z funkcji dostępnych w pakiecie sprawia, że kod jest nieefektywny, nie daje pełnej kontroli nad układami i wcale nie jest...
http://obrazki.elektroda.pl/8464088900_1... Witam, Chciałbym zaprezentować wszystkim swoją konstrukcję, która była również tematem mojej pracy inżynierskiej. Jest to LED Cube 4x4x4, który mruga w rytm muzyki. Układ sterowany jest za pomocą mikrokontrolera STM32F4Discovery. Sześcian można podzielić na cztery kolumny oraz cztery ściany....
Czy można skopiować jakiś program bezpośrednio z jednego urządzenia na drugie (STM32F4 Discovery)? Trochę mało konkretne to pytanie. Jeśli przypadkiem Ci chodzi o skopiowanie programu z jednego Discovery do drugiego (tego samego typu), to nie ma problemu (jeśli akurat nie jest ustawiona opcja blokady odczytu). Programem ST-LINK odczytuje się i zrzuca...
Nie znalazłem tego problemu ani na elektrodzie ani na googlu, nawet po angielsku Jakiś czas temu zacząłem bawić się płytką stm32f4 discovery, mam wszystko skonfigurowane pod mini USB, pierwsze proste programy napisane, działające, itp. Dzisiaj pojawił się problem, jako, że bawiłem się pare dni temu lcd, pozostawiłem go podpiętego pod piny PE7-14 i 2x5V...
No ale programy na MCU są trochę inne niż Firefox, więc może... [; 4\/3!!
Witam Środowisko: Eclipse Kepler, GCC ARM, OpenOcd Procesor: STM32F1/F4 Przesiadłem się niedawno na ARMy. Tworzę projekt, który niestety bardzo się rozrasta. Zajmuje już ok 300k, a to początek. Zawiera dużo grafik, czcionek oraz stałym procedur (obsługa stosu TCP, obsługa grafiki-emWin, Fat32 itp). Te części programu są stałe. Problemem jest czas, jaki...
Rzuć okiem na program srecord (srec).
Witam, mam pewien problem z płytką STM32F4 - Discovery. Pracowałem pod CooCoxem, programy się wgrywały, wszystko śmigało jak należy. Niestety przez przypadek, głupi błąd i moją głupotę wpisałem coś takiego: [syntax=c]GPIOA->MODER |= GPIO_MODER_MODER13_0;[/syntax] co oznacza, że przestawiłem pin odpowiedzialny za programowanie przez SWD na output. Obecnie...
Witam, właśnie dostałem płytki stm32fdiscovery i chciałem zacząć z nim pracować w oparciu o gcc. Sciągnąłem sobie taki szablonowy program z tej strony /usr/lib64/gcc/arm-none-eabi/4.8.1/../..... error: Libraries/libstm32f3.a(stm32f30x_ext... uses VFP register arguments, main.elf does not /usr/lib64/gcc/arm-none-eabi/4.8.1/../.....
Witam. Jakiś czas temu udało mi się jako tako okiełznać "stm32f1". Myślałem, że przejście na stm32f4 nie będzie żadnym problemem. Niestety już na starcie widzę pewne rozbieżności przy konfiguracji. W "F1" możliwość wewnętrznego podciągnięcia do zasilania lub masy dotyczyło tylko obwodów wejściowych. W nowej grupie to samo można zastosować do obwodów...
Witam mam kilka pytań odnośnie pamięci RAM w stm32f4. A mianowicie jest ich kilka. Na wstępie dodam że korzystam z przykładu Freddiego ram : org = 0x20000000, len = 112k aux_ram: org = 0x2001C000, len = 16k ccm_ram: org = 0x10000000, len = 64k bkp_ram: org = 0x40024000, len = 4k (skopiowane z linkera) RAM to zrozumiałe zwykły ram tam są przechowywane...
Firma zleci wykonanie fragmentów kodu w języku C/C++ dla mikrokontrolera STM32. Wymagania dla kandydata: -Znajomość mikrokontrolerów STM32 (STM32F4 i STM32H7) -Język programowania (C/C++) -Znajomosć środowiska Atollic TrueStudio -Znajomość bibliotek HAL Opis zlecenia: -uruchomienie ADC z wykorzystaniem DMA -uruchomienie DAC z wykorzystaniem DMA -uruchomienie...
Zlece napisanie programu na płytkę STM32F4-DISCOVERY z FreeRTOS do płytki podłaczona karta microSD, wyjsciowe przekażniki lub LEDy. Funkcje programu 1. obsługa FAT z kartą SD 2. odtwarzanie audio WAV albo MP3 z karty SD 3. sterowanie wyjściami GPIO (8 zdefionowanych wyjsc w kodzie) 4. odczyt wejsc (4 zdefiniowane wejścia w kodzie) Zasada działania:...
Witam. Zakupiłem płytkę STM32F4-Discovery z procesorem ARM. Mam zrobić projekt ale nie mogę sobie poradzić z podpięciem płytki z kompem i zaprogramowaniem jej. Czy ma ktoś jakiś poradnik od podstaw? Jaki kompilator użyć i jak krok po kroku wgrać pierwszy program?
Witam Kupiłem płytkę stm32f4discovery i szukam środowiska darmowego bez limitu kodu, oraz odpowiedniego do niego programatora.Wiem że na tej płytce już jest wbudowany programator , ale chcę w przyszłości tworzyć własne płytki oparte o ten mikrokontroler. Dzięki
Witam, Chciałbym się podzielić "biblioteką" (a.k.a. długim plikiem nagłówkowym) do bit-bandingu do STM32F4. Plik definiuje dostęp do bitów do następujących peryferiów: ADC, GPIO, I2C, RCC, SPI, SYSCFG, TIM oraz USART. Dokumentacja w komentarzach na początku pliku. Smacznego.
Cześć, dzisiaj STM wypuściło paczkę przykładów dla Cortexa M0 pisanych bezpośrednio na rejestrach. [url=http://www.st.com/web/en/news/n3525... Code from STMicroelectronics Help Designers Get the Best from STM32 Microcontrollers. Ja tam się cieszę i czekam na przykłady dla M3 etc. Pozdrowienia!
Cześć, Mam problem z inicjalizacją macierzy przy wykorzystaniu biblioteki CMSIS podczas pisania programu dla Cortex M4. Postępuje według algorytmów opisanych na stronie producenta (dokładniej - zakładka - Matrix Initialization): http://tech.munts.com/MCU/Frameworks/ARM...
Zlecę skonfigurowanie dwóch projektów dotyczących sterowania urządzeniem audio na STM32F4xx w IDE na Windows (oraz ich późniejsze modyfikacje w ramach kontynuacji współpracy). Te dwa projekty mają podobną konstrukcję, są napisane w C, największa część ich funkcjonalności dotyczy przesyłania pomiędzy sobą po UART i SPI kilku typów komunikatów synchronicznych...
Dzień dobry! Zlecimy napisanie aplikacji w C/C++ na kontroler STM32F4. wymagania: - znajomość sieci EtherCAT - doświadczenie implementacji urządzenia Master w sieci EtherCAT - znajomość sieci LAN - umiejętność programowania w C/C++ pod kontroler STM32F4 szczegóły zlecenia: - obsłużenie modułu LAN do kontrolera STM32F4 - napisanie Mastera pod kontroler...
Witam wszystkich, przeszukuję elektrodę już od dłuższego czasu, zresztą podobnie jak i cały internet, przestudiowałem rm, datasheet oraz errate i mam następujący problem z konfiguracją I2C na rejestrach otóż kod zamieszczam poniżej i prosił bym o pomoc gdyż urządzenie nie wysyła nawet adresu : Konfiguracja I2C(3) : [syntax=c]void I2C3_Init(void) //nadaje...
Witam, rozpoczynam swoją przygodę z STM32F4 Discovery korzystając z książki "STM32. Aplikacje i ćwiczenia w języku C" Przy ćwiczeniu 0 tworzona jest funkcja RCC_Config(), gdy chcę jej użyc w swoim projekcie mam kilka błędów void RCC_Config(void) //konfigurowanie sygnalow taktujacych{ ErrorStatus HSEStartUpStatus; //zmienna opisujaca rezultat...
Cześć, nadszedł czas zmierzyć się z linkerem i innymi cudami ;) Wybaczcie, jeśli będę pisał głupoty, dopiero próbuję to ogarnąć :D Czy możecie podpowiedzieć jak uwzględnić w Eclipse dwa warianty kompilacji i linkowania: 1. program w trybie DEBUG, który startuje klasycznie z 0x08000000 2. program w trybie RELEASE, który ma startować z 0x08002000 Odnośnie...
kod jest pokazany w EP 04/2014 Nie mam tego numeru (jak większości innych ;) Dodano po 56 Czyli pętlą głowną jest sleep:) Dodano po 1 procesor po zainicjowaniu peryferiów usypia w takim trybie, że po powrocie z przerwania śpi i nie rusza ani instrukcji dalej. W Cortex nazywa się to SleepOnExit. No ale wszystkie programy tak robisz? A jak potrzeba np....
Znowy tak bardziej obrazowo: masz małego 8 bitowca - wygodnie bez RTOS aczkolwiek niektórzy i tu go próbują wcisnąć. masz PC - próbowałeś pisać programy na niego bez OS ( na RT na chwilę przymknijmy oko)? Choć przecież się da ;-) Ty ze swoim STM'em jesteś gdzieś pośrodku. Albert
Witam ! Chciałbym się nauczyć programować mikrokontrolery STM32. W tym celu zakupiłem płytkę testową STM32F4 DISCOVERY. Zainstalowałem wszystkie sterowniki, program do obsługi programatora ( gotowe programy wgrywają się i działają ), środowisko IDE - w moim przypadku CooCox oraz toolchain. Biblioteki, które dołożyłem pochodzą ze strony ST: stm32f4_discovery.h,...
Witam. Po rozważaniach na temat mikrokontrolerów 32-bitowych (padło kilka pytań an tym Forum z mojej strony), zdecydowałem się na STM32F4 i zakupiłem okazyjnie płytkę STM32Discovery-Disco z procesorem STM32F429ZIT. Z informacji znalezionych w Internecie dowiedziałem się, że można do współpracy użyć Eclipse, którego używam do AVR Mega i Xmega. Czy wie...
ma ktoś może przykładowe programy z wszelkimi potrzebnymi nagłowkami i plikami źródłowymi do wyświetlacza LCD do tej płytki http://www.kamami.pl/dl/zl29arm.pdf str 21 :( bo te z książki coś nie trybią :( <a href="http://www.onet.pl">tu jest właśnie anchor text linka</a> edit: ściema w dokumentacji co do sterownika!!
Jest to możliwe - to że dany kanał jest przyporządkowany - przykładowo - do Timera, nie oznacza że może on wysyłać/odbierać dane tylko do/z timera. Niemniej jednak jeśli chcesz wysyłać dane do UART przez kanał DMA wyzwalany normalnie timerem, to musisz coś wymyślić, żeby nie przepełnić bufora - czyli możesz wysłać tylko jeden bajt i jakoś poczekać...
(at)tmf Z całym szacunkiem, ale kolejny raz zaśmiecasz temat Początkującego osobistymi wycieczkami z zamiarem udowodnienia swoich racji. Nie taki jest cel tego Forum, prawda? Kolega przyszedł, zapytał jak zacząć, dostał kilka różnych opinii i chyba już zdecydował co wybierze, aby było dla Niego wygodne, niezbyt kosztowne i dawało możliwość nabrania...
Ale w temacie, co STM miał na myśli robiąc to w ten sposób, nie mam pomysłu. Przez chwilę myślałem że to rezultat rozbudowy koncepcji z serii F1 ale tam jest praktycznie tak samo i już tez źle. Tym bardziej wydaje się dziwne kategoryczne stwierdzenie w tym UM1734: Pokładasz w nich zbyt dużą nadzieję (; Kod który oni produkują jest wyjątkowo słabej...
Wiem, że nie wiesz. Tak jak bogaty nie wie co to bieda. Jakoś to się nie udaje wielu osobom. Słabe porównanie... Nie udaje się np. takim osobom jak autor tematu w którym jesteśmy - zamiast instalatora w archiwum są pliki OpenOCD no i koniec... (teraz zacząłem podejrzewać, że autor tematu ściągnął paczkę ze źródłami...) Nie da się pójść dalej, może...
Możesz wykorzystać zworkę z JP1 lub JP2 ze zdjęcia nr 2. Załóż ją między BOOT0 i VDD, tak jak na zdjęciu nr 3. Zworka może być po stronie napisów, wtedy na pewno się nie pomylisz. Możesz użyć dowolnego innego sposobu do uzyskania połączenia, to naprawdę nie ma znaczenia. I nie jestem żadnym Panem. Mam na imię Marek :) Pozdrawiam!
Ja bym rozpoczął od używania katalogów w których nie ma polskich liter. 4\/3!!
Jedyne co zmieniłem to w Makefile'u toolchain na arm-linux-gnueabi (linaro). Jest to bardzo poważny błąd, bo to NIE JEST toolchain bare-metal! To MUSI być arm-none-eabi- i na stronie linaro jest też paczka dla linuxa https://launchpad.net/gcc-arm-embedded/4... openocd -f ~/Pulpit/stm32/openocd-0.6.1/tcl/interfa... -f ~/Pulpit/stm32/openocd-0.6.1/tcl/target/...
Moim zdaniem nie powinno być konfliktu. Dodatkowo licznik nie pracuje bardzo szybko TIM9->PSC = 799; Rozumiem. Przerwanie bardzo wolno, pętla główna bardzo szybko. Chodziło mi o to, czy nie za szybko. Bo w niej masz szybką sekwencję Read - Modify -Write. Test miał potwierdzić wyrabianie się szyny za corem. Ale skoro Twoim zdaniem jest inaczej to trudno...
Używam przerwań. To teraz zobacz co ciekawego możesz wyczytać w skrypcie linkera... 4\/3!!
To niech teraz też będzie samo =, bo OR nie ma tu najmniejszego sensu a tylko może zaszkodzić. Tak samo OR nie ma najmniejszego sensu przy inicjalizacji rejestrów USARTa, bo niby po co chcesz zachowywać stare wartości? A jak tam jest właśnie jakimś sposobem ZŁA wartość? Wpisz po prostu do dwóćh rejestrów dwie gotowe wartości i tyle, bez żadnych ORów....
Zajrzyj na stm32f4-discovery.net.
Wez pierwszy kod i popatrz na niego uważnie. To jest kilka linijek. Jeżeli nie znajdziesz błędu, to odpuść. Nie ma in nic wspólnego z procesorem, rejestrami itp.
Witam, właśnie dostałem dzisiaj płytkę STM32F4DISCOVERY z STM32F407VG. Na razie wszystko to wielka nie wiadoma nawet nie wiem za bardzo jak zacząć. Stąd pytanie czy chlałby ktoś wspólnymi siłami zacząć zapoznawać podany układ? Ja zaczynam przeglądać przykładowe programy dostępne na stronie producenta do tej płytki, ale wszystko jak zawsze opiera się...
Sprawdź działanie na mojej funkcji programowej w C. Tym sposobem wyeliminujesz ewentualne inne błędy gdzieś po drodze pomiędzy STMem a programem w Delphi.
Eclipse + Linaro + jeśli masz jtag to Open OCD (choć można i podpiąć i debugger z innych programów, np z True Studio)
Wybierz we wspomnianej zakładce ST-Link Debugger, wejdź w jego ustawienia i dodaj do listy ustawienia Flasha procesora którego posiadasz czyli w tym przypadku STM32F4xx. Sprawdź czy w zakładce Debug masz ustawiony port jako SW a nie przypadkiem JTAG. Ma działać :)
Zasadniczo nie jest to możliwe, tzn. funkcja wysyłająca wygląda dobrze, problem jest gdzieś indziej. Masz dokładnie taki program, jak pokazałeś? Jak odbierasz i wyświetlasz?
Ale Twój program nie działa bo nie masz włączonego taktowania dla GPIO.
Niestety, 5 dzień się z tym zmagam - bez efektów. Zapytam inaczej, jest sens oszczędzania pamięci FLASH? Ile razy mogę teoretycznie ładować tam nowy program?
Jeżeli jesteś początkujący tak jak ja to polecam System Workbench for STM32. Instalujesz i masz wszystko potrzebne, jeżeli będziesz pisał na rejestracjach to wywalasz hal i zostawiasz CMSIS. Można w ten sposób zaoszczędzić czas na środowisko a zacząć pisać programy.
To może lepiej zacznij trochę odwrotnie, mianowicie zacznij od takiego projektu jak "Template" i na jego podstawie modyfikuj program.
Męczę się nad sposobem zaproponowanym przez dziechu. Nie wiem jak zrealizować przesył danych Z DCMI. To ma być DMA_Circular czy Normal Mode? Chodzi mi o to, że chyba DCMI nie może zostać wyłączone w czasie działania programu
Może zacznij od tego, aby zidentyfikować w KTÓREJ pętli program staje?
Jakiego IDE używasz? Możesz wrzucić swój program tutaj?
Witam Skompilowałem przykładowe demo z tej strony [url=http://www.urel.feec.vutbr.cz/MIA/2... i po wgraniu program nie działa. Mam wrażenie jakby nie inicjował się tryb FSMC ale nie mam pewności. Obydwa oryginalne pliki bin dołączone do tej paczki po wgraniu działają. Kod źródłowy odnosi się do tego większego pliku bin. Sprzęt...
Żebyś oduczył się korzystać z SPLa. Bo problemy z tak banalnym programem to.....
Ja tam na listingu nie widzę nieskończonej pętli. To czy potrzebujesz przerwania zależy od Twojego pomysłu na program. Natomiast skoro już włączyłeś przerwanie w programie to musisz mieć procedurkę jego obsługi. W przeciwnym wypadku dzieje się to co obserwujesz :]
Ciężko coś powiedzieć, pokaż może funkcje main, sprawdziłbym dodatkowo jeszcze raz połączenia, jeśli jest to gotowy soft (całkowicie i nie modyfikowany przez Ciebie) to powinien działać, bo nikt w zasadzie nie udostępnia niedziałających projektów. Jeśli coś robiłeś sam to sprawdziłbym własne funkcje, a potem to debugging, może w jakimś konkretnym miejscu...
Brak. Bo kolega krru ma rację. Jak zmienna lokalna będzie miała volatile to każdy dostęp do tej zmiennej będzie wymagał LDR'a. Zresztą wygenerowanie listingu assemblerowego to dowodzi. Edit: SeerKaza, spróbuj porównac listingi przy różnych optymalizacjach. U mnie na O3 listingi są niemal identyczne i nie powinno być różnicy w szybkości wykonania programu.
A jeśli zmniejszysz wartość tego paskudnego delay np do 40000 z odkomentowanymi liniami to jak się program zachowuje?
Facet czego się czepiasz, wyraźnie po raz 4 mówię kod sprawny!! działał na stmf103. wcześniej na avr. A dla zaspokojenie twej ciekawości adres obsługi przerwanie to : 0x80008f1 A kompilacja przebiega bez ani jednego warninga. przerwanie wywoływane jest poprawnie. Wstawienie pętli nieskończonej nawet na końcu powoduje zatrzymanie w niej programu.
Witam, mam następujący problem: na samym początku programu inicjalizuję wyświetlacz a następnie touch panel. Podczas inicjalizacji touch panela powinienem odbierać pewne dane z układu sterującego po uarcie. Jednak dopiero po uruchomieniu scheduler'a zgłaszane są przerwania z lini rx. Przeglądając kod zauważyłem, że kiedy skomentuję dwie linijki kodu,...
Mam ostatnia wersję ST utility , da się przez niego wgrać program do procesora , przy kombinacji "hardweare reset" i wciskania przycisku reset. Wgrywam dwa programy jeden to proste miganie ledem na wew. 16MHz (domyślnie), drugi obsługa LCD'ka 100MHz , ale oba działają. Dlaczego atollic nagle zaczął wydziwiać??
wgrywanie stm32f4 stm32f4 przetwornik stm32f4 discovery
czujnik otwarcia tylnych drzwi schemat słabe podświetlenie telewizora dokumentacja techniczna zmywarki
webasto sterownik wideodomofon dahua
Jak odzyskać usunięte wiadomości z Messengera? SAMSUNG HT-X20 wyłącza się po włączeniu, komunikat GUTBAY – przyczyny, naprawa, kondensatory, końcówka mocy