Kurs na F0Discovery z wieloma przykładami był publikowany w ciągu ostaniego półtora roku w EP - oglądaj i ćwicz. Prosty program: [syntax=c]#include "stm32f0xx.h" //======================================... // defs for STM32F05x chips #define GPIO_MODER_OUT1 //======================================...
Zmieniłeś ustawienia pinów SWD
http://4programmers.net/C/Volatile , kolejność jest taka język c i konsola na kompie , a później mikro kontrolery , bo będziesz się bujał z takimi głupimi błędami
Wyczytałem że wszystkie piny w STM32F0... są +5 tollerant więc pomyślałem, spoko, nie będę nic zmieniał. Proponuję czytać datasheet a nie "gdzieś". 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.
oto kod programu [syntax=c]/* Includes */ #include <stddef.h> #include "stm32f0xx_rcc.h" #include "stm32f0xx_gpio.h" #include "lcd_hd44780_lib.h" /* Private typedef */ /* Private define */ /* STM32F0_DISCOVERY board definitions */ #define LED_PORT GPIOC #define LED1 GPIO_Pin_9 #define LED2 GPIO_Pin_8 #define KEY_PORT GPIOA #define KEY GPIO_Pin_0...
Dziękuję za pomoc. Kupię nowy zestaw. Jaki polecacie? Czy discovery czy nucleo?
Mam kłopot z przerwaniami. W CubeMX ustawiam płytkę STM32F0 Discovery. Piny ustawiam jako przerwania. Generuję program. Program nie reaguje na przerwania. Kod piszę w HAL. Jaka może być przyczyna?
Coś mi się wydaje, że nie ma zasilania. Jak zasilasz programowanego procka STM32F030F4P6? Na wyprowadzeniu VDD_TARGET nie ma zasilania 3.3V na żadnej z płytek Discovery (STM32F0, F3, F4); tam jest tylko rezystor 10k ściągający do masy. Potrzebujesz dodatkowe (zewnętrzne) zasilanie dla procka. Jeżeli już używasz oscyloskopu, to sprawdź jak programowany...
Ale pin zawsze musi być do czegoś podłączony. Może coś pomieszałeś. Jak chcesz tak jak USER_BUTTON to przycisk ma być włączony pomiędzy VDD a pin, a rezystor pomiędzy pin a GND. Sprawdź omomierzem przycisk, bo zwykle 2 piny są zwarte na stałe i najlepiej podłączać się po przekątnej przycisku.
Nie wiem czy znajdziesz coś takiego jak wzorcowy kod :D
Witam Może ktoś z forumowiczów miał podobny problem i jest w stanie pomóc. Tak w ramach rozwijania projekciku doszedłem do bardzo dziwnego zagadnienia. Otóż UART TX przez DMA opanowałem bardzo sprawnie i szybko ale pojawił się problem UART RX. Mianowicie odbiór przez UART działa tylko raz, zaraz po restarcie kontrolera. Potem ustawia się bit ORE (Overrun)...
Rozdział 12.4.5, s 178.
Podłączyłem ENC28J60 pod Atmege8 dla testów i tam działa. Początkowo nie działał bo nie miałem filtrowanego zasilania. Na schemacie ENC28J60 nie ma kondensatora filtrującego między VCC a GND. Pomyślałem że to mogła być przyczyna również tego że nie działał na STMach. Jednak na STMach dalej to samo. Testowałem na F4, i na F0. Zawsze nie przechodzi rewizji....
Witam W ramach poszerzania wiedzy i umiejętności postanowiłem rozpocząć zabawę z architekturą ARM i natrafiłem na problem - nie potrafię poradzić sobie z transmisją UART przez kanał DMA, w trybie polling wszystko działa. Napisałem program w oparciu o CooCox IDE i HAL drivery. Transmisja w trybie poling śmiga, zaś próbując wysłać coś przez DMA - kiszka....
Dzięki wielkie za pomoc! :))
Pewnie głupie pytanie, ale masz dobrze włożone zworki na DISCOVERY? Te dwie odpowiedzialne za programowanie.
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...
Witam, Przejrzałem forum, ale nie znalazłem podobnego problemu: Najnowsze openocd (Linux): Open On-Chip Debugger 0.6.0-dev-00599-ga21affa (2012-06-17-23:35) Licensed under GNU GPL v2 For bug reports, read Niestety mam problem z połączeniem z płytą STM32DISCOVERY: Debug: 162 14 stlink_usb.c:1145 stlink_usb_open(): stlink_usb_open...
Do Freddie Chopin: jak możesz to napisz swoją wersję programu do migania diodami dla STM32F0 Discovery
Przejrzałem datasheet z STM32F0 discovery i znalazłem informację o tym, żeby włączyć LSE trzeba wlutować w odpowiednie miejsce kwarc opisany jako MC306-G-06Q-32.768. Niestety po zapytaniu wujka Google, wyskakują same dokumentacje STM. Więc mam proste pytanie: o co pytać w sklepie? :)
Dodam taką ciekawostkę, że od wersji 5 Keil pozwala w pełni darmowo obsługiwać procesory STM32F0 oraz STM32L0/L0+ bez limitów i można go używać w pełni komercyjnie.
http://sunduino.pl/index.php/arm/stm32/d... Spróbuj tego :)
Ja tradycyjnie polecam STM32F0 Discovery. ;) Na pewno wyjdzie taniej niż AVR i może duuuużo więcej.
Praktycznie żadne "nowsze technologie" nie bazują na 51. To przeżytek, i to już od wielu lat. Naprawdę nie warto w to wchodzić. Zainteresuj się raczej np. płytkami STM32F0 Discovery albo NUCLEO, które mają wbudowany interfejs do programowania i debugowania programów, czyli masz możliwość "grzebania w mikrokontrolerze" na ekranie PC.
No właśnie tak jak sam zauważyłeś uC jest na płytce STM32F0 Discovery, dwoma przewodami po około nie wiem 8 cm, połączone są z płytką PCFki, na niej są pull upy oraz złącze goldpin dla SCL i SDA. Od tych złącz dalej idzie po 5cm kabelka do osobnej płytki. Po skróceniu przewodów od STM32 do pcfki np 5cm gdzie łącznie byłoby to 10cm nie poprawiło połączenia...
Witam, jako że zaprojektowałem urządzenie na wymienionym wyżej mikrokontrolerze znajdującym się w zestawie ewaluacyjnym STM32F0-DISCOVERY oczywiście w wersji prototypowej. Teraz pora zaprojektować jakieś niewielkie PCB i przenieść tam układ. Niestety nie mogę znaleźć zbyt wielu sklepów które by takowy uC miały u siebie w ofercie (wszędzie tylko zestawy...
Dodam jeszcze, że jakieś szczątkowe informacje znalezione w necie podpowiedziały mi, że zwarcie BOOT0 i vdd wyłączy LD8, ale co dalej to nie wiem... Skoro komputer nie rozpoznaje ST-Linka to raczej mało prawdopodobne, żeby kasowanie mikrokontrolera podłączonego do tegoż ST-Linka (co można zrobić przez bootloader po zwarciu BOOT0 do zasilania) cokolwiek...
W przypadku ST-LINKa tryb SWD nazywa się "hla_swd" a nie "swd". Jest to związane z tym, że ST-LINK jest nieco dziwny i jest obsługiwany przez funkcje z przedrostkiem hla - od High-Level Adapter. Chyba nie ma też potrzeby (ani nawet możliwości) ustawiania prędkości. W sytuacjach problematycznych zawsze warto zajrzeć do gotowych skryptów konfiguracyjnych,...
A można zrealizować podobny efekt bez uC? http://www.elektroda.pl/rtvforum/viewtop... Efekt jest zbliżony do oryginału. Ten projekt niestety potrzebuje użycia płytki uruchomieniowej STM32F0 DISCOVERY (nie jest droga) oraz trochę egzotycznych TLC5925, za to można dowolnie sterować - synchronizować "soplami". Oryginalne Snowfall...
Witam. Szukam dobrej książki dla początkującego. Preferowany język to C++, w którym raczkuję, sprzęt to wygrane w konkursie STM32F0 DISCOVERY. Najlepiej aby była w niej opisana konfiguracja środowiska i tym podobne podstawy. Było by miło, gdyby w książce opisano komunikację tej płytki z komputerem przez USB za pomocą wbudowanego programatora (o ile...
Ktoś zliczał impulsy przerwać programowo? Jaką częstotliwość maksymalną można zliczyć?
(at)_lazor_ Odbiegamy od tematu, ale może kogoś to zainteresuje, skoro i tak nie mamy komponentów do montażu. ;) Staram się nie zgadywać co mogą zrobić politycy w kwestiach finansowych. Moja wyobraźnia nie sięga tak daleko. Pierwsza bariera to cele klimatyczne. Fabryka pożerająca duże ilości energii w Polsce nie wchodzi w grę ze względu na zielony...
Witam. Na początku muszę zaznaczyć, że jestem raczej początkującym w temacie mikrokontrolerów i ogólnie elektroniki. Kupiłem sobie stm32f0 discovery oraz termometr ds18b20, podłączyłem wszystko jak trzeba - pin 1-wire do pc7, oraz piny zasilania odpowiednio do 3v i GND na płytce. Korzystam z IAR Embedded Workbench EWARM. Termometr działa, bo procedura...
Do STM32F0 używam Keila. Bawię się płytką Discovery i piszę do niej tutorial z serią programów przykładowych. Przymierzam się też do CooCox, który na STM32F0 ma na dzień dobry drobny psikus - generowany plik startowy ma rozszerzenie .c, a jest to plik asemblerowy i należy go najpierw przemianować na .s.
Witam pobrałem paczkę STSW-STM32049 z [url=http://www.st.com/en/evaluation-too... i wskazałem w system worbench na workspace pod tą ścieżką C:\Users\macie\Dropbox\STM\EXAMPLE\STM32... Jednak po uruchomieniu nie widać tych projektów.
Witam, Próbuję uruchomić wyświetlacz OLED oparty o sterownik SSD1306. Wyświetlacz jest sprawny (testowałem pod M328). Kod również jest ten sam, co na AVR, tylko ze zmianą biblioteki do obsługi I2C. Korzystał z płytki Discovery Stm32F0. Inicjalizacja I2C http://obrazki.elektroda.pl/8366705500_1... Niestety nie wiem jak zmienić tą wartość....
Próbuję uruchomić USART2 w STM32F0-Discovery, chodzi mi tylko o odebranie danych za pomocą przerwania i gdy wyślę z komputera jaką literkę to natychmiast ląduje w Default_Handler. Próbowałem różnych konfiguracji i nic. Konfigurację mam taką: [syntax=c]RCC->APB1ENR |= RCC_APB1ENR_USART2EN; RCC->AHBENR |= RCC_AHBENR_GPIOAEN; gpio_pin_cfg( GPIOA, 15, GPIO_AF1_PP_10MHz_PULL_UP...
Witajcie, Mam taki dziwny problem, chcę aby jeden SPI wysyłał dane (liczby, jako master) do drugiego SPI (slave, na tym samym DISCOVERY). Drugi SPI ma odsyłać sumę danych jakie otrzymał w pojedynczej ramce danych. Gdy NSS z SPI1 wisi w powietrzy to dane z SPI1 są wysyłane a pin NSS zachowuje się tak jak powinien. Gdy podepnę go do NSS w SPI2 lub do...
" Konkurs: 1000 Discovery dla elektroników! Zakończylismy rejestrację odpowiedzi, zawiadomienia o wygranych będziemy rozsyłać i na bieżąco publikować na stronie od 3.09.2012." :-)
W sumie wyciągnąłem dopiero te usmażone, ale faktycznie chyba nie ma sensu tego robić bo drugi discovery kosztuje mniej niż oba czyste układy..
Cześć. Kilka dni temu zarządziłem przesiadkę z 8 bitowych avrów na 32 bitowe army :D Oczywiście pierwszą swoją płytkę dostałem i z ogromnym zapałem zabrałem się do pracy. Zapał szybko został ostudzony. Nie jestem typem człowieka, którego jara zabawa na rejestrach. Chcę mieć czysty, schludny, szybki i krótki kod jednocześnie działający. Znalazłem w internetach...
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).
...czy masz może jakiś ładny przykładowy projekt dla CM0? Zamieszczam swój przykład na płytkę Discovery F0. Makefile Freddiego, linker i startup zaczerpnięty z przykładowych projektów ze strony ST. W programie skonfigurowany GPIOC, licznik TIM3 i przetwornik ADC. Projekt jest pod CodeBlocks. Miałem jeszcze ogarnąć UART i debugowanie za pomocą gdb ale...
Witam, wymontowałem wyświetlacz z HP 9100C i mam problem z podłączeniem wszystkich wyjść. Z [url=http://www.lcdstudio.com/forum/view... strony wyciągnąłem te połączenia z sprawdziłem z [url=http://robotics.ee.uwa.edu.au/eyebo... notą układu T6963C 1 - Frame Grund 2 - VSS (0V) 3 - VDD (5V) 4 - ? 5 -...
Połączenie standardowe SWDIO <-> SWDIO SWCLK <-> SWCLK GND<-> GND W [url=http://www.elektroda.pl/rtvforum/to... wątku opisuję moje problemy - połączenie się udało, gdy podłączyłem też Vcc programowanego procesora z Vcc złącza SWD (które niby do niczego nie jest podłączone); innym sposobem na udaną komunikację bez Vcc...
Poprawilem i tak mam teraz. Przy okazji sprawdziłem sobie czy na pozostałych pinach jest napięcie i jest. Czyli problem ciągle w tym pwm. Ogolnie korzystałem z dokumentacji stm32f0 discovery i STM32F051x4 ( mam stm32f051r8t6) i widze rozbieżności. https://obrazki.elektroda.pl/4023841300_... z stm32f0 discovery i https://obrazki.elektroda.pl/9424274100_...
Mam płytkę STM32F0-Discovery i próbuję ją uruchomić. Tworzę przykładowy projekt w Eclipse tylko mam problem z plikiem startup, skopiowałem go z projektu Freddie Chopin'a dla STM32F1, bo naiwny myślałem że będzie. A kompilator wywalił mi błędy: Error: selected processor does not support Thumb mode `ittt lo' Error: thumb conditional instruction...
Potrzebuję informacje w jaki sposób najprościej uruchomic cyfrowy mikrofon na STM32F4 Discovery z STM32F407VG i badać ampltudę generowanego tonu (głosu). Używam CooCox'a. Dziękuję
Zrobiłem zegarek na uC STM32F0 dokładnie na płytce Discovery. Wszystko fajnie działa, ale źle odmierza czas. Mianowicie liczy tak: 0 1 2 3 6 7 8 9 11 itd. - co 4s dodaje gratis sekundę więcej. Nie wiem co może być powodem takiego stanu rzeczy. Może dlatego że odlicza mi bez kwarcu 32k tylko na tym wbudowanym w uC. Moja konfiguracja RTC: [syntax=c]RCC->APB1ENR...
1. Pokaż jak wygląda wywołanie openocd. Jak masz płytkę discovery to spróbuj po prostu z linii komend wywołać: [syntax=bash] openocd -f board/stm32f0discovery.cfg [/syntax] 2. Prawdopodobnie rozbiegówka oraz SystemInit zajmują ten 1KB pamięci FLASH. Wywołaj polecenie: [syntax=bash] nm --size-sort plik.elf [/syntax] aby zobaczyć wszystkie symbole w Twoim...
A może fragment kodu z STM32F3 będzie pomocny. [syntax=c] /* update tmpreg */ tmpreg |= (uint32_t)(((uint32_t)Address & I2C_CR2_SADD) | (((uint32_t)Number_Bytes << 16 ) & I2C_CR2_NBYTES) | \ (uint32_t)ReloadEndMode | (uint32_t)StartStopMode); /* update CR2 register */ I2Cx->CR2 = tmpreg;[/syntax] źródło : http://andrei-development.googlecode.com...
Nie neguję dokumentacji. Nawet więcej, nigdy nie odpalam bez niej. Nawet gotowca konfrontuję z datasheetem. Po prostu mi chodzi że z przykładem jest prościej i szybciej. Nie ma co popadać w skrajności. Czyli też w uruchamianie wyłącznie na podstawie datasheeta. Bo czas też kosztuje. I szkoda na nowo odkrywać koło. Niektórych rzeczy wręcz bym nie odpalił...
Witam, mam moduł SIM800L EVB V2. Podejmuje on próbę rejestracji w sieci która kończy się niepowodzeniem (+CREG 3). Zasilanie - zasilacz regulowany 4,1V, przy samym module 1000uF, 470uF, 100nF, do tego pominięta dioda D3 na wejściu zasilania modułu Karta SIM - trzy różne karty Orange i Plus (włożone do firmowej bramki GSM działały) UART - do sterowania...
Oczywiście, próbowałem - obecna wersja to v2.j24.m11. Dodam, że te problemy nie występują dla stm32f407 na płytce Discovery. EDIT: Problem rozwiązany - zmniejszyłem mnożnik PLL na 3 - teraz SysClk = 24 MHz (źródłem taktowania jest HSI). Przy tej częstotliwości problem nie występuje.
Ponieważ ja zawsze byłem zbyt leniwy, by pisać tak dużo instrukcji, ile potrzebują wywołania bibliotek, a jednocześnie lubię używać mikrokontrolerów z małą pamięcią, popełniłem na STM32F0 (płytka DISCOVERY) takie coś do włączania i wyłączania diod guzikiem. Program jest mało ambitny, bo ma ledwie ze 6 instrukcji w C, ale działa dobrze i może komuś się...
Poldi, przynajmniej raz w tygodniu pojawia się na Forum pytanie w stylu "co wybrać?", "jak zacząć?" albo "który jest najlepszy?" i za każdym razem temat jest rozwijany na 2 lub 3 strony. Spokojnie poczytaj i wnioski wyciągnij sam. I to nie jest tak, że ARM jest ok, a cała reszta do kosza. Jeżeli chcesz znać moje zdanie (na początek), to aktualnie najłatwiej...
Witajcie, interesuje mnie jak wygląda sprawa programowania mikrokontrolerów od Freescale, a dokładniej rodziny Kinetis L, z rdzeniem M0+ z wykorzystaniem programatora ST-Link/V2 znajdującego się w zestawie STM32F0-Discovery? Czy może ktoś próbował takiego zestawienia? Kinetisy z serii L posiadają interfejs SWD, tak samo jak wspomniany programator. Dodatkowo...
Hejka, robię właśnie przesiadkę projektu z kompilatora IAR'a do GCC'a i mam problem z przeniesieniem niektórych ustawień, konkretniej chodzi o nie wycinanie przez linker konkretnych, nieużywanych zmiennych globalnych wygenerowanych przez zewnętrzne narzędzie, zawierających informacje np. o dacie buildu, checksumie itp. które są potem w przypadku reklamacji...
żeby zamigać diodą na STM32F0 potrzebujesz o jedną linijkę kodu więcej niż na AVR. Im bardziej złożone rzeczy będziesz programował, tym bardziej kod na Cortex będzie krótszy od kodu na AVR. Wydajnościowo jest to nieporównywalne - coś jak 10x szybciej przy tej samej częstotliwości zegara. Możliwości peryferiali o niebo większe. Ponadto ARM mają jednolitą...
Witam od pewnego czasu probuje uruchomic żyroskop l3gd20 na płytce Discovery stm32f0072B-disco , niewiem gdzie robię błąd . [syntax=c] SPI_HandleTypeDef hspi2; void SystemClock_Config(void); void Error_Handler(void); static void MX_GPIO_Init(void); static void MX_SPI2_Init(void); uint8_t data; uint8_t setting; int main(void) { HAL_Init(); SystemClock_Config();...
Jeszcze tańszy jest STM32F0DISCOVERY, ale mikrokontroler nie ma USB, a na płytce jest tyko guzik i dwie diody.
Popieram. Zawsze dodaje otuchy i chęci do pracy fakt, że już coś zaczyna działać. A tu nie zaczniesz się głowić jeszcze nad napisaniem programu, a zdążyłeś wyrwać wszystkie włosy próbując konfigurować openocd+eclipse+linaro. Dwa razy już podchodziłem do tego i nie udało mi się dopiąć działającego środowiska dla stm32f0. I wracam do Keila albo CooCox...
To nie Atmel, jakość kodu generowanego przez CubeMX jest żenująca. To można uznać tylko za referencję, żeby wartości parametrów nie wymyślać. Kod trzeba przepisać. Deskryptor masz prawidłowo wygenerowany? Weź demo kod z Discovery (tego z F072) - tam będzie widać jakie pliki potrzebne są do projektu z USB.
A co na to odpowiednie RM (która powinna być dla ciebie święta księga a nie jakieś zabawne biblioteki). Powinna być, ale ciężko mi się tam odnaleźć. Pierwszy raz bawię się uC, dlatego kupiłem tą książkę, a tam pracuje się na tej bibliotece. Jak pisałem, na samych rejestrach nie potrafię nawet uruchomić zegara dla Backup Domain, a co dopiero skonfigurować....
To jest sekwencja adresów rejestrów i ich zawartości dla STM32F0DISCOVERY, timer3. Nie jest to całkiem to samo, co u Ciebie, ale może Cię zainspiruje. W Każdym razie to działa. [syntax=c]// port setup {&RCC->AHBENR, RCC_AHBENR_GPIOCEN},// GPIOC, GPIOA {&GPIOC->MODER, GPIO_MODER_AF << (GREEN_LED_BIT << 1) | GPIO_MODER_AF <<...
Witam, Chciałem się zapytać, czy jest możliwość wykorzystania sygnałów z SWD obecnych na płytce STM32F0Discovery do zaprogramowania innych mikrokontrolerów. Dokładniej chodzi mi o mikrokontrolery z serii TX03 a dokładniej TMPM330FDFG. Dodatkowe moje pytanie: Mikrokontrolery serii TMPM330 (prod. Toshiba) mają dość dokładnie opisaną procedurę programowania...
Dobra już znalazłem jak podawać komendy ale dalej nie moge się poprawnie połączyć. Jaki typ resetu mam ustawić z srst_only nie działa . Dodano po 11 -f interface/stlink-v2.cfg -c"reset_config srst_only" -c "adapter_nsrst_assert_width 100" -c "adapter_nsrst_delay 100" -f target/stm32f0x_stlink.cfg Open On-Chip Debugger 0.7.0 (2013-05-05-10:44) Licensed...
Witajcie, Chociaż STM'a używam od niedawna, wydawało mi się że temat przerwań udało mi się już ogarnąć. Wydawało, bo kiedy przyszła potrzeba wywołania przerwania od innego GPIO już PA0, okazało się że mam z tym problem. Mianowicie, moim celem jest wywołanie przerwania od rising edge, więc w tym celu ustawiłem sobie toggling LED'a w przerwaniu od timera...
Mały update Zmieniłem płytkę na Stm32f4 discovery Zmieniłem przykład na ten: http://www.tkjelectronics.dk/uploads/STM... z tej strony (w komentarzach): http://blog.tkjelectronics.dk/2012/04/re... Przechodzi inicjalizację ale wywala się na próbie pobrania DHCP: [syntax=c] void enc28j60PacketSend(uint16_t len, uint8_t*...
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, 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...
napisano Ci, że masz użyć GPIO_StructInit (&GPIO_InitStructure); w celu zainicjowania struktury danych używanej do inicjowania portu. Nie zrobiłeś tego. Na 99% wygląda to na programowe wyłączenie funkcji SWD na PA13,14 z powodu błędnej zawartości GPIO_InitStructure (lub, jak kto woli - z powodu używania SPL). Zrób to, co Ci sugerowano, włącz też opcję...
Witam Zaczynam się bawić z moim stm32 discovery i mam problem z konfiguracją przerwania. [syntax=c] #include "stm32f0xx.h" #define zapal GPIOC->BSRR|=(1<<9);//zapal diode #define zgas GPIOC->BSRR|=(1<<25);//zgas diode int main(void) { RCC->AHBENR |=(1<<19);//wlacz port C RCC->AHBENR |=(1<<17);//wlacz port A GPIOC->MODER...
Post już pewnie nieaktualny dla autora. Jednak chciałbym coś sprostować. Dla STM8 jest kilka komercyjnych środowisk uruchomieniowych z własnymi kompilatorami C z ograniczeniem dla wersji darmowej do 32kB kodu. http://support-raisonance.com/extranet/t... http://www.cosmic-software.com/stm8.php http://www.iar.com/en/Products/IAR-Embed...
Pomysł na początek fatalny, chyba że jesteś fanem muzealnictwa. Przyjrzyj się płytkom DISCOVERY firmy ST, na początek, np. STM32F0DISCOVERY. Znajdziesz je również w sklepie Kamami. Za kilkadziesiąt zł masz współczesny procesor znacznie wydajniejszy i tańszy od ATmega, interfejs do debugowania i programowania tej płytki i własnych płytek i jeszcze płytkę...
w ST-Link na płytkach Discovery, Vdd nie jest do niczego podłączone. No właśnie, niby do niczego nie jest podłączone, ale... Mam aplikację, pracującą na 3,3V, programuję ją ST-Linkiem z STM32F0Discovery. Gdy podłączyłem aplikację z ST-Linkiem czterema przewodami (GND, SWDIO, SWDCLK, Vdd=3,3V) wszystko ładnie działa. Gdy podłączyłem 3 przewodami (bez...
Czy na pinie 1 w SWD znajdującym się na płytce STM32F0DICOVERY powinno być 3V? Pytam bo tam nie mam 3V i nie wiem czy płytka jest uszkodzona czy ja źle rozumuję. W razie wątpliwości zawsze możesz sprawdzić schemat tej płytki. Zarówno w Discovery jak i w Nucleo na pierwszym pinie tego złącza nie ma nic (jest ono podpięte przez rezystor 10kR do masy)....
Kod: http://obrazki.elektroda.pl/3540213700_1... STM32F0DISCOVERY
Nie mam oscyloskopu pod ręką :( Gdy zrobiłem tak: [syntax=c]#include "stm32f0xx.h" #include "stm32f0_discovery.h" volatile uint8_t x=0; int main(void) { RCC -> AHBENR = RCC_AHBENR_GPIOCEN; // port C GPIOC -> MODER |= GPIO_MODER_MODER8_0; // wszystkie piny jako wyjścia GPIOC -> PUPDR |= GPIO_PUPDR_PUPDR8_0;//pull-up dla całego portu SysTick_Config(16000000);//SysTick...
b. Wystarczy, z takiego nucleo np można STlinka odłamać i używać jako zwykłego debugera. Odpowiedź jest prawdziwa, z tym, że nie na to pytanie. Pytanie bowiem brzmiało: b. Czy do programowania wystarczy ST-LINK 2 wbudowany w płytkę Discovery Odpowiedź na nie TAK. Wszystkie płytki discovery z ST mają już na pokładzie STlinka którym można i programować...
To w dzisiejszych czasach chyba najmniejszy problem? Dla mnie nie, ale niektórzy na wszystko co zajmuje więcej niż 0 bajtów i 0 cykli zegara reagują paniką i ucieczką gdzie pieprz rośnie. Żaden bajt i żaden takt nie może być zmarnowany na coś tak niepotrzebnego! Wystarczy spojrzeć na ceny np. STM32G0 czy STM32F0. Nie kosztują niewiadomo ile a dostajemy...
Nie przemawia to do mnie, w stm32f0xx.h mamy coś takiego: #define TIM_SR_CC1IF ((uint16_t)0x0002) /*!<Capture/Compare 1 interrupt Flag */ jak na mój gust zapis: TIM1->SR = ~TIM_SR_CC1IF; spowoduje najpierw zanegowanie TIM_SR_CC1IF a potem przypisanie do rejestru SR, czyli de facto wrzucimy tam wartość 0xFFFD. Zapis: TIM1->SR...
Witam Również mam problem z programowaniem pamięci Flash w środowisku CooCox CoIDE, dlatego podpiąłem się pod ten temat. Korzystam z zestawu edukacyjnego STM32F4 Discovery, a konfigurację programu CooCox przeprowadziłem zgodnie z artykułem ze strony: http://www.mikrokontroler.pl/content/coo...
Nie ma najmniejszego problemu by użyć bibliotek HAL lub LL bez konstruktora kodu CubeMX. Wystarczy je dodać do projektu, pokazać w przeszukiwanych ścieżkach i inkludować gdzie trzeba. Dodatkowo w symbolach dodać: "USE_HAL_DRIVER" dla HAL. W przypadku LL można dodać "USE_FULL_LL_DRIVER" by podstawowe konfiguracje przeprowadzać przez struktury, ale nie...
Tylko tyle zdążyłem napisać: [syntax=c]/** ****************************************... * (at)file main.c * (at)author Ac6 * (at)version V1.0 * (at)date 01-December-2013 * (at)brief Default main function. ****************************************... */ #include "stm32f0xx.h" #include...
Potrzebujesz: - mikrokontrolera z UARTem i kilkoma GPIO - drivera silnika krokowego - modułu Bluetooth Moduły BT są na ogół zasilane z 3.3 V i wymagają takich poziomów logicznych, co jest wskazówką, by cały układ był zasilany z 3.3. Tanim i łatwym w debugowaniu mikrokontrolerem będzie np. STM32F030. Płytkę Discovery, której możesz użyć do zamodelowaia...
Korzystam z CooCox 1.7.7, używam Discovery z STM72RBt6 (128k FLASH) Realizuję wg ST programową implementację EEPROMa. Ustawiłem start adres w bibliotece: [syntax=c]#define EEPROM_START_ADDRESS ((uint32_t)0x0801F800)[/syntax] i zmniejszyłem dostępną pamięć dla linkiera o te 800 bajtów: [syntax=c]MEMORY { rom (rx) : ORIGIN = 0x08000000, LENGTH = 0x0001F800...
Witajcie uczę się programować ARMy i właśnie nastał moment gdy komunikaty pokazywane przez diody mnie już nie wystarczają. Ponieważ mam pod ręką Bluetooth HC05 (często w ATmega wykorzystywałem wiec podłączenie mam dobre) to właśnie na niego padł wybór. Niestety gdy staram się odpalić program, który odbierze mi znak i go odeśle wszystko się sypie i np....
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 <:
O! i znowu wychodzi moja niewiedza. Nie dawałem "reset init". Nie no teraz to wgrywam już hexa zgodnie z radą i z tym "reset init" nie "udaje" mi się zawiesić programu (bardziej procka chyba). Dobra jeszcze raz dziękuję bardzo bo to są drobne pierdółki a uprzykrzają początki. Powiem szczerze, że aż mi głupio, że takie błędy robię. Rozumiem też, że poświęcasz...
Witam, skorzystałem z tematu i chciałem spróbować kod kolegi powyżej zaimplementować u siebie. Procesor STM32f051 na płytce Discovery, rejestry w F1 i F0 co do usartu są prawie takie same, wystarczyło zmienić nazwy na odpowiadające w F0, przenosiłem już nie raz USART z F1 na F0 i nie trzeba było wielu zabiegów. Skonfigurowałem dodatkowo piny USART2...
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ś?)
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...
Nie wiemy o który z rodziny STM32 pytasz, może to się okazać istotne. Nie zadbałeś o uruchomienie USART. Opierając się na SPL (brr) zapoznaj się z poniższym przykładem (dla F0): [syntax=c] #include "stm32f0xx.h" #include "stm32f0_discovery.h" int main(void) { USART_InitTypeDef USART_InitStructure; GPIO_InitTypeDef GPIO_InitStructure; RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIO...
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...
[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]...
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...
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...
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...
stm32f0 discovery stm32f0 discovery przerwać stm32f0 przykład
migać trójkąt sigma instrukcja ciągnik łamany
sharp 40bg3e stacja pogody termistor
Jak przeciąć szynę kolejową? Metody i narzędzia Blaupunkt IR 20 - radio internetowe nie włącza się, wyświetlacz nie działa