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
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...
Hmm, to prawda gaskoin - pisałeś o pliku stm32f10x.h ale on mi za nic w świecie niechce się do łączyć. kiedy tylko go dodaję, to jak bym tego nie sprubował zrobić otrymuję errora: E:\Keil_60\ARM\INC\ST\STM32F10x\stm32f10... error: #35: #error directive: "Please select first the target STM32F10x device used in your application (in stm32f10x.h file)"...
Witam Napisałem pierwszy prosty program w Keil: [syntax=cpp] #include "stm32f10x_conf.h" #include "stm32f10x_gpio.h" #include "stm32f10x.h" #include "stm32f10x_rcc.h" GPIO_InitTypeDef GPIO_InitStruct; int main(void) { RCC_APB2PeriphClockCmd(RCC_APB2Periph_GP... ENABLE); GPIO_InitStruct.GPIO_Pin = GPIO_Pin_1; GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;...
Tak wyglada kompilacja w consoli: [syntax=text] 16:18:26 **** Build of configuration Debug for project stm32F103RB_template **** cs-make all Building file: ../Setup/startup.S Invoking: ARM Sourcery Windows GCC Assembler arm-none-eabi-gcc -x assembler-with-cpp -Wall -Wa,-adhlns="Setup/startup.o.lst" -c -fmessage-length=0 -MMD -MP -MF"Setup/startup.d"...
\o/ Fakt, sorry, ale już gra, sciągnąłem sobie Twoj projekt i na nim będę bazował. Ale... używam (czy też mam zamiar używać) biblioteki SPL, budując ją dostaje masę warnów, jest się czym przejmowac? make all Compiling file: ./stm_lib/STM32F10x_StdPeriph_Driver/src... arm-none-eabi-gcc -c -mcpu=cortex-m3 -mthumb -O0 -ffunction-sections...
Witam, niestety muszę prosić o pomoc u podstaw, bo poległem. Problem jest taki: chciałem skompilować testowy program za pomocą arm-none-eabi-gcc z biblioteką CMSIS, bez żadnych eclipse, bez żadnych płytek rozwojowych - po prostu dioda podłączona do wyjścia procesora. Biblioteka chyba nie przewiduje bycia używanym przez arm-none-eabi-gcc więc: 1. utworzyłęm...
Witam kolegów! Chce zaprogramować stm32f107 i mam już całkiem pokaźny kod który się ładnie kompiluje. Niestety plik elf i hex są puste (prawie puste:)) Oto końcówka kompilacji: Building target: waga_przeplywowa_eth.elf Invoking: Cross ARM C Linker arm-none-eabi-gcc -mcpu=cortex-m3 -mthumb -mfloat-abi=soft -O0 -fmessage-length=0 -fsigned-char...
no racja ścieżki bez cudzysłowów powinny być:) Już prawie się skąpilowało:) wyskoczyło mi jeszcze takie cos: Compiling file: ./lwip-1.4.0/src/netif/slipif.c arm-none-eabi-gcc -c -mcpu=cortex-m3 -mthumb -O0 -ffunction-sections -fdata-sections -Wall -Wextra -std=gnu89 -g -ggdb3 -fverbose-asm -Wa,-ahlms=out/slipif.lst -DSTM32F10X_CL -DUSE_STDPERIPH_DRIVER...
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...
To są lekko zmodyfikowany przykład od ST. Jestem elektronikiem hobbystą. Wielu rzeczy nie wiem. Często proszę o pomoc - słabo by było jak by każdy chciał za to kasę :). Więc za free. Nie dopisałem w mailu - przykład jest skonfigurowany na procka stm32f103x - z 128 KB Flash #define STM32F10X_MD - w stm32f10x.h
Ciągle nic. Nie mogę zacząć debugowania ba cały czas dostaje śmieci jak poniżej. Może Freddie masz pomysł co jeszcze mogę pozmieniać? G:\arm\openocd\tcl>openocd -f interface/rlink.cfg -f board/stm32f10x_128k_eval.c fg -c "jtag_khz 300" Open On-Chip Debugger 0.4.0 (2010-07-27-20:27) Licensed under GNU GPL v2 For bug reports,...
Projekt http://dl.dropbox.com/u/13064305/stm32_U... i biblioteki (ściągnięte bezpośrednio ze strony ST) http://dl.dropbox.com/u/13064305/STM32F1... http://dl.dropbox.com/u/13064305/STM32_U...
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ł...
Ok, dodałem funkcję LCD_SetWindow w lcd.c (a także na dole w lcd.h), przekopiowałem pliki lcd.c, lcd.h, char_font.c do projektu OV7225 (dostałem do kamery), wcześniej we wszystkich plikach pozamieniałem podłączenia GPIO na takie jak są na mojej płytce, dodałem te 3 pliki w projekcie OV7225 i spróbowałem odpalić. Niestety program nie chce przejść inicjalizacji...
No kwarc jest ani 8 ani 24 tylko 14,7456 MHz, może faktycznie coś z ustawieniem traktowania magistrali... Predkość jaka wyszła mi na APB1 to 35,9424, czy muszę jakoś przeliczać GPIO_InitStructure.GPIO_Speed bo próbowałem już i przy 2 i 10 i 50..., no i jeszcze I2C_InitStructure.I2C_ClockSpeed = I2C_SPEED mam ustawione na 100k. czy mogę tu wpisać cokolwiek.......
Plik nagłówkowy mikrokontrolera można wyłuskać np. z paczki SPL pobranej ze strony ST. Dla Twojego STM32F103VBT6: [url=http://www.st.com/web/catalog/tools... (przycisk download na dole strony). Po rozpakowaniu archiwum: Libraries -> CMSIS -> CM3 -> DeviceSupport -> ST -> STM32F10x -> stm32f10x.h...
Nic to niestety nie pomogło :| Z innych modyfikacji kodu Frediego to: Włączenie F: 'Compiling file: gpio.c' arm-none-eabi-gcc -c -mcpu=cortex-m3 -mthumb -O0 -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wextra -std=gnu89 -g -ggdb3 -fverbose-asm -Wa,-ahlms=out/gpio.lst -DSTM32F10X_MD -MD -MP -MF out/gpio.d -I. gpio.c -o out/gpio.o...
Trzeba zdefiniować STM32F10X_CL - zwykle jest to zrobione w pliku stm32<cośtamcośtam>_conf.h, ewentualnie w stm32f10x.h, ewentualnie (najlepsze rozwiązanie) po prostu podajesz to do kompilatora poprzez "-D". 4\/3!! Znalazłem deklarację w pliku stm32f10x.h: ... /* Uncomment the line below according to the target STM32 device used in your application...
otoz mam zakupiona plytke w kamami butterfly z kontolerem stm32f107vb, uzywam keila i wszystko skofigurowalem -upgrade st link-a rowniez zrobiony, program sie jakby grywa bez zadnych problemow, okno debugowania otwiera sie normalnie (z komunikatem o ograniczeniu kodu do 32k) podczas debugowania otrzymuje komunikat "could not stop cortex-m device. pleaase...
Tak. W zasadzie włączam taktowanie wszystkich portów zaraz po funkcji "SystemInit()". Dodano po 13 Próbowałem też na przykładzie z "hy mini". Zmieniłem tylko pin adresowy(RS), chip select na NE4 no i dorzuciłem obsługę DEMUX'a. I dalej nic. Załączam kod z tego przykładu: main: [syntax=c]void MUXInit(); //void TestChipSelect(); int main(void) { SystemInit();...
Witam. Podobne tematy już były, ale nie znalazłem tematu z moim problemem. Mam płytkę STM32 discovery value line z STM32f10x na pokładzie. ST-link jest wykrywany w WINDOWS XP. STlink Utility działa poprawnie, łączy się, można przejść w pracę krokową, zobaczyć rejestry etc. Moje środowisko to eclipse + Code Sourcey. Jako GDB server uruchamiam serwer...
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...
ad 1/ Software reset The SYSRESETREQ bit in Cortex™-M3 Application Interrupt and Reset Control Register must be set to force a software reset on the device. Refer to the STM32F10xxx Cortex-M3 programming manual (see Related documents on page 1) for more details. [url=http://www.st.com/internet/com/TECH...
Tak zrobiłem, zasilanie 3.3v podłączyłem z programatora. W true studio pojawia się device connect error. Z kolei w st-link utilty pojawia się "can not read memory" Dodano po 22 Udało mi się nawiązać połączenie, teraz problemem jest, że w ST-link utility pamięć jest pusta. Atollic truestudio wyświetla komunikat STMicroelectronics ST-LINK GDB server....
Witam, Od kilku dni próbuję uruchomić USB w STM32. Używam STM32F10x_StdPeriph_Lib_V3.4.0 i STM32_USB-FS-Device_Lib_V3.0.1 (na Eclipsie z OpenSourcery). Urządzenie jest wykrywane jako uszkodzone. Próbuję zrobić Mass Storage Device, z kartą SD podłączoną przez SPI. Linia D+ podciągnięta do zasilania (na stałe) przez rezystor 1.6 K. Czy mógłbym prosić...
więc wygląda to tak: próba z terminalu: openocd openocd -f /usr/local/share/openocd/scripts/interfa... -f /usr/local/share/openocd/scripts/target/... Open On-Chip Debugger 0.6.0-dev-00611-g6d639b0 (2012-07-09-22:05) Licensed under GNU GPL v2 For bug reports, read http://openocd.sourceforge.net/doc/d...
Dzięki. Nie jestem w stanie przez to wszystko się jeszcze przekopać, za dużo nowości. Nawet nie wiem co powoduje wywołanie czego. Spróbuję uruchomić prostszy przykład custom_hid może czegoś ciekawego się dowiem. [EDIT] Udało mi się uruchomić obkrojony przykład Custom_Hid przykładu z książki na starych bibliotekach StmLib. Usb działa, Urządzenie się...
Ok, ustawiłem watchpoita na zmienną wInterrupt_Mask na zapis, ale znowu lipa : Dodano po 5 Co ciekawe nie wykonuje się funkcja [syntax=c] uint32_t USB_SIL_Init(void) { /* USB interrupts initialization */ /* clear pending interrupts */ _SetISTR(0); wInterrupt_Mask = IMR_MSK; /* set interrupts mask */ _SetCNTR(wInterrupt_Mask); return 0; } [/syntax] Nawet...
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(); /*...
Przy próbie Erase Sectors w programie st-link utility: 16:17:59 : ST-LINK Firmware version : V2J19S0 16:17:59 : Connected via SWD. 16:17:59 : Connetion mode : Normal. 16:17:59 : Debug in sleep and stop mode enabled. 16:17:59 : Device ID:0x410 16:17:59 : Device flash Size : 128KBytes 16:17:59 : Device family :STM32F10x Medium-density 16:18:09 : Flash...
Witam, muszę przekopiować projekt pod STM32F107 (Działający już) na CrossWorksie -> Eclipse, problem leży w makefile'u, ale nie mogę podejrzeć co robi ten crossworksowy, mój wygląda następująco: [syntax=c] ########################################... # Start of default section # TRGT = arm-none-eabi-...
No ale wtedy by się w ogóle nie połączył, bo na drugim poziomie przestaje działać JTAG. Ale ja się łącze po SWD. 14:42:56 : Connected via SWD. 14:42:56 : SWD Frequency = 1,8 MHz. 14:42:56 : Connection mode : HotPlug. 14:42:56 : Device ID:0x414 14:42:56 : Device flash Size : 256 KBytes 14:42:56 : Device family :STM32F10xx High-density ...Reset method:...
No to wyjątkowo słabo tą dokumentację przeglądałeś (; Na pierwszej stronie manuala masz coś takiego: For information on programming, erasing and protection of the internal Flash memory please refer to: ● PM0075, the Flash programming manual for low-, medium- high-density and connectivity line STM32F10xxx devices ● PM0068, the Flash programming...
Witam. Mam dziwny problem. Raz na 10-20 wyników procesor przesyła do PC jakiś śmieć. Endpointy 2x bulk tj jeden IN drugi OUT. Zupełnie jakby CRC nie działało. Sprawdzałem też pod oscyloskopem i raz na 10 przesłanych komend, jedna przychodzi jako śmieć. Mam go ustawionego tak, że komputer wysyła okres generowanego sygnału przez usb a procesor odbiera...
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...
Skoro wydawca EP jest producentem układu to na pewno wie o nim wszystko... A czekaj, przecież to nie EP produkuje STM32 tylko ST, a w oficjalnej erracie wyczytałbyś coś takiego: 2.17 Bootloader unavailability on STM32F105xx and STM32F107xx devices with a date code below 937 STM32F105xx and STM32F107xx devices with a date code of 937 and above are not...
Witam Zainstalowałem najnowszą wersję tego programu i na samym początku napotkałem problem z kompilacją pustego projektu (w starszej wersji programu nie było tego problemu). Kompilator informuje o następującym błędzie: **** Build of configuration Debug for project BETA **** **** Internal Builder is used for build **** arm-atollic-eabi-gcc -c -mthumb...
Cześć, dotychczas podczas programowania wykorzystywałem jakieś IDE i automatycznie generowane projekty. Postanowiłem iść krok dalej i napisać własnego Makefile'a. Na razie wykorzystuję jeszcze skrypt linkera i plik startowy z IDE. Struktura projektu wygląda następująco: ├── Ac6LinkerScript.ld ├── Ac6Startup_stm32.s...
Witam Niedawno zacząłem "zabawę" z zestawem Kamami ZL27ARM z procesorem STM32F103VB. Mam problem z przerwaniem od timera SysTick. Jest ono generowane 4 razy za często - miało być 1 raz na sekundę, a jest 4. Kwarc 8MHz, SYSCLK = 72MHz, SysTick_CLK= 72/8=9MHz czyli załądowanie do licznika wartości 9'000'000 powinno dać zgłoszenie przerwania co 1s, więc...
Wie ktoś w czym problem że zmiany na dysku nie są widoczne On-Line? Użyłeś niewłaściwej klasy USB do tego typu zadania. W MSC nie jest zalecany jednoczesny dostęp do urządzenia blokowego przez device oraz host bo nie ma żadnego (poza ponowną enumeracją:)) mechanizmu synchronizacji. MTP jest tym czego szukasz.
Embedded boot loader The embedded boot loader is located in the System memory, programmed by ST during production. It is used to reprogram the Flash memory with one of the available serial interfaces: ● In low-, medium- and high-density devices the bootoader is activated through the USART1 interface. ● In XL-density devices the boot loader...
Oto projekt: # 21:57:39 **** Incremental Build of configuration Debug for project HelloStm32 **** make all Building file: ../src/main.c Invoking: MCU GCC Compiler /home/cybertom/ARM_workspace/HelloStm32/... arm-none-eabi-gcc -mcpu=cortex-m3 -mthumb -mfloat-abi=soft -DSTM32F1 -DNUCLEO_F103RB -DSTM32F103RBTx -DSTM32 -DDEBUG -DUSE_STDPERIPH_DRIVER...
19.3.1 Hardware watchdog If the “Hardware watchdog” feature is enabled through the device option bits, the watchdog is automatically enabled at power-on, and will generate a reset unless the Key register is written by the software before the counter reaches end of count.
A to wyrwane gniazdo masz, że jesteś tego pewien? Bo ja w kółko trafiam na złącza wg mojego schematu wyprowadzeń... http://obrazki.elektroda.pl/2582163400_1... Ale jeśli jesteś pewny, to ok. Edit: Natomiast jako ciekawostkę możesz rzucić okiem na najniższy pin i jego połączenie do polygonu masy - trochę kiepsko jak na VCC ;) Przed chwilą...
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...
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...
Dzięki za dotychczasową pomoc. Ogólnie problem polegał na napisaniu kodu programu, który będzie zapalał diodę co pół sekundy, wykorzystując do tego SysTick. Z waszą pomocą doszedłem do tego: [syntax=c]// projekt użycia SysTic #include "stm32f10x.h" #include "ggpio.h" volatile uint8_t x; int a=0, b=50, c=0 ; main(void) { RCC->APB2ENR |= ( RCC_APB2ENR_IOPAEN...
Nie wiem co znaczy Potrzebuję wykonać łącze USB w którym jakiś mikrokontroler będzie nadawał ramki, a drugi je odbierał i sprawdzał poprawność. USB potrzebuje urządzenie MASTER zwany w terminologi USB HOST, który to "dyryguje" całym ruchem na USB. Protokół USB jest dość skomplikowany - nie polega tylko na wysyłaniu "ramek". Odpowiedź krótka: Jeżeli...
Jak to ta sama seria to nie musisz zmieniać wektora przerwań, ale w skrypcie linkera wypadało by pozmieniać rozmiary pamięci i powinno być ok. Rozmiary zmiemione na 512k i 64k. Zadnej roznicy w dzialaniu nie ma. Pomyslalem, ze warto jeszcze wstawic co pokazuje GDB (to jest przypadek, w ktorym uruchamiam load i mikrokontroler nie może się doczekać na...
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...
Nie mogę się z tym zgodzić bowiem st napisało: 12 Digital-to-analog converter (DAC) Low-density devices are STM32F101xx, STM32F102xx and STM32F103xx microcontrollers where the Flash memory density ranges between 16 and 32 Kbytes. Medium-density devices are STM32F101xx, STM32F102xx and STM32F103xx microcontrollers where the Flash memory density ranges...
[syntax=c] /** ****************************************... * (at)file system_stm32f10x.c * (at)author MCD Application Team * (at)version V3.5.0 * (at)date 08-April-2011 * (at)brief CMSIS Cortex-M3 Device Peripheral Access Layer System Source File. */ //... /*!< Uncomment the line corresponding to the desired System...
Witam, Jestem niedoświadczonym użytkownikiem więc proszę o wyrozumiałość. Podobnie jak kolega chciałbym aby mój STM32 discovery Examples/GPIOToggle i chciałbym go tak zmodyfikować żeby zaczął rozmawiać po I2C, stworzyłem plik I2C.c oraz I2C.h. Dodam ze używam Keil'a Dostałem od kolegi przykładowy kod który powinien działać ale w praktyce jest oczywiście...
Rozwiązałem swój problem i kolegi afranza chyba też. Otóż zarówno ja jak i on używamy IAR. IAR dostarcza pliki startupa ale nie ma tam pełnej tabeli wektorów przerwań. Stąd włączenie przerwania powodowało błąd. I to nie był problem w znienawidzonej bibliotece ST, wystarczyło bit w rejestrze przestawić za pomocą debuggera, a już leciał wyjątek. Rozwiązanie...
1. Jeśli jest poprawnie odkomentowane to pewnie nie jest włączane do kodu wynikowego. 2. GCC ma rację: STM32 nie ma zestawu instrukcji ARM tylko THUMB2 Ad.1. Już są dołączane. Ad.2. Faktycznie, zapomniałem zaptaszkować opcji Compile Thumb Code. Po tym zabiegu już się kompiluje, ale pojawiły się nowe errory: Build target 'STM32' assembling startup_stm32f10x_md.s......
No właśnie nie do końca. Skrypt startowy jak i całą resztę wziąłem z bibliotek STM. Tak samo skrypt linkera jednak tutaj troszkę pogrzebałem i stąd problem (prawdopodobnie). Mam taki plik: /* Default linker script for STM32F10x_512K_64K Copyright RAISONANCE S.A.S. 2008 */ /* include the common STM32F10x sub-script */ /* Common part of the linker scripts...
Tak już widzę te tłumy czychające na Twój kod z polskojęzycznej strony. Jak poszukasz to znajdziesz np. tłumaczenia na rosyjski. Jeden z przykładów: https://radioparty.ru/device/stm/693-clo... z tego tematu: https://www.elektroda.pl/rtvforum/topic3... Autor ze schematu usunięty. Wskaż mi tylko jeden taki przykład w którym ktoś...
(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...
3. Nie trzeba modyfikować płytki w celu uzyskania efektu odłączenia USB. Wystarczy zaprogramować linię D+ jako wyjście GPIO i podać stan 0 (wyłączając USB), a potem z powrotem włączyć USB (odcinając w ten sposób funkcję GPIO). Dyskusję na ten temat znajdziesz na stm32duino.com. W ten chyba właśnie sposób V-USB działa na AVR, z tą różnicą, że na D-...
Bawienie się we wlasne tablice to zawracenie wody w Wiśle i proszenie się o kłopoty już na początku masz błedy [syntax=armasm] .word _estack (void*) STACKEND,// adres stosu .word Reset_Handler main, // reset .word NMI_Handler 0, // NMI .word HardFault_Handler 0, // Hard Fault .word MemManage_Handler 0, // Mem manage .word BusFault_Handler 0, // Bus...
Wyraźnie pisze co mu nie leży, nie może znaleźć ftdi device. Zle stery? Zle zlutowane?
Czemu nie użyjesz nowszego OpenOCD i domyślnych plików konfiguracyjnych? Odpowiedź jest prosta - bo i tak nie ma tam plików konfiguracyjnych od STM32W108xx, a te od STm32F10xxxx nie działają. Wersja OpenOCD, którą mam - działała na pewno przez SWD (ale z MCU NXP). Niestety - jeśli próbowałem się połączyć przez samo SWD - efekt był żaden. Dopiero dopięcie...
Witam Na wstępie środowisko środowisko na bazie tutorialu Freddie Chopin-a , z dołączonym "STM32F10x_StdPeriph_Lib_V3.5.0" Płytka bazowa ZL27 Kamami. Kompilator CodeBench Lite for ARM EABI Praca bez systemu operacyjnego (na ARM) Problem jest następujący. Chciałem uzyskać możliwość pełnego wysyłania danych przy pomocy Printf na wiecej niż standardowe...
Dziękuję . ST-LINK SN : Old ST-LINK firmware/ST-LINK already used ST-LINK Firmware version : V2J17S4 (Need Update) Old ST-LINK firmware detected! Please upgrade it from ST-LINK->'Firmware update' menu. Connected via SWD. Connection mode : Normal. Device flash Size : 128 Kbytes Device family :STM32F10xx Medium-density Flash memory programming... 100%...
Pewnie właśnie to Marek_Skalski miał na myśli :) STM32F103 R x nie ma kontrolera pamięci. Możesz to sprawdzić w Datasheecie (nie Reference Manualu!) -> rozdział Description -> Device Overview -> tabela.
Witam, Otoz proboje podlaczyc uklad do komunikacji bezprzewodowej NRF24L01 ( TX_Mode(); a w petli znajduje sie nrf_send(sss, 32); Plik NRF24L01.h: [syntax=c] #ifndef _NRF24L01_H #define _NRF24L01_H void SPI1_writeReg(uint8_t reg, uint8_t value); uint8_t SPI1_readReg(uint8_t reg); #define TX_ADR_WIDTH 5 // 5 bytes TX(RX) address width #define TX_PLOAD_WIDTH...
Ja korzystałem z biblioteki USB-FS-Device jakiś czas temu. Dołączone są do niej przykłady, które bez problemu udało mi się odpalić. Proponują się nią zainteresować gdyby zabawy z tą biblioteką nie dały żadnych wyników.
Those GD32xxx devices are effectively a kind of clones of our STM32, but it's a pure piracy: no agreements of any kind between ST and Giga Device, no license... nothing. ST legal people are in charge of this problem. I to jest dowód na to że Chiny mają licencje w ... nosie. Ta firma robi już te klony 4lata. [/quote] Ściemniasz. Cambridge, UK, July...
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...
Wg http://www.libopencm3.org/wiki/Status to libopencm3 jest obsługa usb dla stm32f4. Mi dla stm32f103 dfu ruszył w 15 minut z wykorzystaniem tej biblioteki. Pozdrawiam I jest przykład obsługi usb-cdcacm w stm32f4-discovery
Słuszna uwaga. Pracuję nad bootloaderem. Narazie widzę, że procek w ogóle działa ponieważ Szukam sposobu, żeby wgrać program.
Witam czy można by prosić o poprawę ścieżek prowadzących Jak i skąd to wszystko zdobyć? Plik nagłówkowy mikrokontrolera oczywiście ze strony ST. Dokładniej trzeba pobrać paczkę z narzędziem STM32Cube i wyłuskać z niej odpowiedni plik nagłówkowy. Przykładowo dla STM32F103: www.st.com Products → Microcontrollers → STM32 32-bit...
Witam, Posiadam płytkę STM32VL-Discovery z wbudowanym programatorem ST-LINK oraz mikrokontrolerem STM32F100. Od dłuższego czasu mam następujący problem: Po zainstalowaniu sterowników oraz programu ST LINK Utility ze strony ST próbuję bezskutecznie zaprogramować uC na płytce. Co ciekawe, układ wykrywany jest przez program poprawnie, opcja "Connect" działa,...
Sprawdź czy soft nie wisi na sprawdzaniu flagi BUSY I2C . W tych prockach jest hardware bug: 2.15.7 I2C analog filter may provide wrong value, locking BUSY flag and preventing master mode entry
Raczej trzeba użyć USAGE (Consumer Control), tutaj jest przykład takiego deskryptora [syntax=c] 0x05, 0x0c, // USAGE_PAGE (Consumer Devices) 0x09, 0x01, // USAGE (Consumer Control) 0xa1, 0x01, // COLLECTION (Application) 0x85, 0x01, // REPORT_ID (1) 0x15, 0x00, // LOGICAL_MINIMUM (0) 0x25, 0x01, // LOGICAL_MAXIMUM (1) 0x75, 0x01, // REPORT_SIZE (1)...
Wg mnie "Universal Serial Bus Class Definitions for Communication Devices" v1.1 Introduction: "The Communication Device Class is a device level definition" oraz rozdział 4 i 4.1 definiują to bardzo wyraźnie. A na dodatek: http://www.usb.org/developers/defined_cl... " Base Class 02h (Communications and CDC Control) Znalazłem w necie taki wątek dyskusji...
W manualu dla STM32F103 pisze np coś takiego: 6.2 BKP main features ● 20-byte data registers (in medium-density and low-density devices) or 84-byte data registers (in high-density, XL-density and connectivity line devices) Niezbyt dużo czasu zajęło mi znalezienie tej informacji... 4\/3!!
Zgodzę się zarówno z piotrva jak i figa_miga, ponieważ mówiąc o enumeracji urządzenie na pewno je przechodzi ( czego wynikiem jest rezultat w menadżerze o nieznanym urządzeniu - Unknown device) tylko nie rozpoznaje jego jako HID co z kolei jest wynikiem zakłóceń. Podpiąłem podkładkę usb do stm32 za pomocą centymetrowych kabli i rezultat się nie zmienił....
Zworką JP23 ściągam RTCK do masy. P0.31 jest fizycznie podłączone do linii RS wyświetlacza LCD (na wszelki wypadek wyjąłem LCD więc po porstu wisi w powietrzu) - faktycznie na tej linii jest cały czas zero z wyjątkiem momentu resetu (wszystkie linie w stanie wysokim), ale nic do niej nie jest podłączone, więc to sam kontroler ściąga do masy (na takiej...
Czytałem tego gościa co mi polecaliście i jak na razie wszystko fajne tylko przydałaby się poprawa ścieżek prowadzących tzn. Jak i skąd to wszystko zdobyć? Plik nagłówkowy mikrokontrolera oczywiście ze strony ST. Dokładniej trzeba pobrać paczkę z narzędziem STM32Cube i wyłuskać z niej odpowiedni plik nagłówkowy. Przykładowo dla STM32F103: www.st.com...
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...
http://obrazki.elektroda.pl/1065351800_1... Kamami.pl właśnie wprowadziło zestaw uruchomieniowy z nowoczesnym mikrokontrolerem STM32F107 z rdzeniem ARM Cortex-M3. Jest on drugą wersją STM32Butterfly, którego sprzedaż została zakończona jakiś czas temu. Podstawowe właściwości: * mikrokontroler STM32F107VCT6 w obudowie LQFP100 (m.in. 256 kB...
To NIE są pliki CMSIS, tylko pliki nagłówkowe ST. CMSIS obejmuje interfejs funkcji niespecyficznych dla typu układu, których realizacja może być jednakowa dla wszystkich układów z danym rdzeniem albo różna w różnych układach, ale funkcjonalność jest zawsze ta sama, niezależnie od producenta układu. To, co widać powyżej - to funkcjonalność specyficzna...
fakt, jestem juz zmeczony to dlatego ten błąd... jest pierwszy sukces.. udało mi się uzyskać odpowiedz na RESET wg opisu który dałeś: generation of the Reset pulse and detection of the Presence pulse returned by any 1-Wire devices on the bus use a baud rate of 9600. Transmitting an 0xF0 from the UART forms a proper Reset pulse http://www.maxim-ic.com/app-notes/index....
Witam. Używam TrueStudio freewara. Łączę się z stm32f107 (na własnej pcb wykonanej przez firmę) poprzez SWD. Problem w tym, że połączenie zawsze dojdzie "do skutku" ( STM32 Successfully completed reset operation ) ale czasem debugowanie nie działa tj. nie pojawia się "podświetlenie linijek kodu" oraz tekst "No debug context". Czasem - bo czasem po prostu...
Dziękuję za dotychczasową pomoc - będę dalej próbował :). Pojawiły się nowe pytania: Pod Windows nie jest potrzebny żaden driver dla CDC, ale jest potrzebny plik .inf. Tak o pliku *.inf czytałem, ale podpowiedz jak i kiedy tego pliku użyć. Musisz dać urządzeniu Device ID inny niż ten używany np. w driverze ST Masz tutaj na myśli inny Product ID ? bo...
Ehhh... A gdyby tak pomyśleć, zastanowić się, poczytać manuala - zamiast kręcenia różnymi częstotliwościami... Pomijam w ogóle to, że OpenOCD się przecież uruchamia i pewnie działałby całkiem dobrze gdybyś uruchomił debuggowanie. Wystarczy przecież dopisać 0x06420041 do listy oczekiwanych numerów BSTAPID... if { [info exists BSTAPID ] }...
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...
Przyczyna to wzór na wyliczenie temperatury procesora, który wpisałeś w swój program. Zauważ, ze wzór (jak i wszystkie inne wyliczenia dla przetworników AC) opiera się na na założeniu, że napięcie zasilania jest 3,3V, bo własnie takie napiecie jest podane do pinu Vref. Można sobie z tym poradzić podłączając do przetworników AC napięcie referencyjne...
Witam! Mam mikorkontroler STM32F103C8T6 oraz konwerter FTDI. Podpinam zgodnie z wszystkimi prawidłami w Internecie: GND - GND VCC (konwerter ma ustawione również 3.3Volta) - 3.3V RX - TX (pin A9) TX - RX (pin A10) Zworkę BOOT0 przestawiam na 1. Niestety po podpięciu zasilania na mikrokontrolerze zapala się czerwona dioda PWR oraz mruga bez przerwy dioda...
Witam. Przeszukałem całe forum i pół Internetu i nie znalazłem nic, co mogłoby rozwiązać mój problem. Chce przesłać ciąg znaków np "Hello" z mikrokontrolera do modułu ESP za pomocą komunikacji UART. Oto mój kod dla STM32: https://obrazki.elektroda.pl/2231933100_... Problem polega na tym, ze nic nie jest przesyłane. Gdzie popełniam błąd?...
Wgrałem , Możesz wkleić kod? Jesli wziąłeś to co ja podałem to nie musisz wklejać. Dzięki temu wiemy, że IDE Arduino masz dograne z płytką. Nic nie dorzucaj ze swojego starego kodu, najsamprzód pododajemy biblioteki co będa potrzebne Teraz, dodaj bibliotekę LCD_I2C https://obrazki.elektroda.pl/1128090900_... wybierz tą: https://obrazki.elektroda.pl/4175360800_...
Witam. Od paru godzin próbuję ujarzmić programowanie STMa (konkretniej motyl - STM32F107). Postanowiłem zaprogramować go telnetem przez OpenOCD. Ściągnąłem Keila, wrzuciłem mu bezpośrednio projekt migającej diody z www.stm32.eu (żeby było, że na pewno działa binarka :) ) odpaliłem OpenOCD Open On-Chip Debugger 0.4.0 (2010-02-22-19:05) Licensed...
OMG, ale po co ładujesz wciąż plik .bin... Załaduj po prostu plik .hex czy .elf - parametr offset nie ma wtedy żadnego znaczenia (jest ignorowany), bo pliki te zawierają adresy. Co do parametru "unlock" - jeśli masz układ z zablokowaną pamięcią, to ta komenda nie zadziała zawsze - jak widzisz - w niektórych układach po odblokowaniu pamięci konieczny...
To już wiem, że mam zablokowaną pamięć Flash. Chyba nawet domyślam się, że mogłem tego dokonać próbując wgrać binarkę przez vsgui dołączonym do versaloon'a. OpenOCD wypluwa: Open On-Chip Debugger 0.8.0-rc2 (2014-04-15-16:15) Licensed under GNU GPL v2 For bug reports, read http://openocd.sourceforge.net/doc/d... xsvf adapter...
Witam! Posiadam mikrokontroler STM32F107, czyli Connectivity. Chce się z nim połączyć poprzez debugger/programator JTAG. Plik konfiguracyjny interfejsu debuggera w OpenOCD jest ustawiony na typ debuggera Amontec JTAGkey, natomiast plik konfiguracyjny procesora na stm32.cfg. Po połączeniu układów poprzez OpenOCD dostaję następujące komunikaty: Info :...
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....
Korzystam z przykładowych projektów dostarczonych przez ST w programie IAR. Po lewej stronie okna programu znajduje się okienko z drzewem folderów i pośród nich znajdują się dwa pliki ze 'startup' w nazwie: startup_stm32f10x_md.o i startup_stm32f10x_md.s (zawartość plików znajduje się poniżej). To o te pliki chodziło? Zawartość dość znacznie się różni....
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,...
startup stm32f10x stm32f10x coocox stm32f10x select
praca turbiny wiatrowe naprawa krzyżak pralka bosch skaner szerokopasmowy
zamek drzwi mercedes sprinter wzmacniacz 2n3055 schemat
Kontrolka ciśnienia powietrza w Zetor - diagnostyka i naprawa Jump starter A37 MAX nie uruchamia Jeepa Wranglera - przyczyny i rozwiązania