Jak zatrzymać działający serwer OpenOCD? 1. Jeśli masz go odpalonego z linii komend: a. po prostu zamknąć okienko, b. nacisnąć Ctrl+C c. wydać komendę "shutdown" dowolnym kanałem (np. przez telnet czy przez GDB, albo dołączyć ją do skryptu konfiguracyjnego lub linii wywołania) 2. Jesli masz go odpalonego w Eclipse jako External Tool (tak jak to zrobione...
Witam, na początek to niech kolega zerknie na płytkę i nie jest tam zainstalowany 25MHz tylko 8MHz rezonator kwarcowy. Druga sprawa, po nazwie pliku domyślam się, że to CoCoox. Jeśli tak to musisz zmodyfikować dwa pliki startup aby przed main wywołać plik konfiguracji zegarów (SystemInit czy coś takiego). Dodatkowo musisz zmodyfikować obliczenia pll...
Na początek np. STM32F0DISCOVERY, STM32F3DISCOVERY, STM32F4DISCOVERY, STM32L1DISCOVERY. Dla bardziej zaawansowanych np. LPC1768 Mini-DK2 (ale to nie ST i w dodatku nie ma na pokładzie debuggera - wymaga zewnętrznego modułu JTAG do debugowania, do programowania nie potrzebuje nic - bootowanie przez VCOM na USB).
[syntax=c]//Initialization SPI RCC->APB2ENR |= RCC_APB2ENR_SPI1EN; // Enable clock for SPI1 SPI1->CR1 = SPI_CR1_SSM | SPI_CR1_SSI | SPI_CR1_CPHA //NSS set by software mode 1:1 | SPI_CR1_CPOL | SPI_CR1_BR_2 | SPI_CR1_BR_1 |SPI_CR1_BR_0;// Baud rate divide = 7 //Initialization LIS302DL LISWrite(0x20,0x47); LISWrite(0x21,0x00); LISWrite(0x22,0x00);[/syntax]...
Najprościej chyba, jeżeli tylko eksperymentujesz z kolegą a nie tworzysz konkretnego urządzenia dolutować do CBC020004H07-FIW-R listwę gold-pinów (raster 2,54 mm radzę od razu kątowe np. http://www.piekarz.pl/?page=offer&item=1... ) i połączyć z stmf4discovery za pomocą kabelków (mniej więcej coś takiego http://www.kamami.pl/index.php?ukey=prod...
A rozmiar stosu ustawiłeś?
ktoś już chyba dziś o to pytał tylko nie wiem czy o F4 też mu chodziło
Warto rozważyć konfigurację z dodanym zewnętrznym interfejsem usb<->serial. Na 'zwykłym' FT232R do 3mbps można uzyskać, na FT232H z użyciem dwóch uart'ów - prędkości rzędu 24 mbps. Plusy tego rozwiązania to małe obciążenie ARM'a transmisją, prosta implementacja, również po drugiej stronie - PC widzi to jako dwa porty szeregowe, sterowniki są dostępne...
Jeśli enkoder działą tylko jako sygnał taktujący licznik to masz problem o którym pisze kol. BlueDraco, czyli drganie styku. Dodaj na wejściu filtr RC. Zakładam, że MCU ma na wejściu przerzutnik schmitta.
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...
Zainstaluj coreutils (na mojej stronie), zignoruj w ogóle krok o c++filt i addr2line. Jeśli chcesz użyć bleeding-edge-toolchain, to musisz dodać ręcznie do PATH folder w którym sa pliki typu arm-none-eabi-*.exe http://www.elektroda.pl/rtvforum/topic13... 4\/3!!
Witam, Dodaj jeszcze bibliotekę stm32f4xx_syscfg. A to wywołanie: GPIO_EXTILineConfig(GPIO_PortSourceGPIOA... GPIO_PinSource0); to powinno być: SYSCFG_EXTILineConfig(EXTI_PortSourceGPI... EXTI_PinSource0); Pzdr
W bibliotekach od ST znalazłem definicje struktur z takimi rejestrami jak np. ISER, ICER, STIR itp. Nagłówki typu core_cm3.h core_cm4.h itd. nie są częścią biblioteki SPL, tylko częścią CMSISa, pochodzącego od ARM. Spokojnie można korzystać, zwłaszcza do takich rzeczy jak NVIC_EnableIRQ() czy do ustawiania priorytetów. W SPLu chyba też są funkcje o...
Oczekiwanie na koniec można zrobić na milion sposobów... Wg manuala powinno działać tak jak opisujesz, ale co robią te wszystkie "dziwne funkcje" tego już niestety nikt z nas nie wie... No i jest jeszcze taki problem, że samo ustawienie bitu START niekoniecznie rozpocznie transmisję natychmiast, a tym samym niekoniecznie od razu bit BUSY się ustawi....
Do AHB1_ENR też masz makra w nagłówku. Użyj znaczników [syntax=c][/syntax] zamiast code. Jeśli nie skonfigurujesz zegarów, to zegar systemowy jest ustawiony na wewnętrzny oscylator HSI, który ma 16 MHz. Problemem jest rejestr MODER, który ustawiłeś na alternate function zamiast GPIO (powinien być ustawiony bit 0 a nie 1) :) No i jeśli chcesz czymś migać...
Wynika z niej, że poziomy się zgadzają. Jak powinien wyglądać układ wzmacniający i formatujący sygnał tak by był do odczytania przez kontroler jako stan wysoki? Moja podpowiedź brzmi: LM393 ;)
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/...
Widziałeś to mam nadzieję : http://ep.com.pl/files/1804.pdf
Witam, 1. Skąd wiesz czy program nie działa ? 2. Czy nie masz przypadkiem ustawionej w kodzie jakiej pułapki (breakpoint)? W trybie debuggera otwórz okienko z pułapkami (view->breakpoints) i sprawdź czy jest jakaś aktywna. JarekC
Z PA4 nie widzę problemu - podpięty jest do wejścia analogowego układu CS43L22, które dodatkowo powinno pozostawać w stanie wysokiej impedancji w domyślnej konfiguracji układu CS43L22. Z PA5 podobnie - jest podpięty do wejścia cyfrowego akcelerometru. Poza tym układy zasilane są z tego samego napięcia z jakiego zasilany jest procesor, więc na pewno...
rozdział 5.1.2 : • Access to the RTC and RTC backup registers 1. Enable the power interface clock by setting the PWREN bits in the RCC_APB1ENR register (see Section 7.3.13 and Section 6.3.13) 2. Set the DBP bit in the PWR power control register (PWR_CR) for STM32F405xx/07xx and STM32F415xx/17xx and PWR power control register (PWR_CR) for STM32F42xxx...
1. Czy plik z ustawieniami zegara masz wygenerowany z narzędzia udostępnionego przez ST (plik xls z makrem)? Jeśli nie to to zrób. 2. W opcjach projektu powinieneś zdefiniować stałą określającą częstotliwość HSE w hercach [syntax=c] HSE_VALUE=8000000 [/syntax] 3. Sam nad tym spędziłem sporo czasu, zanim wykryłem brak tej stałej zdefiniowanej w preprocesorze....
Strasznie nie czytelne masz ustawianie GPIO, same cyferki mnie zrażają, zapewne nie tylko mnie. Freddie Chopin napisał bardzo fajną funkcję do portów. Ja Ci daję mój przykład: [syntax=c_loadrunner]#define APB_CLK 42000000 #define BAUDRATE 9600 void init_usart( void ) { RCC->APB1ENR |= RCC_APB1ENR_USART3EN; RCC->AHB1ENR |= RCC_AHB1ENR_GPIODEN; gpio_pin_cfg(...
Jakby tak zapytać u źródła: stm.warsaw(małpka)st.com? Podejrzewam, że najprościej kupić (albo "zagadać" o) najtańszy evalboard do ST8 i podkraść sygnały. Dziś w Krakowie w Qubusie były warsztaty i widziałem to na żywo. (Może też byłeś?)
Niestety nie wiem, jak skonfigurować przerwanie zewnętrzne, gdyż nie mogę nigdzie znaleźć pod która linie EXTI jest ono podłączone. Manual, rozdział 26.5 RTC interrupts .
Jeśli cały projekt to tylko płaski zbiór plików w C, to jest to "aż tak łatwe". Trochę mniej łatwe robi się przy drzewie folderów, a jeszcze mniej łatwe w przypadku użycia bibliotek, ale nie jest to jakieś szczególnie trudne.
Więc po pierwsze i po drugie połącz wyjście TX z wejściem RX. Jeśli otrzymasz odpowiedź to wtedy zajmuj się modułem. Jeśli nie zostaw moduł w spokoju i zajmij się normalną komunikacją. W zależności od wyników będziesz także wiedział o co pytać, a nie obligował forumowiczy do brnięcia przez cały Twój kod. Albert
http://www.st.com/web/en/catalog/tools/P... Na samym dole jest paczka stsw-stm32068.zip a w niej: \STM32F4-Discovery_FW_V1.1.0\Project\Dem...
Zacytuje z pliku stm32f4xx_spi.c ========================================... * How to use this driver * ========================================... * * 1. Enable peripheral clock using the following functions * RCC_APB2PeriphClockCmd(RCC_APB2Periph_SP... ENABLE) for SPI1 * RCC_APB1PeriphClockCmd(RCC_APB1Periph_SP...
Że częstotliwość z zegara w przypadku tim2 jest to 86Mhz jest dzielona przez TIM_ClockDivision, następnie przez Prescaler, a potem dobiera się okres sygnału czyli TIM_Period Nie, nie i nie. Na podstawie datasheeta: Several prescalers allow the configuration of the three AHB buses, the high-speed APB (APB2) and the low-speed APB (APB1) domains. The...
Najpierw zegar który wybierzesz (HSE - zewnętrzny lub HSI - wewnętrzny ) Jest dzielony przez współczynnik PLLM. I na wyjściu Częstotliwość ma się mieścić w zakresie 1-2MHz zalecane jest 2. Następnie sygnał ładuje się do VCO i jest mnożony razy współczynnik PLLN (może nie wyrażam się stricte fachowo ale upraszczam) . Sygnał wyjściowy z VCO ma sie mieścić...
OCD kompilowałem sam I tutaj pewnie jest błąd, bo komunikat świadczy o tym, że program który skompilowałeś nie obsługuje żadnych typów JTAGa (obsługa wszystkiego jest wyłączona). Powodem takiej sytuacji jest brak odpowiednich bibliotek w Twoim systemie i/lub błędna kompilacja/konfiguracja.
Dlaczego? Wpisuję 0 na zerowy bit rejestru CR czyli Disable? Nie, wpisujesz do rejestru DMA2_Stream5->CR zawartość rejestru rejestru DMA2_Stream5->CR ;) Zegar włączany jest w funkcji RCC_Config() To nie jest funkcja włączająca zegar. Włączasz w ten sposób sygnał resetujący DMA2 (ciekawe, czy gdzieś dalej go wyłączasz...).
Wyglądają dobrze. 4\/3!!
http://www.coocox.org/ Na początek w sam raz, a i później wystarczy.
Robisz dla uC dodatkowe API w aplikacji i komunikujesz się czystym HTTP, używając GET/POST, prostszego sposobu nie ma. W necie masz kilka projektów z bibliotekami TCP/IP, Nawet na obecnej atmedze mógłbyś zestawić taką komunikacje. ENC28J60 kosztuje jako moduł ~17pln, podpinasz pod SPI a reszta jak z płatka. Jeśli koniecznie chcesz Discovery, to wystarczy...
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ć :)
Audio Serial Data Bus Supports I2S
Nie chcę wyprowadzić Cię na manowce i nie pamiętam jak to było w IAR ale sprawdź czy przypadkiem nie masz włączonej symulacji zamiast debugowania. Nie pamiętam czy czasem też coś ST-link nie "świrował" i chyba czasem pomagało wykasowanie pamięci za pomocą ST-Link Utility. Sprawdź te możliwości.
Tą diodę możesz spokojnie zewrzeć (tymczasowo) - jak zadziała, to masz winowajcę. 4\/3!!
http://www.st.com/st-web-ui/static/activ...
Np. dwa timery działające w trybie kaskadowym :)
Włączyłeś SYSCFG w RCC?
Ale mógłbyś jeszcze wyjaśnić co robi ta opcja i dlaczego tak nagle okazała się niezbędna? Wyjaśnił już kol. tadzik85. Problem powraca w momencie kiedy podpinam... Zwróć uwagę z jakich pinów korzystasz w tych elementach, które podłączasz. Nie da się, aby pin był jednocześnie używany do jednego i drugiego skoro jego podłączenie wymusza w jednym przypadku...
11 podstawień u mnie vs. 24 u Ciebie - miłośnik długiego kodu się znalazł, he, he. ;) Plus - u mnie wiadomo, co jest w rejestrach timera, a u Ciebie - nie ;) I ostatnia różnica - mi kod działa. Wiem, na niestosowne żarty mi się zebrało, a tu Kolega w niedoli... No ale przynajmniej starałem się pomóc.
Przesyłam gotowy program na PC i kod do STM32F4-Discovery na USB HID. Kto jest zainteresowany kodem wyślę na pocztę.
Jeśli nie chce się instalować w systemie i nie znajduje go należy przejść do menadżera urządzeń znaleźć nieznane urządzenie wybrać właściwości i dać aby ponownie spróbował zainstalować urządzenie. lub odinstalować urządzenie nie usuwając sterowników i potem kliknąć w ikonę z lupką aby wyszukało sprzęt Oczywiście jeśli zainstalowaliśmy Utility Pozdrawiam
Jest tu drobna przeszkoda: Arduino nie ma wyjścia dźwiękowego, a jego śmiesznie mała moc obliczeniowa praktycznie uniemożliwia miksowanie. Da się to łatwo zrobić na dowolnej płytce serii STM32F4 Discovery (np. z F401 lub 411) - masz kawał procesora i wejście/wyjście dźwiękowe.
Co do środowisk - wszystko zostało powiedziane. Co do płytek to z STM32: ***Najtańsza*** STM32F0 Discovery (zaletą wszystkich zestawów Discovery jest zintegrowany debugger, który możemy potem podpinać do swoich układów) - 40-50zł ***do 100zł*** STM32F4 Discovery - 80zł (lub inne z rodziny Discovery - w zależności od tego jakie chcemy mieć peryferia...
Problem pojawia się przy tworzeniu nowego projektu. Moje postępowanie: Embedded C Project-> wybór CortexM4 ->Debug Probe ST-Link (reszta ustawień domyślnie) -> stworzenie projektu. Nowy projekt: Embedded C Project - Vendor: STMicroelecronics - Evaluation board:STM32F4_Discovery reszta domyślnie. Masz wówczas skonfigurowane wszystko co trzeba do zabawy...
Na 99,666% jest to błąd w manualu wynikający z "Ctrl+C Ctrl+V" - zapewne rozdział pochodzi w większości z jakiegoś STM32F4 <:
zobacz w opisie zworek.
Jeśli korzystasz z stm32f4 discovery, to sprawdź czy masz dobrze ustawionego st-linka. Musisz mieć zainstalowany w systemie sterownik do niego, Keil nawet zaktualizuje w nim soft jeśli zajdzie taka potrzeba. Jeżeli chodzi o konfigurację st linka w Keilu, wszystko znajdziesz w dokumentacji u ST na stronie. Nie wiem też czy dobrze się zrozumieliśmy. Debug...
Niestety nie mogę napisać co to będzie za urządzenie. Jak dla mnie zastosowanie tego procesora nie powoduje większych kosztów, bo w razie gdyby coś działało za wolno to zawsze można jakiegoś DSP wstawić, a tamtego wykorzystać do innych celów. Narazie mam zamiar zająć się tylko początkiem czyli ADC->FIFO->CPU i posprawdzać jak to będzie szybko działać....
Możesz też kupić np. którąś z płytek STM32 Discovery, wszystkie mają zintegrowany programator-debugger, niektóre z nich mają USB-OTG. Na przykład STM32F4 Discovery ma USB OTG i akcelerometr, fabryczny program demo udaje mysz komputerową przekładając odczyty z akcelerometru na ruch kursora. Niestety przykład napisany z użyciem badziewiastych bibliotek...
Zapoznaj się ze stosem CycloneTCP http://www.oryx-embedded.com/cyclone_tcp...
Ten LED jest na PD5. Wylutuj R50 i sprawdź czy da się wymusić normalne poziomy logiczne. Też może być jakieś zwarcie w gnieździe USB.
Sporo osób ma problemy więc proszę. Lista plików które trzeba umieścić w czystym przykładzie stm32f4_blink_led aby wyświetlacz ożył. (na płytce STM32f429disco) (UWAGA DZIAŁA BEZ SPLa) W pakiecie: -zaktualizowane pliki nagłówkowe od st. -zmodyfikowane pliki inicjalizacyjne SDRAM na bazie projektu ze strony en.radzio.dxp.pl (działają na bibliotekach GPIO...
Dzień dobry, To mój pierwszy temat na tym forum więc jeśli zrobię jakieś gafy to przepraszam. Znalazłem się w posiadaniu płytki STM32F4 discovery kit na rzecz pracy inżynierskiej (płytka ta prawdopodobnie była używana wcześniej). Niestety przy próbie podłączenia kable miniusb do komputera płytka nie jest odnajdywana (menedżer urządzeń w ogóle nie widzi...
Biorąc pod uwagę dostępność min. 4 modeli płytek Discovery F4 z LCD, ta "przydatność" jest dość problematyczna.
(at)jabu74 - ekspert Te piny nie mogą służyć jako D0 i D1 dla FSMC. Zobacz tabelę "FSMC pin definition". D0 i D1 masz tylko na PD14 i PD15.
Cóż, jakie są moje rady - naukę zaczynałem od książki Pana Paprockiego, pisanej pod rodzinę F1 (w STM kluczowe różnice mamy między rodzinami, czyli F0 F1 F2 F3 F4, ... F7) i mając procesor z rodziny F1 (ale nie płytkę prezentowaną w książce). Co do różnic między rodzinami to te są o tyle kłopotliwe, że czasem np. w F4 trzeba zrobić jedną rzecz dodatkowo...
Nie napisałeś jaki masz procek więc sam musisz rozwiać swoje wątpliwości za pomocą jego schematu układu zegarowego. Bywa, że częstotliwość taktowania danego timera jest powielona 2x względem szyny APB.
W funkcji odczytu zerujesz ACK, ale nigdzie go nie ustawiasz. Jeśli jest zbędne ZAWSZE, to po prostu skonfiguruj odpowiednio rejestr podczas konfiguracji. Jeśli jednak czasem musi być zmieniane, to w funkcji odczytu przywróć poprzednią wartość. 4\/3!! Ustawiam włączanie potwierdzeń przy konfiguracji (pierwszy post) [syntax=c]I2C1->CR1 |= I2C_CR1_ACK;...
Moze wez sobie odpal debuger i zobacz dlaczego nie dziala. A jestes pewien ze to SSD... bo ja mam jakies discoevry i tam jest ILI... nie pamietam numeru
Witam Chciałbym uruchomić na płytce generowanie dźwięków na wyjściu słuchawkowym. Przeczytałem wiele informacji na ten temat - polskich (na elektrodzie) oraz zagranicznych. Niestety, nie udało się. Problem polega na skomunikowaniu się z CS43L22 za pomocą I2C odpowiednich komend. Korzystanie z biblioteki od ST (audio_codec.c) nic nie dało. Wiem, że prosząc...
Witam Chciałbym podłączyć bluetooth przez usb do tej płytki i wykorzystać profil SPP do przesyłania danych. Czy mógłby mi ktoś coś powiedzieć na ten temat? Nigdy nie zajmowałem się usb. Z tego co wyczytałem do tej pory to potrzbuję klasę cdc. Istnieją jakieś gotowe przykłady od ST? Próbowałem jakichś szukać ale nic nie znalazłem. Wybaczcie że takie...
Witam. Pracuję na oprogramowaniu CoIDE (v1.7.8), Win8.1 (64bit), Toolchain (gcc-arm-none-eabi-5_2-2015q4-20151219-w... STM32 ST-LINK Utility (v3.8.0). Musiałem przeinstalować system. Po tym zabiegu oprogramowanie CooCox odmówiło współpracy. Program się kompiluje, ale w momencie próby wgrania występuje problem: [syntax=c]D:\CooCox\CoIDE>"D:/CooCox/CoI...
http://obrazki.elektroda.pl/7307254400_1... Autor w końcu znalazł nieco czasu, aby poeksperymentować z płytką STM32F4-Discovery, którą kupił jeszcze w zeszłym roku. Jak w przypadku innych mikroprocesorów, naukę dobrze jest zacząć od obsługi pinów GPIO. Ponieważ na płytce STM32F4-Discovery wyjścia zorganizowane są w dwu dwurzędowych...
Witam kolegów, napisałem ostatnio biblioteki do wyświetlacza ze sterownikem HD44780. Napisałem też prostą funkcję delay'a na Systick'u (taktowanie procesora 168Mhz, częstotliwość Systicka równa 21Mhz, procesor STM32f407vgt6 cortex m4). Zauważyłem, że przez tego delay'a gdy wysyłam dane do sterownika to po wyświetleniu każdej literki jest króciutki odstęp...
Tak, jest inny interfejs podłączony
Zacznijmy od schematu połączeń Discovery->CC3000. Masz takowy? - to pokaż.
Na schemacie STM32F4 Discovery (dokument DM00039084, strona 39) ten układ - STMPS2141STR do wyprowadzenia nr 1 (IN) ma podłączone +5V. Musi być zasilony właśnie z 5V, żeby w trybie Host możliwa była współpraca z urządzeniami zasilanymi z portu USB (tzw. "bus-powered"). Układ STMPS2141STR jest tylko kluczem/switchem i nie podwyższa napięcia. OTG_FS_SOF...
Bardzo ładne zdjęcia :D Na moje oko wyglądają jakby ich rozmiar był inny niż 160x120 [są znacznie szersze i/lub mają inny format]. Pokaż kod a na przyszłość wklejaj zdjęcia normalnie [po co kompresować zipem 100kB?].
czyli nie różni się niczym od mojej :) Ale dobra, doszedłem jak to uruchomić. Trzeba jeszcze dodać linijkę [syntax=c] SPI_I2S_DMACmd(SPI3, SPI_I2S_DMAReq_Tx, ENABLE); [/syntax] Dźwięk jest ale...niestety ku mojemu rozczarowaniu tylko 2^16 próbek, co w moim przypadku daje ok sekundę muzyki. Zatem skoro już wątek założyłem to pytam dalej. Jak w miarę...
A ilu wg. Ciebie cykli mógły minimalnie potrzebować procesor na zapis 8 słów na stos, zaindeksowanie tablicy, pobranie z pamięci i załadowanie do PC nowej wartości, wykonanie kilkunastu instrukcji oraz pobranie ze stosu i przeładowanie 8 rejestrów? Nie wiem i na razie nie będe tego analizował. Jeszcze raz dzięki za zwrócenie uwagi.
Na mojej stronce jest też przykładowy projekt-szablon, właśnie dla STM32F4 (dla płytki discovery - tej pierwszej). Zawsze to jakiś punkt odniesienia. 4\/3!!
Dodano po 17 Także problem rozwiązałem sam metodą prób i błędów. Wszystko było w porządku, poza deklaracją push-pull'a i floating :D Prawidłowy kod main.c dla potomności: [syntax=c] #include "main.h" #include "stm32f4xx_gpio.h" int main(void) { #ifdef DEBUG debug(); #endif GPIO_InitTypeDef GPIO_InitStructure; RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GP...
Oscyloskop i sonda to uczelniany sprzęt więc raczej powinien być dobry To się uśmiałem :D Jeśli to uczelniany studencki to powiedziałbym: jest szansa, że jest sprawny (może jeszcze nie widziałeś studentów elektroniki itp. w akcji). Ja tam ufam na uczelni tylko sprzętom w laboratoriach badawczych :D
Hej. Jak mógłbyś podrzuć programik testowy, właśnie męcze się dokłądnie z tym samym.
Nie należy odliczać na timerze sprzętowo 5 sekund, bo i tak musisz odliczać na timerze czasy krótsze do innych celów - 5 s odliczysz programowo w przerwaniu timera zgłaszanym np. z częstotliwością 100 lub 1000 Hz. Preskaler wygodnie jest ustawić tak, żeby okres zegara wejściowego timera wynosił np. 1 us lub 10 us - wtedy łatwo liczy się i programuje...
Okazało się, że potrzebny jest sygnał MCLK z magistrali I2S do inicjalizacji wzmacniacza. Wtedy można przesyłać audio bezpośrednio z mikrofonu i odsłuchać na słuchawkach. Najprostsza konfiguracja to: - mikrofon: dostarczenie sygnału zegarowego np. z uzyciem I2S - wzmacniacz: korzystam ze środowiska Atollic, które udostępnia API. Wystarczy skonfigurować...
Hej, Ja zaczynałem od Keil'a i projektu z katalogu: "..\Keil\ARM\Boards\ST\STM32F4-Discovery... Jest tam w miarę prosto rozpisane co zrobić żeby "pomrugać" diodkami. Pozdrawiam.
Witam, napisałem mini-programik na odczytywanie wartości prądu z dwóch kanałów ADC i zapisywanie ich przez DMA. Po wciśnięciu przycisku rozpoczyna się pojedynczy pomiar z dwóch kanałów ADC1. Po pierwszym wciśnięciu przycisku wartości zapisywane w tablicy są poprawne, jednak po następnych wciśnięciach przycisku wartości te nie zmieniają się. W manualu...
Hahaha, problem znany i na AGH - polecamy usunięcie diody.
Zadam jeszcze jedno pytanie, bo teraz się zorientowałem, że dla danych są dwa regiony pamięci i jeżeli odczytuję dane z regionu DFIFO debug read/write, to wówczas paczka statusowa jest bardzo zbliżona do oczekiwanej, a możliwe, że taka również może być. Pytanie, może ktoś się orientuje po co są te dwa regiony DFIFO push/pop oraz DFIFO debug read/write?...
OK problemem było gapiostwo, aczkolwiek czytając dokumentację nie zauważyłem, że trzeba zdefiniować #define USB_OTG_FS_CORE, myślałem, że jest to ustawione standardowo, a ewentualnie na HS trzeba coś dodatkowo ustawić. Pytanie czy jeszcze coś należy zdefiniować czy to jest jedyna rzecz? Zapytam jeszcze o konfigurację pinów związanych z USB, bo nie jestem...
Nie jestem pewien czy dobrze zrozumiałem Twoją radę. Dołączyłem do projektu GUI pliki znajdujące się w projekcie czujnika, stworzyłem drzewo katalogów w Keilu tak aby było połączeniem drzew z obu projektów, dodałem w zakładce C/C++ adresy do plików nagłówkowych, po skompilowaniu zniknęły błędy związane z dołączaniem plików, ale pojawiło się mnóstwo...
Zmiana stopnia optymalizacji nie pomaga, co zabawniejsze program działa tylko na ustawieniu Og, każdy inny poziom optymalizacji powoduje problemy z pracą z FreeRTOS. Og? Może Os? Tak czy siak - skoro takie coś zaobserwowałeś, to w kodzie jest błąd. Breakpointy w wątkach działają normalnie, oczywiście pod warunkiem że kod nie został usunięty przez optymalizator...
Generalnie funkcje zapisu i odczytu pojedynczego bajtu mi działają, ale w swojej w funkcji GetPosition chciałem wykorzystać autoinkrementację adresów. Działający kod potrzebuję na jutro, więc póki co zapisałem właśnie podobnie jak Ty i się sprawdza. [syntax=c]void LIS3DSH_GetPosition (int16_t * x, int16_t *y, int16_t *z){ int16_t LSB, MSB; LIS3DSH_ReadRegister(LIS3DSH_REG_OUTX_L_...
W pierwszym przykładzie dla GPIOC załączasz APB2, a powinieneś (tak jak w drugim przykładzie dla GPIOD) załączyć AHB1.
Witam, męczę się od jakiegoś czasu z komunikacją przez USART. Poniższy kod działa prawidłowo kiedy załaduję go do FLASH, ale nie chce działać poprawnie w RAM. 4 diody z poniższego kodu zapalają się w obu przypadkach, tylko uC nie wysyła danych jak program siedzi w RAM. Używam CoIDE. Proszę o pomoc. [syntax=c] #include "stm32f4xx.h" void init_RCC(void);...
Wystarczy uruchomić bootloader pinem BOOT0 a potem komunikacja po SWD (nie trzeba żadnego toola).
Może się zawieszać (lub źle działać), gdy jest zbyt mały stos lub gdy coś po tym stosie sobie swobodnie pisze. Problemy ze stosem są chyba przyczyną 80% problemów. 4\/3!!
Witam, na zrzucie ekranu pokazał ci się błąd linkera, który nie jest w stanie połączyć skompilowanych już bibliotek z twoim kodem. W pliku "arm-gcc-link.ld" trzeba dostawić trochę deklaracji. Niestety, sam zajmę się podobnym tematem dopiero za 3 m-ce i w tej chwili nie jestem w stanie pomóc. Jednak mogę poradzić aby uruchomić MDK Keila i tam wypróbować...
Tak to jest jak się korzysta z tej idio*** bibllioteki
http://electronics.stackexchange.com/que... https://geekilyinteresting.wordpress.com... http://forum.allaboutcircuits.com/thread...
Mogę się mylić, ponieważ jeszcze nie uruchamiałem klasy MSC na F4 Discovery, ale tam też chyba używają interfejsu SCSI. To znaczy, że chyba powinieneś zmienić deskryptor SCSI, m.in. w STORAGE_Inquirydata. Ten dysk raczej nie ma pojemności ani parametrów karty pamięci. Z tego co pamiętam, to driver Windowsa wysyła komendę SCSI: 0x12 - INQUIRY, a później...
Jeszcze pytanie o same procesory. Czy ten STM32F4 na rdzeniu Cortex-M4F jest dużo wydajniejszy od MKL25Z128VLK4, rdzeń Cortex-M0+? Oraz wyczytałem także, że ten Freescale jest wykrywany przez system jak zwykły pendrive i programowanie polega na przekopiowaniu na niego skompilowanego programu? To prawda? Czy proces wgrywania programu do STM32F4 DISCOVERY...
Witam Myślałem że to będzie szybka piłka, bo wydawało się trywialne ale rezultaty są żadne. Projekt [url=http://blog.tkjelectronics.dk/2012/... Uporałem się z błędami...
discovery stm32f4 stm32f4 discovery peryferiów stm32f4 discovery touch
zamiennik rozrusznika automapa windows thunderbird konfiguracja
taśma samowulkanizująca przetwornica 24vdc 12vdc
Żarówka LED do świateł mijania z homologacją Dziwne fale przy włączaniu kamerki - przyczyny i rozwiązania