Przy próbie kompilacji takiego prostego programu: stm32f10x.h(80): error: #35: #error directive: "Please select first the target STM32F10x device used in your application (in stm32f10x.h file)" Procesor pod który piszę to STM32F103VB. Kompilator KEIL wersja 4.22a
Dziękuję lazureus. Myślę, że masz rację z tym Watgdog'iem okienkowym WWDG, jednak w celu poprawnego skonfigurowania WWDG wczytuję się w książkę Krzysztofa Paprockiego "Mikrokontrolery STM32 w praktyce" w której autor używając uVision opiera się o najnowszą wersję bibliotek stm32f10x Standard Peripherals Library V3.4.0 i CMSIS. Tak więc i ja korzystam...
Witam. Chciałbym prosić o poradę przy programowaniu stm32 przez RS232. Mianowicie chodzi o to, że bez programatora mogę programować (przynajmniej tyle wiem) jedynie za pomocą Flash Loader Demonstrator. W tym programie trzeba posiadać pliki w formacie .hex lub .bin i ja nie wiem jak uzyskać format takiego pliku. Próbowałem w Keilu skompilować program...
Ok, zrobiłem wszystko wg tego tutoriala: http://ktc.wieik.pk.edu.pl/wp-content/up... Lecz i tak wyskakują mi błędy o takiej treści: .\inc\stm32f4xx.h(101): error: #35: #error directive: "Please select first the target STM32F4xx device used in your application...
Jakbyś czytał uważnie to, co napisałem to byś zauważył, że zastosowałem sie do komentarzy z pliku stm32f10x_conf.h. Jednak nic to nie dało. Błąd jak sie pojawiał tak sie pojawia nadal. Z dokumentacją całej biblioteki tez sie zapoznałem. Jedyne, co znalazłem w niej odnośnie w/w błędu to, co jest w tym hederze. Patrzyłem też jak sa zrobione jak twierdzisz...
I jeszcze jedno uzupełnienie. 64-gdb-set confirm off (gdb) 64^done (gdb) 65-gdb-set width 0 65^done (gdb) 66-gdb-set height 0 66^done (gdb) 67-interpreter-exec console echo 67^done (gdb) 68-gdb-show prompt 68^done,value="(gdb) " (gdb) 69-gdb-set new-console on 69^error,msg="No symbol...
Wziąłem z netu gotowca który powinien działać a tu ZONK ........... lista błedów tylko trochę krótsza od kodu , daje zrzut ekranu. https://obrazki.elektroda.pl/4887613500_... #include "stm32f10x.h" #include "stm32f10x_gpio.h" #include "stm32f10x_rcc.h" // #define LEDG GPIO_Pin_9 #define LEDB GPIO_Pin_8...
Witam Od kilku dni zaczałem zabawe z FreeRTOS. Niestety nie potrafie go uruchomić. Nie wiem gdzie jest problem. Prosiłbym o pomoc. Kod programu. (KEIL) ////////////////////////////////////////... #include "FreeRTOS.h" #include "task.h" #include "stm32f10x_systick.h" #include "stm32f10x_rcc.h"...
Witam Mam problem z poprawnym działaniem SPI1 , zamieszczam kod i zrzuty z analizatora , niżej napiszę co nie gra . http://obrazki.elektroda.pl/6540904700_1... Zdjęcie sekwencji http://obrazki.elektroda.pl/6996450100_1... Przez spi chce uruchomić 74hc595 po małej przeróbce kodu działa ale , jak widać zawiesza się , był...
No cóż, najlepiej od razu zaprzyjaźnić się z takim podstawowym zestawem: -datasheet + errata - TIMx_CR1 strona 310, klepiesz TIM1->CR1. Chcesz ustawić bit ARPE i pierwszy bit CMS, to będzie wyglądać tak: TIM1->CR1 = TIM_CR1_ARPE | TIM_CR1_CMS_0; I to patrząc na samo RM0008 (; W razie wątpliwości zajrzyj do "stm32f10x.h".
Bo jest napisana na magicznych hexach (po części) :) Kawałek tejże inicjalizacji: [syntax=c]void SystemInit (void) { /* Reset the RCC clock configuration to the default reset state(for debug purpose) */ /* Set HSION bit */ RCC->CR |= (uint32_t)0x00000001; /* Reset SW, HPRE, PPRE1, PPRE2, ADCPRE and MCO bits */ #ifndef STM32F10X_CL RCC->CFGR &=...
Witam, Zacząłem niedawno zabawę z STM32 i mam problem z przerwaniami oraz timerami. Chciałem uruchomić przerwanie zewnętrzne, a dalej przerwanie od timera co np 1sek. Jednak nie działa ani jedno ani drugie, czy ktoś mógłby nakierować mnie na dobrą drogę i powiedzieć co robię źle? Przeglądałem przykładowe aplikacje jednak dalej nie potrafię tego uruchomić....
Trochę sam sobie odpowiadam ale nic może komuś się to przyda. Tymaczasowym rozwiązaniem mojego problemu jest podmienienie funkcji Suspend w pliku usb_pwr.c z: [syntax=c]void Suspend(void) { uint32_t i =0; uint16_t wCNTR; uint32_t tmpreg = 0; __IO uint32_t savePWR_CR=0; /* suspend preparation */ /* ... */ /*Store CNTR value */ wCNTR = _GetCNTR(); /*...
Super, jakoś udało mi się Eclipsa uruchomić fakt że w innej wersji Version: Mars Release (4.5.0) ale bez problemu spiąłem to. Przerzuciłem kod i co się okazało. Ruszył. Ale do szczęścia trochę brakuje, okazuje się, że nie rozpoznaje USB. Tzn ten sam dokładnie kod śmiga na Keilu, a na eclipse już nie. definicje: DEBUG USE_FULL_ASSERT TRACE OS_USE_TRACE_SEMIHOSTING_DEBUG...
Popatrz co ciekawego można przeczytać w skrypcie linkera /* +=======================================... | stacks sizes +=======================================... */ /* Handler mode (core exceptions / interrupts) can use only main stack */ /* Thread mode can use main stack...
Kroki które teraz poczyniłem: 1. W pliku stm32f10x.h odkomentowałem #define STM32F10X_MD 2. W pliku system_stm32f10x.c odkomentowałem #define SYSCLK_FREQ_72MHz 72000000 . 3. Do main.c programu dodałem i wywołałem: [syntax=c] void RCC_Configuration(void) { /* RCC system reset(for debug purpose) */ RCC_DeInit(); /* Enable HSE */ RCC_HSEConfig(RCC_HSE_ON);...
Proszę kod bez dodatkowych pustych lini. biblioteka [syntax=c] /* Includes ----------------------------------------... #include "TC.h" #include "systick.h" #include "GLCD.h" #include <stdio.h>; /***************************************... * Function Name : MAX31855_SPI_Init * Description...
Masz nagłówek "stm32f10x.h" to z niego korzystaj. A nie stawiasz wszędzie (1 << X). Na poniższym przykładzie widać co chce zrobić... nawet nie potrzeba komentarzy, kto już jest obeznany trochę z STM32. [syntax=c]inline void RCC_conf(void){ FLASH->ACR |= FLASH_ACR_LATENCY_0; //set FLASH latency[2:0]=001, one state wait state, if 24MHz < SYSCLK...
Ta linijka wygląda podejrzanie: ADC1 -> SQR3 |= ADC_SQR3_SQ1|ADC_SQR3_SQ1_2; //CHANEL 6 SELECT A ta jest błędna, ale "czasem zadziała" ;) ADC1->SR &=~ADC_SR_EOC; W kodzie powyżej nie ma włączenia timera, a niewłączony raczej nie wyzwoli ADC.
Chcę w jakiś sposób okiełznąć USART, na razie bez DMA. Korzystam z gotowego przykładu, jednak pustki w terminalu. Fizycznie : GND przejściówki USB RS232 podłączony z GND disco, RX, TX kros. stm32f10x_usart.c [syntax=c] #include "stm32f10x.h" #include "stm32f10x_gpio.h" #include "stm32f10x_rcc.h" #include "stm32f10x_usart.h" #include <stdio.h>...
Znalazłem przykładowy program do migania diodą, która zawarta jest na module STM32F103*: Open On-Chip Debugger 0.10.0-dev-00019-g5352c55 (2019-02-14-15:31) Licensed under GNU GPL v2 For bug reports, read http://openocd.org/doc/doxygen/bugs.... Warn : Could not determine executable path, using configured BINDIR. none separate Info...
Po co piszesz komentarze skoro maja się one nijak do kodu? Ciężko jest oceniać czy kod jest prawidłowy czy komentarz. Druga sprawa to trochę nieczytelny jest ten kod Która wersja jest czytelniejsza i łatwiejsza do analizy? [syntax=c]RCC->CFGR2 |= 0x00000004; // Setting bits 1xx1 RCC->CFGR2 &= 0xfffffffb; // Resetting bit x00x[/syntax] vs [syntax=c]RCC->CFGR2...
Witam, Dotychczas używałem BleedingEdge (ver. 131005) z CoIde bez problemu, ale jako że przesiadłem się właśnie z win7 na win8.1 to postanowiłem też ściągnąć nowszy toolchain. Niestety nie mogę skompilować nawet pustego projektu. Próbowałem wersji 150324-x64, 150324 oraz 141002 i z żadną program się nie kompiluje. Podczas kompilacji okno przez chwile...
Mógłby ktoś napisać obsługę tego timera ? Widzę przykłady w internecie ale bez zrozumienia. [syntax=c]//niezbędne pliki nagłówkowe #include <stddef.h> #include "stm32f10x.h" //DEFINICJE PREPROCESORA //CCMRx #define OC3M_0 (1<<4) #define OC3M_1 (1<<5) #define OC3M_2 (1<<6) #define OC4M_0 (1<<12) #define OC4M_1 (1<<13)...
Z tym że select() jest nazwą standardowej funkcji http://pubs.opengroup.org/onlinepubs/969... Wybierz sobie inną nazwę i problem z głowy.
Witam ponownie, rozwiązałem swój problem, błąd był banalny i polegał na tym, że ustawiałem stan wysoki w rejestrach instrukcją |= i to było ok, ale nie zerowałem bitów tam gdzie powinny być zera instukcją &= ~. Na dole działający kod: [syntax=c]//niezbędne pliki nagłówkowe #include <stddef.h> #include "stm32f10x.h" //DEFINICJE PREPROCESORA...
Witam wszystkich, ostatnio zacząłem się bawić uC STM32. Jest to moje pierwsze starcie z ARM-ami. Aktualnie próbuje uruchomić wyświetlacz TFT 4,3 cala, dokładnie jest to model firmy Ampire: AM-480272H3TMQW-TW7H. Wyświetlacz steruję za pomocą uC STM32F107VC. Wyświetlacz ma rozdzielczość 480x272 piksele z interfejsem równoległym 80 z szyną 16 bitów ustawioną...
Hmm, tylko że ja korzystam z OpenOCD i eclipse więc tam nie ma za dużo opcji (nie mogę wybrać ani JTAG ani SWD ani pozostałych parametrów o których piszesz. Myślałem, że to coś jest źle skonfigurowane w eclipse. Wszystko o czym napisał BlueDraco można skonfigurować w OpenOCD. Wielkie dzięki za naprowadzenie. Zacząłem przeglądać configi i faktycznie...
Udalo mi sie napisac dzialajaca bibloteke. Problem byl jedynie z obsluga urzadzenie, jego statusu, configu. Jednak dla mnie to nie byl maly problem i ciesze sie ze w koncu to rozwiazalem. Oto kod i krotki film: https://filmy.elektroda.pl/51_1352475444...
Witam, Od razu przyznam ze jeśli chodzi o STM32 to jestem początkująca, także proszę o wyrozumiałość. Mój procesor to STM32F100RB – który mam na płytce ewaluacyjnej STM32-Discovery. main.c /* Includes ----------------------------------------... #include "stm32f10x_i2c.h" #include "stm32F10x.h" #include...
Witam Zmagam się z akcelerometrem ADXL345 + STM32F103. Połączenie po SPI. Otrzymuję na wyjściu wartość przyśpieszenia w kodzie U2. Zapisana jest na 13 bitach, w dwóch rejestrach 8 bitowych. Po odebraniu najbardziej znaczące przesuwam << 8 i łączę z mniej znaczącymi. Problem polega na tym, że wciąż otrzymuję wartość dodatnią, mimo że na najbardziej...
Sam program działa, jeśli tylko zmienię skrypt linkera na wersję "flash" . Program wrzucam do mikrokontrolera za pomocą ST-Link Utility, zaraz potem robię "System reset" i "Run" (samo "Run " też nie działa). Na BOOT0 i BOOT1 mam 3,2 V więc konfiguracja tych pinów jest poprawna. Poniżej kod programu: [syntax=c] #include <stm32f10x.h> #include "delay.h"...
Schemat wyglada mniej wiecej o tak: http://obrazki.elektroda.pl/8521542600_1... niestety realizuje projekt kumpla z podlaczeniem tego DS2438 i nie mam normalnego schematu - sorry za to. Co do kawalka kodu, musisz mi powiedziec wiecej co chesz zobaczyc, generalnie zerowanie GPIOsa, to robie to za pomoca: /** * (at)brief Clears the selected...
Zaczynam przygodę z STM32 i na początku już schody z którymi nie mogę sobie poradzić. Mam zainstalowane Eclipse jak i Sourcery 4.7.3, ściągnąłem przykładowy projekt z strony Freddiego do mrugania diodą i tu kompiluje się bez problemu. Lecz nie bardzo leży mi ten przykład (bez obrazy). Lubię mieć wszystko poukładane a w tym przykładzie wszystko jakoś...
No tak: [syntax=c] /************************* * stm32 uart main.c *************************/ #include "stm32f10x.h" #include "stm32f10x_flash.h" #include "stm32f10x_gpio.h" #include "stm32f10x_rcc.h" #include "stm32f10x_usart.h" #include "stdint.h" #include "misc.h" #define CLK_FREQ 36000000 /* User defined function prototypes */ void GPIOA_Init(void);...
Kod: [syntax=c] /************************* * stm32 uart main.c *************************/ #include "stm32f10x.h" #include "stm32f10x_flash.h" #include "stm32f10x_gpio.h" #include "stm32f10x_rcc.h" #include "stm32f10x_usart.h" #include "stdint.h" #include "misc.h" #define CLK_FREQ 36000000 /* User defined function prototypes */ void GPIOA_Init(void);...
Witam! Wrzucilem FreeRTOS v6.0.2 z ST Firmware v3.1.2 na te plytke. Uzywam IDE CrossWorks z ich standardowymi bibliotekami na ARMv7M w trybie THUMB little-endian. Kompilator pochodzi z IDE i jest to GCC v4.4.2. Nie dziala mi poprawnie komunikacja z karta inteligentnej. Karta pracuje w trybie T0, wiec Half-Duplex. Skonfigurowalem przerwania do USART3...
Czy jakimś kodem by kolega poratował? Uruchomiłem już S65LPH i L2F50(AVR BASCOM). LS020 wyświetla, okienka działają, ale nasycenie kolorów jest kiepskie, a ekranik bardzo jasny. "Skanuję" uC poszczególne rejestry kolejno ale póki co efektów brak. Obecnie mam podłączony ten wyświetlacz do STM32F103XXXX. Na Tym STMie LPH w tym samym uchwycie działa bez...
Co do ustawiania w tryb capture to chyba nie ustawiam. Funkcja TIM_SetCompare1 ustawia po prostu rejestr CCR1 a wg manuala "CCR1[15:0]: Capture/Compare 1 value If channel CC1 is configured as output: CCR1 is the value to be loaded in the actual capture/compare 1 register (preload value). It is loaded permanently if the preload feature is not selected...
Podepnę się do tematu bo mam ten sam problem, ale wasze rozwiązania nie pomogły: Próbuję uruchomić projekt z powyższej strony na STM32F4 na Eclipse. Utworzyłem nowy projekt i skopiowałem do niego pliki źródłowe i nagłówkowe. Wywaliłem systemową bibliotekę z przedrostkami "hal" i zamieniłem ją ściągniętą ze strony ST: STM32F4xx_DSP_StdPeriph_Lib_V1.3.0....
(at)miszcz310 jednak widzę, że lubisz się katować. Jakoś przywykłem do pisania w atomie lub vimie i tylko zmapowanymi klawiszami myk. Zainstaluj sobie np. https://marketplace.eclipse.org/content/... i masz vim-a w eclipse. Ale jeżeli już naprawdę chcesz to debugować to wydrukuj sobie informacje dwarf (dwarfdump-em np), zobacz czy te symbole...
Witam, Próbuje uruchomić obsługę karty SD pod STM32f103ZET6. Wykorzystuje do tego bibliotekę, używaną wcześniej pod STM32f407. Zmodyfikowałem tylko inicjalizacje SPI i dorzuciłem testową funkcję zapisu do karty. Mimo to karta nie chce ruszyć. Przy próbie otwarcia jakiegokolwiek pliku dostaje: FR_NOT_READY. Próbowałem już na dwóch kartach SD, formatowałem...
Dzień dobry! Przycisk podpięty do płytki mam w/g schematu: http://arduino.cc/en/uploads/Tutorial/bu... Kod mojego maina: #include <stm32f10x_gpio.h> #include <stm32f10x_rcc.h> #include "stm32f10x_flash.h" #include "misc.h" /* Scheduler includes. */ #include <stdio.h> #include "FreeRTOS.h" #include...
Widzę, że nikt się nie skusił na 500pkt.... Pracuję nad tym dzień i noc, teraz próbuję podejść od drugiej strony przerabiając projekt do kamery, pozamieniałem wszystkie wyprowadzenia GPIO aby pasowało to do mojej płytki, ale niestety nie chce działać - wyświetlacz cały biały. Wydaje mi się, że problem tkwi w pliku GLDC.c, ale nie wiem gdzie... main.c...
Witam, Zaczynam zabawę z STMami i mam pewien problem. Z kilku kodów w internecie zlepiłem swój kod i niestety jak to zwykle bywa coś jest nie tak. Docelowo chciałem obsłużyć wyświetlacz TFT wykorzystując FSMC. Napotykam problem gdy próbuje zrobić w pętli głównej wysyłanie danych przy użyciu FSMC w pewnych odstępach czasu. Jeżeli w kodzie umieszczam...
Witam, Korzystam z płytki "Open103Z" z procesorem jak w temacie. Ma ona przygotowane złącze na wyświetlacz graficzny. Wyświetlacz to HY32C z kontrolerem SSD1289. Próbowałem przystosować jakiś przykład z sieci, korzystający z FSMC, do swojego zestawu(tzn. zamienić szyny adresowe i odpowiedni sektor pamięci), jednak wyświetlacz nie reaguje. W części z...
To już kwestia ustawień Twojego debuggera. Jeśli masz go podpiętego do układu przez interfejs JTAG, to do konfiguracji OpenOCD dorzuć jeszcze to: -c "transport select jtag" najlepiej zaraz po plikach .cfg Przy okazji pokaż tutaj tą linijkę której używasz (tekst, a nie obrazek [; ). 4\/3!!
Witam! Mam problem z uruchomieniem modułów radiowych RFM12 pod STM32. Uruchomiłem je bez problemu na ATmegach8 korzystając z funkcji opisanych w [url=http://www.elektroda.pl/rtvforum/vi... poście. Jest to programowy SPI i przepisałem funkcje od nadajnika tworząc coś takiego: [syntax=c] #include "stm32f10x.h" #include "GLCD.h"...
Jeśli jak piszesz, umiesz analizować kod to pokarz mi gdzie tu jest sedno problemu w moim kodzie. To jest kod z twojego linka:[syntax=c]void PWR_EnterSTOPMode(uint32_t PWR_Regulator, uint8_t PWR_STOPEntry) { uint32_t tmpreg = 0; /* Check the parameters */ assert_param(IS_PWR_REGULATOR(PWR_Regula... assert_param(IS_PWR_STOP_ENTRY(PWR_STOPE...
Kod do obsługi warstwy fizycznej: http://obrazki.elektroda.pl/4533176200_1...
Witam Idea działania programu jest taka, że po starcie na wyświetlaczu pojawia się komunikat "napis testowy", a po naciśnięciu przycisku wyświetlany jest napis "STANDBY MODE" i układ przechodzi w tryb standby. Po naciśnięciu przycisku napis wyświetla się, ale mikrokontroler nie pracuje w trybie standby (podłączony miernik na pinie IDD). Niestety nie...
Wiesza się w tym samym miejscu co w moim programie - po włączeniu przerwania NVIC_EnableIRQ. W stosunku do oryginału zmieniłem tylko port GPIO oraz dodałem obsługę TIM3 i mryganie diodą na podstawie TIM3->CNT by wiedzieć czy licznik rzeczywiście działa. W skrypcie linkera ustawiłem oba stosy oraz tak jak sugerowałeś zmniejszyłem pamięć o połowę -...
Witam, Próbuje skonfigurować mikrokontroler stm32f103, a właściwie wewnętrzny zegar HSI, tak żeby otrzymać taktowanie 64 MHz. Konfiguruję jak poniżej. Wszystko działa dobrze gdy mnożnik PLL nie jest większy od 12, czyli do częstotliwości 48 MHz. Gdy ustawiam wyżej to znikają mi sygnały PWM od licznika TIM1. Jaka może być tego przyczyna? Wg mnie nie...
Witam, W celu zrealizowania komunikacji z DS18S20 skorzystałem z następujących kodów dostępnych na forum: Kod od freddiego do konfiguracji GPIO: [syntax=c] #define GPIO_CRx_MODE_CNF_mask 0xf //4 bity - 2 bity na mode i 2 bity na configurację /*-----------------MODE-----------------... #define GPIO_CRx_MODE_IN_value 0x0 #define GPIO_CRx_MODE_OUT_10M_value...
Witam! Posiadam moduł wyświetlacza LCD 3.2", prawdopodobnie na sterowniku SSD1289 (sprzedawca twierdził, że na HX8347-A, jednak dopiero metoda inicjalizacji do SSD1289 zadziałała). Próbuję nim sterować przy pomocy mikrokontrolera STM32F103RBT6. Wszystko zdaje się działać dobrze, do czasu gdy chcę wyświetlić jasny kolor, np. RGB(240,240,240). Wtedy sterownik...
Witam! Mam problem z fatfs 0.09b (najnowsza; wersja 0.07 też nie działa) pod stm32f103vet6. Komunikacja SPI. Maksymalny prescaler SPI do debug'u. (Na każdej prędkości to samo). Disk timer proc na SysTick'u (działa). Karta formatowana na różne jednostki alokacji, FAT, FAT32 zawsze to samo. Nie korzystam z LFN. Strona kodowa 852, 125x, 1 (ANSI) bez znaczenia....
Witam Staram się nawiązać komunikację pomiędzy dwoma płytkami STM32F0 przy użyciu modułów RFM73 - jednakże zatrzymałem się na etapie modyfikowania bibliotek dedykowanych dla modułu RFM70 i STM32F10. Problem polega na tym, że nie dochodzi do komunikacji i nie potrafię znaleźć przyczyny. Zamieszczam kody: RFM70.h [syntax=C] /* ****************************************...
Co do rady abym zaczął od małych kroczków , to akurat robię łącząc jeden odczyt z adc i zapis do karty (Póki co Rs'a - bedzie to następny etap).Wyświetlacz mam ale on pracuje na drugim spi i na wszelki wypadek nie używam , z diodami to pomyśle, natomiast debuger jest mi obcy ( mam programator zl30prg i niepełnego keila ) Co do kolejności rozbudowywania...
Witajcie, mam problem z płytką discovery STM32F100. Nijak nie mogę uruchomić openocd na tej płytce. Myślę że problem leży w sterownikach, do tej pory używałem płytki z procesorem F4 i nie było żadnych problemów, teraz mam czysty sytem i próbuje na nim uruchomić F100. Próbowałem różnych ustawień board ale zawsze mam coś takiego: [syntax=text] openocd...
Ok no to zaczynamy na początku (po konfiguracji itp.) powinieneś mieć coś takiego: [syntax=c] if (BKP_ReadBackupRegister(BKP_DR1) != 0xA5A5) /* Sprawdzamy czy trzeba ustawić zegarek */ { /* Zawartosć licznika RTC nie jest prawidłowa, należy ustawić zegar */ /* Konfiguracja oscylatora, preskalera itp. */ RTC_Configuration(); /* Funkcja w której ustawiasz...
Poprawiłem prescaler lecz nadal nic. Dziwne jest to iż nie mam żadnej reakcji na pinach. [syntax=c]static void power_on (void) { GPIO_InitTypeDef GPIO_InitStructure; SPI_InitTypeDef SPI_InitStructure; u8 i, cmd_arg[6]; u32 Count = 0x1FFF; // Konfiguracja wyprowadzen i kontrolera SPI: // Wlaczenie sygnalow zegarowych dla peryferiow RCC_APB2PeriphClockCmd(...
Witam, Mam podpięte ZL26ARM z STM32F107 do OpenOCD i Eclipse Dodałem now procesor i platformę do Contiki. Chcę odpalić ethernet. Sprzęt zainicjalizował się dobrze bo w buforze mam ramki ARP od komputera. Problem jest natomiast taki że po kilku sekundach od puszczenia kodu, program ląduje mi z HardFault Handler. Nie bardzo wiem jak podejrzeć skąd on...
Witam, mam problem ze skonfigurowaniem ADC. Chcę czytać 3 kanały: (ADC1_IN01, ADC1_IN11 i ADC1_IN12) bez każdorazowego wyzwalania (najlepiej, żeby w jakichś rejestrach była zawsze najbardziej aktualna wartość). O ile dobrze rozumiem DS, muszę użyć: trybu injected - dane zapiszą mi się oddzielnie dla każdego kanału, w rejestrach ADC_JDRx. Coś muszę robić...
O tym, że test z machaniem pinu jest bez sensu już Koledzy pisali. Nie zamierzam nawet z tym polemizować, za to zrobiłem mały eksperyment, nazwijmy go "optymalizacja machania" :) STM32F051 pędzony 48 MHz i oto wyniki dla optymalizacji 01 oraz 03: https://obrazki.elektroda.pl/1055823600_... https://obrazki.elektroda.pl/6644752300_...
No wiec tak, te dwie rzeczy są takie same w obu twoich przykładach i ich nie zmieniałem: __main_stack_size = 0; __process_stack_size = 1024; Przedstawiam poniżej to co teraz mam w moim projekcie: STM32F103RC_rom.ld [syntax=c]/*****************************... * author: Freddie Chopin, http://www.freddiechopin.info/...
Używam sobie takiej chińskiej płytki: http://obrazki.elektroda.pl/8610848000_1... aby ten mikrokontroler zadziałał z zewnętrzną pamięcią RAM jako pamięcią danych programu?
Witam ponownie, problem rozwiązany, a rozwiązanie jest proste (J-link SEGGER), tylko trzeba trochę poszukać, aby debugować arma przez sw-dp (JTMS,JTCK,GND,VCC), należy po pierwsze przestawić gdb server do pracy w sw-dp, podejrzewam, że w większości gdb jest podobnie, wiersz poleceń: C:\jlinkgdbserverCL -if swd Uruchomi się gdb server w tym trybie,...
Witam! Do układu STM32F103 podłączyłem przetwornik AD7683. Nawiązałem komunikację jednak wynik jaki otrzymuję nie jest 16bitowy. Co robię źle?? Oto fragment kodu: RCC_APB2PeriphClockCmd(RCC_APB2Perip... | RCC_APB2Periph_GPIOD, ENABLE); RCC_APB1PeriphClockCmd(RCC_APB1Perip... ENABLE); //Chip select - do dwoch przetwoników GPIO_InitStructure.GPIO_Pin...
Witam. Mam problem z wybudzaniem (z usypianiem chyba też) procesora z trybu Standby za pomocą pinu WKUP. Procesor chyba wchodzi w ten tryb, bo pobór prądu maleje. Ale to chyba nie jesty tryb Standby bo pobór porądu maleje tylko do 2mA a piny IO zachowują swój stan. Kod jest raczej prosty i nic nie robi poza włączeniem wyświetlacza, odczekaniem kilku...
korzystam z wewnętrznego generatora. PLL na 72Mhz, zegar dla APB2 ustawiony maksymalnie. GPIO jako push/pull/50Mhz. Sprawdzane na oscyloskopie cyfrowym. Obciążenie na wyjściu pinu, w sumie nie ma to znaczenia, ale jeżeli ma, to jest nieobciążony. void RCC_Configuration(void) { /* RCC system reset(for debug purpose) */ RCC_DeInit();...
Tutaj udokumentuję moją podróż z tanią płytką deweloperską / hobbystyczną STM32F103C8T6 "blue pill" zakupioną w Ali Express. Pomimo układu scalonego oznaczonego jako "STM32F103C8T6", wewnętrzna pamięć flash wydaje się mieć 128k zamiast 64k, co czyni go bardziej podobnym do STM32F103CBT6. Wydaje się, że nie jest to nieoczekiwane w przypadku podróbek/klonów...
Usiłuje uruchomi DMA tak aby zgłaszało mi przerwanie (na początku może by po zakończeniu transferu) Timer wyzwalający mam już skonfigurowany [syntax=c] TIM_ClockConfigTypeDef sClockSourceConfig = {0}; TIM_MasterConfigTypeDef sMasterConfig = {0}; /* USER CODE BEGIN TIM1_Init 1 */ /* USER CODE END TIM1_Init 1 */ htim1.Instance = TIM1; htim1.Init.Prescaler...
Witam, Mam problem z komunikacją z kilkoma 24-bitowymi przetwornikami ADS1247 Texas Instruments. Komunikacja z pojedynczym przetwornikiem odbywa się bez żadnych problemów, ale po dodaniu drugiego są kłopoty - tylko około 20% wartości z jednego z przetworników czytana jest poprawnie, reszta jako 0. Komunikacja odbywa się po magistrali SPI (/CS, SCLK,...
Witam wszystkich, Korzystam z zestawu stm32f4-discovery, przy pomocy programu (http://www.stm32.eu/node/320) chciałem stworzyć prosty GUI (http://www.youtube.com/watch?v=PL3enedX... tworzę przykładowe okno, generuję pliki .c, wrzucam je do keil uvision i po kompilacji pojawia się error: "Please select first the target STM32F10x device used in your...
https://obrazki.elektroda.pl/7494052400_... Część początkujących, czy bardziej zaawansowanych użytkowników Arduino, zauważa po czasie ograniczenia związane z zastosowaniem w nim 8-bitowego mikrokontrolera ATmega328P bądź ATmega32u4. Idealnym wyborem wtedy jest płytka z 32-bitowym mikrokontrolerem STM32F103C8T6 od ARM, którą można...
AVE... LChucki ma ten problem, że on zna się na tych swoich ARMach i jest zaślepiony swoją miłością do nich. Wsadzałby je wszędzie, nawet tam, gdzie byle ATTiny czy PIC10/12F da radę. Dzielnikami i buforami rozwiązuje problemy, których by nie miał używając ośmiobitowca. A co do pisania prostych funkcji, to pozwolę sobie posłużyć się przykładem programu,...
Witam. Ubuntu + eclipse + openocd + arm-none-eabi-gdb Płytka jak tu: http://www.microcontroller-project.com/g... Programator jak tu: http://propix.com.pl/pl/p/ST-LINK-V2-SWD... Wersja działająca: Uruchamiam openocd tak: [syntax=bash]openocd -f /usr/local/share/openocd/scripts/interfa... -f /usr/local/share/openocd/scripts/target/...
Mam problem z najnowszą biblioteką FatFs. Wszystko działa idealnie na SPI1, a na SPI2 nie chce chodzić. Może ktoś z doświadczonych kolegów zerknie na konfigurację. Przy ustawieniu SPI_CH na 1 wszystko śmiga jak należy, przy 2 tylko rozpoznaje, że karta jest włożona lub wyjęta. Przyglądam się temu i nie widzę błędu. Co tu jest nie tak? [syntax=c] #define...
Witam, Jestem na wstępnym etapie zabawy ze stosem uIP i kontrolerem ENC28J60. Udało mi się już uruchomić układ - ENC odpowiada na pingi i jest możliwość wejścia na web server z przykładowej aplikacji. Jednak co mnie martwi t to, że w statystykach widoczne są wysokie wskaźniki "Packets dropped". Nie ma znaczenia czy płytka wpięta jest do routera czy...
https://obrazki.elektroda.pl/5694434400_... Moduły zasilaczy warsztatowych, takie jak DPS5005, dostępne są od dłuższego czasum.in. na AliExpress. Doczekały się wielu recenzji, w większości pozytywnych. Jednakże często wskazywanym problemem z tymi modułami jest kiepskiej jakości oprogramowanie – interfejs użytkownika pozostawia...
Witam, Próbuję wykorzystać funkcjonalność DMA burst aby pobierać wartości rejestrów ARR, RCR i CCR1 przy każdym update event timera 1 z tablicy bez zajmowania procesora. Program działa prawidłowo po wystąpieniu pierwszego przerwania UEV od TIM1, lecz kolejny transfer danych wprowadza inne dane do tych rejestrów niż zamierzone (znajdujące się w tablicy)....
Open On-Chip Debugger 0.10.0 Licensed under GNU GPL v2 For bug reports, read http://openocd.org/doc/doxygen/bugs.html Info : auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'. Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD...
Do sprzedania mam moduł rozwojowy oparty o 32 bitowy procesor Cortex-M3 STM32F103VCT6: http://obrazki.elektroda.pl/1742074400_1... Procesor ten jest reprezentantem serii "Performance Line" (STM32F103) – mikrokontrolery o bogatszym wyposażeniu niż wersje F101 i F102, przystosowane do taktowania sygnałem o częstotliwości do 72 MHz,...
Witam, udało mi się skonfigurować TIM1 do pracy w trybie PWM z dead time'em. Poprzez dolutowaną złączka podłączam go do przekształtnika i 'kręce' silnikem - tutaj wszystko jest ok. Potrzebuję dokonać pomiaru 3 prądów z przekształtnika, napięcia Udc oraz nap 1 fazy - do tego celu stworzyłem i zlutowałem układ oparty na wzmacniaczach TL072CN bo jak wiadomo...
Witam Mam dość dziwny objaw podczas śledzenia programu. Środowisko CrossWorks, jako programator Discovery stm32F4 z interfejsem SWD. W czasie działania programu w momencie wejścia do funkcji czyszczącej ekran LCD_Clear debugger odłącza się z komunikatem DEV_TARGET_CMD_ERR przy czym program w urządzeniu śledzonym pracuje dalej poprawnie. Funkcja wykorzystując...
Do sprzedania mam moduł oparty o 32 bitowy procesor STM32F103VET6 Cortex-M3. http://obrazki.elektroda.pl/8406402000_1... Procesor ten jest reprezentantem serii "Performance Line" (STM32F103) – mikrokontrolery o bogatszym wyposażeniu niż wersje F101 i F102, przystosowane do taktowania sygnałem o częstotliwości do 72 MHz, mają wbudowane...
http://obrazki.elektroda.net/5_128508213... Do sprzedania mam moduł oparty o 32 bitowy procesor STM32F103VET6 Cortex-M3. http://obrazki.elektroda.net/83_12850821... Procesor ten jest reprezentantem serii "Performance Line" (STM32F103) – mikrokontrolery o bogatszym wyposażeniu niż wersje F101 i F102, przystosowane do taktowania sygnałem o...
startup stm32f10x stm32f10x coocox stm32f10x device
miele suszarka szczotki tech2 naprawa tranzystor ładowarka
pilot webasto kodowanie pilota webasto epson sx510w
Migający kluczyk i czerwony sygnał w pralce Electrolux AEG Lavamat nie świeci - przyczyny i rozwiązania