Tyle że ja mam płytkę Discovery, a nie Nucleo :/ Aaaaaa.... No to inna rozmowa. Zasugerowałem się tym że widziałem kiedyś na Forbocie kurs robiony na Nucleo. Ale okazało się że jest tych kursów z STM32 jest więcej. Ale też trochę późno zareagowałeś na to że daję Ci plik na Nucleo. No nie ważne. Faktycznie demo z Nucleo na Disco nie będzie działać,...
Najpierw zrób tak aby działało samo nadawanie, pokaż jak w CubeMX to skonfigurowałeś. Dopiero jak będziesz mieć pewność, że na 100% dobrze wysyłasz uruchom odbiornik. Tylko aby nadawanie działało musisz ustawić w CubeMx (na czas testów bez podłączonego odbiornika) opcję Loopback (wtedy STM sam sobie w środku wysyła potwierdzenie odebrania danych, inaczej...
Sam się ostatnio natknąłem na coś takiego. AC6 i Chiński STlink właśnie dawał takie efekty, STlink z płytki Discovery działał w tym miejscu poprawnie. Nie znalazłem do tej pory odpowiedzi co jest nie tak z tym chińczykiem, ale też za specjalnie nie szukałem. A tak w ogóle to komunikat generuje OpenOCD.
Co do strachu przed lutowaniem- podejrzewam, że raczej nie chodzi tu o wypuszczenie na rynek setek sztuk produktu a zbudowanie działającego prototypu i testy koncepcji. Tak więc czy nie lepiej kupić jakąś gotową płytę prototypową z wlutowanym mikrokontrolerem? Na rynku jest np. STM32 Disco (z wyświetlaczem) która to płyta posiada dodatkową pamięć RAM...
Najbardziej prymitywną formą uruchomienia cortex-m jest wrzucenie do adresu startowego adresu stosu, wrzucenie pod wektor przerwania resetu adresu funkcji, która może być już main'em. Oczywiście toolchainy i IDE zapewniają już cały startup, ale to i w AVR się dzieje. Nawet pll nie trzeba konfigurować, zwłaszcza że układ odpala się z oscylatora wewnętrznego......
Witam Używają stm32 i FSMC + LCD +GUI segger chcąc obrócić obraz wystarczy: [syntax=c] pDevice = GUI_DEVICE_CreateAndLink(GUIDRV_FLEXCOLO... GUICC_M565, 0, 0); Config.Orientation = GUI_SWAP_XY |GUI_MIRROR_X; GUIDRV_FlexColor_Config(pDevice, &Config);[/syntax] Sprawa się komplikuje używając stm32F429 + LTDC, LCD-ILI9341 Próbowałem modyfikować rejestry:...
Jak już się upierasz przy "flagach", to może konsekwentnie również je "kliruj" i "setuj". ;) Ja wolę ustawiać znaczniki niż "setować flagi". Flagi to się raczej wywiesza, zwłaszcza o tej porze roku. Jak działa SR timera w STM32 - to dokładnie wiadomo - "w0c". żadna filozofia tego nie zmieni, a operacja &= skutkuje błędami, jeśli oprogramowanie ma reagować...
Witam, Korzystam ze środowiska programistycznego Keil uVision 5 w wersji z ograniczeniem kodu do 32K. Wcześniej korzystałem z uC firmy NXP LPC1114 i 1768 jak również STM32F103 Nucleo (również z ST-LINKIEM) i nie miałem problemów z nimi. Ostatnio jednak nabyłem płytkę STM32F051 Discovery z wbudowanym programatorem/debuggerem ST-LINK. Niestety przy próbie...
Posiadam płytkę STM32F4 Discovery Disco z wyświetlaczem LCD-TFT. Na płytce zaprojektowałem już wcześniej inny projekt, do którego teraz chciałem dołączyć obsługę wyświetlacza. Znalazłem bardzo ciekawy tutorial, w którym mowa o wykorzystaniu bibloteki STemWIN http://en.radzio.dxp.pl/stm32f429idiscov... Tak więc poczyniłem...
A gdzie zasilanie VDDA?
Taki skrypt linkera można gdzieś znaleźć gotowy dla danego mikrokontrolera ? W Eclipse w External Tools Configuration w konfiguracji ST-Linka w argumentach mam coś takiego: -c SWD -P ${workspace_loc}\${projec... 0×08000000 -Rst Adres powinien...
i chyba najlepszy: https://kamami.pl/stm32-discov...kontrol... Akurat przy tym Discovery (o innych się nie wypowiadam ale może być też) sugerowałbym pewną ostrożność i chwilę zastanowienia. Owszem, płytka jest bardzo fajna, wypasiony procesor, ekstra dodatkowe układy. Wgrane demko robi wrażenie. Do tego bogate biblioteki na mbed...
Witam. Po przywróceniu systemu do stanu fabrycznego instalacji Keila zauważyłem, że po wciśnięciu przycisku "debuguj" na kilka sekund przywiesza się Keil, po czym wraca do normalnego działania. Wiem, że ten problem można jakoś rozwiązać, ponieważ przed formatem jeden ze współpracowników rozwiązał ten problem. Nie byłoby w tym nic strasznego, poza tym...
To nie jest to samo Jeżeli released ma wartosc 00000100 i zrobię sprawdzanie czy drugi bit jest ustawiony, to dostanę fałsz, bo będzie z AND wynik (00000100 & 00000010 = 00000000) == 00000010 A gdy będę sprawdzał ustawienie 3 bitu to dostanę prawdę, bo (00000100 & 00000100 = 00000100) == 00000100 No tak, świat jest piękny, a priorytety operatorów są...
Jeżeli do dyspozycji masz wyłącznie usb i są to twoje początki to zdecydowanie polecam kupienie programatora USBAsp. USBTiny klon MK-II do zrobienia samemu jeszcze trudniejszy. Poza tym, żeby je odpalić musisz mieć jakiś inny programator, żeby zaprogramować programator. Kółko się zamyka. Na portalu na A masz USBAsp' ow mnogo. Kupisz za 20PLN i na początek...
Teraz wiem ze ten przykład mi działa to zaraz się przekonam czy faktycznie to MCO2 się do tego lepiej nada. Spróbuj może tego: [syntax=c] void mco2enable() { volatile uint32_t tmpreg = 0x00U; // set mco2 port clock RCC->AHB1ENR |= RCC_AHB1ENR_GPIOCEN; // delay after an RCC peripheral clock enabling tmpreg = RCC->AHB1ENR & RCC_AHB1ENR_GPIOCEN; (void)(tmpreg);...
W ZL'u zrobiłem to tak: void GPIO_Conf(void) { RCC_APB2PeriphClockCmd(RCC_APB2Perip... | RCC_APB2Periph_USART1 | RCC_APB2Periph_AFIO, ENABLE); GPIO_InitTypeDef GPIO_InitStructure; GPIO_PinRemapConfig(GPIO_Remap_USART... ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6; // Tx GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;...
Czyli w stanie rozwartym masz na wejściu 0, a w stanie zwartym dla odmiany też 0.
Tu masz przykład DMA. Zrobione na szybko. Po przesłaniu dowolnej liczby znaków DMA się wyłącza. [syntax=c]void init_usart( void ) { RCC->APB1ENR |= RCC_APB1ENR_USART2EN; RCC->AHB1ENR |= RCC_AHB1ENR_GPIOAEN; RCC->AHB1ENR |= RCC_AHB1ENR_DMA1EN; gpio_pin_cfg( GPIOA, 2, GPIO_AF7_PP_50MHz_PULL_UP ); gpio_pin_cfg( GPIOA, 3, GPIO_AF7_PP_50MHz_PULL_UP ); USART2->BRR...
A rozmiar stosu ustawiłeś?
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!!
Co to ma być? (BLUE_LED_PIN << 1) Tak realizujesz mnożenie? Nadpisujesz rejestr.
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....
Tą diodę możesz spokojnie zewrzeć (tymczasowo) - jak zadziała, to masz winowajcę. 4\/3!!
Sterowniki znajdziesz pod tym adresem: [url=http://www.st.com/internet/com/SOFT... USB driver for Windows 7, Vista and XP. Inny użyteczny program: [url=http://www.st.com/internet/com/SOFT... ST-LINK utility.
Zaglądnij tutaj: https://mikrokontroler.pl/2013/12/06/ana... Może Ci to pomoże, MEMS dokładnie ten sam, znajdziesz tam źródła i całkiem szczegółowy opis.
Podłączenia sprawdzałem kilka razy. Niestety nie mam oscyloskopu.... Jeszcze zastanawiam się czy właśnie dlatego że jest tam podłączony wyświetlacz i inne układy to nie sieją zakłóceń na linie transmisyjne. Dlatego zapytałem czy ktoś w ogóle uruchomił PHY na płytce STM32F429-disco???
Ż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...
Ta definicja musi być zdefiniowana na poziomie środowiska/kompilatora - w opcjach projektu. Zresztą dwie następne które są sprawdzane powinny być również tak zdefiniowane. Drzewo plików nic do tego nie ma. 4\/3!!
Miałem dokładnie taki sam problem -> odmontowanie wszystkich napędów wirtualnych ( u mnie Deamon Tools ) pomogło.
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.
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...
a przez bootlader widzisz mapę pamięci? Jak masz disco to weź podłącz kabelkami pod 3V które tam jest i 3 kable od SWD.
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.
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ć :)
Tam gdzie włącza się peryferia i przypisuje do pinów.
Audio Serial Data Bus Supports I2S
volatile?
[url=http://www.st.com/web/en/catalog/to... Jako, że kolega początkujący porzuć, polecam nie korzystać z packów. Doinstalować odpowiednie legacy Albo zacząć od keila 4.74.
That's a lot of code... Try to trim that down to the smallest example that still shows the problem - this way it will be much easier to find. 4\/3!!
Witam, Postawiłem sobie za zadanie uruchomienie systemu FreeRTOS na zestawie STM32-F429i DISCO. Projekt realizuję w Keil. Z przeczytanych przeze mnie materiałów wywnioskowałem, że do uruchomienia systemu wystarczą 3 pliki: -queue, task oraz list Załączam dodatkowo jeszcze pliki port i heap. Ostatnim plikiem jakiego używam w projekcie jest startup_stm32f429_439xx.s...
Już mam ten JTAG tylko chciałem się upewnić.
widać bład w najnowszej wersji
Portal stm32.eu ogłosił konkurs, w którym do wygrania jest 1000 zestawów z mikrokontrolerem wyposażonym w rdzeń Cortex-M0 z oferty STMicroelectronics. Na dzień dzisiejszy pozostało 667 zestawów. Nagrody otrzymają wszyscy uczestnicy konkursu, którzy prawidłowo odpowiedzą na pytania konkursowe i są zarejestrowani w portalu STM32.eu. Test składa się z...
Musisz wygenerować sygnał PPM coś jak tu: https://obrazki.elektroda.pl/7104792500_... Dodano po 3 tu masz też temat z forum o sterowaniu serwami (to tak samo się steruje): https://www.elektroda.pl/rtvforum/topic3...
w temacie projektu: pierwsze co to sciagnij sobie aktualne wersje kodow ze strony kamami. Nie pracuj tez na wersji lwip ktora jest omawiana w ksiazce - zawiera bledy. Aktualne kody sa z biblioteka lwip 1.4 z tego co kojarze i tej sie trzymaj. W razie konkretniejszych problemow pytaj - mam ten sam sprzet i realizowalem na nim podobne rzeczy.
Ja bym raczej proponował się zdecydować czy chodzi o USART1 czy może USART2, bo dwóch na raz się raczej nie da używać z tym kodem... 4\/3!!
1. Nie umieszczamy na forum linków do stron wygasających (allegro itp.) 2. Polecam osobiście zakup FT232RL 3. Możesz też przerobić przykład, żeby komunikował się za pomocą portu USB mikrokontrolera.
A jak to możliwe, że echo idzie równocześnie z przesyłanymi danymi? Pokaż kompletny kod, który wysyła i odbiera dane. Jednak tak ten RN-171 działa, że w czasie rzeczywistym nadaje to samo co otrzymuje (można to wyłączyć). Tak czy owak problem tkwił w odbieraniu danych, użyłem: if(USART_GetITStatus(UART5, USART_IT_RXNE) != RESET) a powinienem:...
Drivery ST-Link są w -009. Nie wiem, co jest w -004. Bez uprawnień administratora żadnych driverów nie zainstalujesz. No i co mówi menedżer urządzeń przy podłączaniu ST-Link?
stm32f429 disco sterownik disco disco błysko
piekarnik mastercook błędy mikroskop zdjęcia linksys tomato
engine fault peugeot kocioł hybrydowy
Podłączenie obrotomierza w Polonezie 1.9 diesel Blady czarny wydruk w Xerox WorkCentre® 6605 - przyczyny i rozwiązania