Płytka prototypowa pod STM32F417IG gotowa - udało mi się ją już uruchomić wstępnie. Całość działa pod linuxem poprzez JTAG, a nie STlink. Kilka uwag i pytan: 1. OpenoOCD wymaga patcha, który likwiduje bład pt. "remote 'g' packet reply is too long" Co ciekawe wykorzystanie samego GDB od CodeSoucery - wykorzystywanego do procesorów typu STM32F1 likwiduje...
Stwierdziłem że najlepiej jak zacznę przejście do Eclipse od nowa i wzorując się na [url=]poradniku i projekcie Freddiego zrobiłem to jeszcze raz. Niestety objawy są dokładnie takie same. Dlatego spróbuję krótko opisać co zrobiłem i co zmieniałem: -Wszystko zrobiłem tak jak w poradniku ale oprócz bibliotek standardowych dodałem katalog bibliotek USB....
Witam! Próbuję zaprogramować mikrokontroler STM32F107, aby współpracował z siecią. Najpierw chciałbym skompilować kod z przykładowym projektem dostarczonym do STM32 jako EthernetDriver, czyli stm32_eth_lib. Przykład napisany jest z użyciem stosu TCP/IP uIP. Całość kompiluje się bez żadnych błędów (ew. warningi) z użyciem kompilatora CodeSourcery G++...
Może to? :)
Tylko u mnie nie jest to żadna sekwencja. Kanaly 11 i 12 są zamienione. No właśnie - dlaczego? Jak to stwierdziłeś? Próbowałeś kilka razy pod rząd uruchomić konwersję? Wziąwszy pod uwagę Niedoceniasz "HALa" od ST... (; pozostaje uruchomić debugger i sprawdzić co się właściwie dzieje w uC oraz HAL-u. Docelowo warto również sprawdzić metodę Użyj DMA...
Nie lepiej "nie należy zwierać zasilania"? 4\/3!! to napewno tez
Eclipse (Neon.3 release 4.6.3) Jak dobrze poszukasz, to może znajdziesz JESZCZE STARSZĄ wersję (; Nie ma co się ograniczać do takiej która ma ledwo trzy lata. Jest to wersja, jakiej używa System Workbench for STM32, pobrany w styczniu 2019. Czemu korzystają z niezbyt nowej wersji Eclipse? Nie wiem. Ale skoro ST poleca SW4STM32, to postanowiłem go użyć....
Wydaje mi się że kompilator widzi, bo kompiluje. Jak wyrzucę include wtedy już na poziomie kompilacji wywala błąd. Plik main.c jest dokładnie taki sam jak z przykładu Freddiego. Tylko jeden #include "stm32f10x.h" - jego widzi. Mało tego, w IDE eclipse wszystkie funkcje widzi z biblioteki, nawet podpowiedzi działają. edit. ok sprawa rozwiązana - wstyd...
Niczego nie trzeba dodawać na sztywno, Eclipse potrafi sobie wszystko znaleźć sam. Zaimportuj przykład i zobacz jak tam są zrobione ustawienia "Discovery options" w opcjach projektu. Czasem za pierwszym razem Eclipse jest trochę oporny i wtedy trzeba go zmusić do pomyślenia przez chwilę - opis sposobu jest tutaj: 4\/3!!
Witam, Wydaje mi się, ze miałem podobny problem z najnowszym toolchainem i generował podobny błąd przy optymalizacji -Os. W każdym bądz razie używam obecnie tego najnowszego toolchaina i kompiluje się wszystko ok, więc jakoś musiałem rozwiazać ten problem ale nie pamiętam jak :) Nie jest to raczej wina systemu operacyjnego, u mnie jest Windows 7 32-bit....
Witam ponownie, W STM32F3 SPI jest tak samo dziwne jak STM32F0, więc zapis/odczyt do/z rejestru DR trzeba realizować przez magiczny wskaźnik, gdyż inaczej SPI wysyła/odbiera 2 bajty. Postanowiłem sprawdzić jak to jest w STM32F4, konkretnie użyłem płytki STM32F429I-DISCOVERY i napisałem naprędce poniższy programik: [syntax=c] 1 2 /***************************************...
W dziale mikrokontrolery ARM znajdziecie bezpłatny (do osobistego użytku edukacyjnego) poradnik STM32 przygotowany przez szczywronek . Materiał dostępny jest w temacie: techekspert: Do kogo kierowany jest poradnik, jakie podstawy powinien mieć opanowane czytelnik? Czy znajomość określonej rodziny mikrokontrolerów ułatwi korzystanie z poradnika? szczywronek:...
Jak w temacie. Nie mogę wgrać programu do procesora. Tak wiem, to nie jest pełna komenda, ale już na niej się wysypuje. Programowanie STM32F103 działa świetnie. JTag od Freddiego. openocd -f interface/jtagkey.cfg -f target/stm32f1x.cfg -c init -c "reset halt" Open On-Chip Debugger 0.6.1 (2012-10-12-19:56) Licensed under GNU GPL v2 For bug reports, read...
Witam, próbuję uruchomić program napisany przez Freddie'go Chopin'a, na procku STM32F103R wlutowanym w moduł MMstm32F103R , na płycie ewaluacyjnej EVBmm Zainstalowałem oprogramowanie, sterowniki, Eclipse, openocd itp. według instrukcji umieszczonej na stronie Freddiego. Projekt udało mi się skompilować poprawnie. Problem polega na tym, iż nie mogę przez...
Witam Mam problem z debugowaniem i programowaniem mikrokontrolera STM32F103VE. Używam plików udostępnionych na stronie FreddieChopina. Problemów jest kilka: 1. Nie da się zaprogramować mikrokontrolera. Wcześniej przy openocd 0.4.0 cały czas po resecie występował Hard Fault. Teraz zainstalowałem 0.5.0 i już tego nie ma, za to próba wgrania pliku ELF...
Na potwierdzenie tego co napisał powyżej Freddie Chopin, zamieszczam poniżej programik ilustrujący problem: [syntax=c] #include <stdio.h> #include <stm32f4xx.h> #include <stm32f4xx_rcc.h> int main(void) { printf("stm32f429i\n"); printf("GPIOA\n%8.8X\n", (unsigned int)GPIOA); printf("RCC_AHB1Periph_GPIOA\n%8.8X\n", (unsigned int)RCC_AHB1Periph_GPIOA);...
Witam Nie potrafię tego procka zaprogramować. Miałem go na układzie z wyprowadzeniami UART1 + BOOT1 i 0 Próbowałem programować lock pickiem od freddiego (wyjście UART, bootloader) ale nic z tego (a wcześniej programowałem bliźniaczy układ STM32F103R4T6A taką samą metodą i poszło bezproblemowo). Następnie wyprowadziłem pełnego JTAGA z pinów procesora,...
Witam, Proboje od dluzszego czasu skonfigurowac eclipca do wspolpracy z plytka stm32discovery ( ) oraz stm nucleo (stm32f103RB). Na poczatku probowalem uzywac gdbservera Atolica, ale okazalo sie ze od jakiejs wersji wstecz nie mozna juz go uzywac po za Atolic Studio. Teraz staram sie uruchomic plytke stm32discovery z openocd. Pobralem ostatni build...
Witam, a więc działam sobie na płytce ZL31 z kamami, w wersji z odłączonym st-linkiem, za programator i debugger służy mi jtag-arm z andtechu, jest to urządzenie na bazie ft2232. Soft to toolchain skonfigurowany podług tutka freddiego chopina. Wszystko ładnie działało jak trzeba do dzisiaj, gdy w którymś momencie zauważyłem, że skompilowany program...
Witam, Dopiero co zaczynam bawić się ARMami, i na początek zakupiłem sobie moduł z propoxa (STM32F103VE) wsadziłem na mała płytkę uniwersalną ze stabilizatorem 3,3V do tego programator BF30... Tak więc skonfigurowałem sobie Eclipsa + CodeSourcery + openocd wg opisu na stronce tutro.net oraz skryptów załączonych do programatora. No i udaje mi się zaprogramować...
Witam, Mam problem z uruchomieniem debugowania w Eclipse. Po zbudowaniu środowiska w toolchainie : i dołączeniu plików makefile , startup i linkera z przykładu dla STM32 udaje się skompilować projekt. Niestety nie potrafię uruchomić deguggera. Po odpaleniu OpenOCD jest wszystko ok do chwili uruchomienia GDB gdy pojawia się błąd : "Execution is suspended...
Posiadam gotowy projekt stm32_blink_led ze strony Freddiego Chopina, wszystko zostało poprawnie skonfigurowane pod linuxem i działało bez zarzutu na Eclipse Galileo wykorzystując pakiet CodeSourcery. Aktualnie po wyczyszczeniu systemu chcę przejść na Eclipse Juno i wykorzystać toolchain Linaro. Sama kompilacja i zaprogramowanie płytki (STM32L-Discovery)...
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....
Użytkuję płytkę STM32F429-Discovery, środowisko budowałem w oparciu o poradnik od Freddiego, makefile oraz skrypt linkera także od Freddiego, tak słowem wstępu. Problem który napotykam jest związany z powrotem z przerwania EXTI0. Jeżeli przerwanie zostanie wyzwolone, w tym przypadku pojawi się zbocze narastające na PA0 do którego mam podpięty przycisk,...
No i sprawa w pewnej części się wyjaśniła sama. :) Okazuje się, że do tej pory - jednak wbrew temu co twierdził Freddie - Flash Loader Demonstrator (wersja 2.2.0) nie obsługiwał żadnych nowszych układów STM32, w tym serii F-2. Wczoraj (!) na forum firmowym STM pojawiła się informacja, że na ich stronach można znaleźć nową wersję FLD w wersji 2.4.0,...
Witam, podbijam temat, również mam identyczny problem. STM32F4Discovery, OpenOCD w wersji 0.8.0 64bit, przykładowy projekt zaimportowany od Freddiego i przestawiona ścieżka do OpenOCD, zaktualizowane winUSB wg. instrukcji i wyświetla identyczne komunikaty. Pierwszy komunikat po wywołaniu programu: [syntax=text] Open On-Chip Debugger 0.8.0 (2014-04-28-08:42)...
O popularności mikrokontrolerów STM32 wśród hobbystów i pasjonatów nikogo nie trzeba przekonywać. Firma ST taranem wbiła się w społeczność mikrokontrolerową rozdając płytki Discovery i Nucleo. Wraz z rosnącym zainteresowaniem STMami pojawiło się kilka (polskojęzycznych) książek oraz kursów/poradników na ich temat. Po co więc kolejny? Istniejące poradniki...
Dzięki Freddie. Jestem już o krok bliżej. Zainstalowałem drivery z najnowszej paczki openocd z Twojej strony. (nie wiedziałem, że Ride7 i openocd wymagają różnych sterów) Zainstalowałem też openocd 0.4.0 ze strony. Teraz zostaje w sesji openocd, ale pojawia się błąd: G:\arm\openocd\src>openocd -f ..\tcl\interface\rlink.cfg Open On-Chip Debugger...
To nie jest do końca rozwiązanie problemu. Kurcze szkoda bo mam już spory projekt i wszystko poza tym jednym szczegółem działa jak trzeba tzn programowanie przez bf30, debugowanie. A zna ktoś może jakiś dobry przykład pod stm32f107 bo przykłady Freddiego Chopina są na stm32f103. Dodano po 1 Dziwne jest to, że jeśli to nie jeśli projekt nie jest do końca...
Witam Jeśli chodzi o ustawienia (ze wszystkimi konfiguracjami PLL, AFIO, GPIO itd) to jest to plik system_stm32f2xx.c ze strony stm32. version V1.0.0, 18-April-2011. Jedyna zmiana to PG9 na PG10 + #define DATA_IN_ExtSRAM [syntax=c]//GPIOG->AFR[1] = 0x000000c0; GPIOG->AFR[1] = 0x00000c00; // GPIOG->MODER = 0x00080aaa; GPIOG->MODER = 0x00200aaa; // GPIOG->OSPEEDR...
Witam, Chciałem uruchomić działające projekty które kiedyś zrobiłem na nowym laptopie. Ściągnąłem Eclipse Helios'a. Reszta zgodnie z opisem Freddiego, który pewnie wszyscy znacie. Mój makefile również bazuje na jego. Problem leży w tym że przy kompilacji wyrzuca mi taki błąd: Creating extended listing: out/stm32_blink_led.lss arm-none-eabi-objdump...
Staram się skompilować przykład stm32_blink_led udostępniony na stronie Freddiego Chopina. Po wydaniu cs-make otrzymuję 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...
Korzystam z gotowca Freddie'ego Chopin'a dla uC stm32f103 i używam CodeSourcery. Mam następujący problem: Próbuję obliczyć splot korzystając z funkcji: Linking target: out/stm32_blink_led.elf arm-none-linux-gnueabi-g++ -mcpu=cortex-m3 -mthumb -TSTM32F103xB_rom.ld -g -Wl,-Map=out/stm32_blink_led.map,--cref,... -Wl,--gc-sections -nostartfiles...
Freddie: jak to po co? Ktoś przepisał program z jakiegoś ATtiny na STM32F i mu zadziałało, więc lepiej nie ruszać. ;)
Wg dokumentacji MINIMALNA wytrzymałość pamięci w STM32 to 10k cykli. Jest taki jeden wyjątek: STM32F030 Można zerknąć np. do datasheeta (DM00088500), tabela 38. Miałem zabawną dyskusję z przedstawicielem producenta: Ja: Czemu ST daje tu gorszą pamięć? PP: Ta pamięć nie jest gorsza, niż w innych STM32, po prostu jest mniej testowana i dlatego producent...
Hej, rzeczywiście coś się ruszyło. Udało mi się podłączyć przez openocd przy przytrzymanym przycisku reset. Kiedy go puszczam połączenie się przerywa. Sprawdzałem tez i przy przyciśniętym guziku nie udaje mi się wgrać flasha przez eclipse. Ten sam jtag działa bez problemu i z tą samą konfiguracją z STM32F103. Bootloader przez usart nie działa, a usb...
Co rozumiesz przez "błąd"? Błędem nazywam wyświetlanie bitów które nie istnieją Ale teraz dzięki wam już wiem, że najważniejszy jest RM Spytałem o błędy w stm32f4xx.h, bo nie chciałbym się kiedyś zdziwić, że zapisując do rejestru wartość RCC_APB2ENR_ADC1EN zapiszę np. ((uint32_t)0x00000200) zamiast ((uint32_t)0x00000100) W RM napisali, żebyś nie ruszał...
Witajcie, Pracuję na STM32 CL i do końca nie rozumiem zachowania się openocd. Plik mam poprawnie skompilowany (z przkładów freddiego ). W eclipsie sekcje GDB_Hardware Debugging mam ustawiona następująco: main->C/C++ Application: {wkazanie pliku: stm32_blink_led.elf} Debugger -> GDB command -> arm-none-eabi-gdb.exe Debugger...
Mam pytanie dręczące mnie, oczywiście naiwne za co przepraszam. W wypowiedzi gaskoin jest zawarte Template i konfiguracja RCC freddiego. po delikatnym przerobieniu tego kodu otrzymuję wiele błędów typu: error: #20: identifier "uint8_t" is undefined error: #20: identifier "RCC_APB2ENR_IOPAEN" is undefined error: #20: identifier "USART_CR1_TE" is undefined....
W przykładzie dla STM32F4 jest funkcja konfigurująca GPIO - moim zdaniem całkiem wygodna [; 4\/3!!
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...
Ale to widziałeś? Nie. Jestem ostatnio regularnym bywalcem twojej strony, ale to przegapiłem. Mea culpa.. W skrypcie linkera należy ustawić rozmiar stosu dla przerwań - domyślnie jest zero, co zwykle źle się kończy. Ustawiłeś jakąś sensowną wartość? I to jest pewnie przyczyną. Sprawdzę po pracy i dam znać czy to rozwiązało problem. Masz na myśli wartość...
Jeżeli nie wiesz o jakiej bibliotece mówię to tylko tracisz swój i mój czas bo oznacza to że najprawdopodobniej nigdy nie programowałeś mikrokontrolerów z serii STM32F10**. Jest cała masa ludzi, którzy dzięki artykułom, materiałom, bezpośredniej pomocy Freddiego, a nawet dzięki jego programatorowi nauczyło się programować mikrokontrolery ARM, w szczególności...
Będzie działać, o ile dobrze podłączysz piny, co z dokumentacją nie powinno być problemem. Środowisko polecam jednak sobie ustawić na podstawie tutoriala i przykładów [url=]Freddiego Chopina, z tym że w oparci o Linaro, a nie CodeSourcery.
Freddie, z całym szacunkiem dla Twoich dokonań, ale ani trochę nie pomagasz w temacie, a tylko zaśmiecasz forum. Dobre rozwiązania są wynikiem ewolucji i współpracy, a nie stania z boku i krytykowania.
Teraz jest ok, nie miałem pojęcia że jest buffor w STM. CS_OFF odnosi się do pinu CS dla wyświetlacza LCD, żyroskop jak i on jest na wspólnym SPI5 (to nie mój pomysł, tak jest to zrobione w STM32F429I-DISCO :P ) Dodano po 2 starob próbowałem i sprawdzać falgę RXNE oraz BSY, niestety to nie działa. Dodano po 1 Freddie Chopin , wiem że to powinno się...
Jakieś sugestie ? Gdyby ktoś miał program do obsługi USART dla STM32F303RC w postaci pliku hex - nie pogardziłbym. Sprawdziłbym czy to wina kompilatora czy STM Edit Przeszedłem na środowisko Eclipse. Fajnie cacy, "obudowałem" sobie kompilator, wrzuciłem taki oto kod: For bug reports, read Info : This adapter doesn't support configurable speed Info :...
Witam, Chce porównać szybkość wykonywania algorytmu z/bez FPU. Projekt przykładowy Freddiego, kod: GLOBAL_DEFS = STM32F4XX \ __FPU_PRESENT=0 \ __FPU_USED=0 \ __SOFTFP__ \ Wciąż widzę użycie instrukcji 'v***'. Próbowałem też bawić się core_flags, ale nie uzyskałem nic sensownego. Pozostaje przerzucić kod na projekt z M3, czy da się jakoś wymusić programową...
Witam, od jakiegoś czasu testuję zestaw uruchomieniowy STM32F429 discovery. Bazuje na modyfikacji przykładu Freddiego Chopina. Od jakiegoś czasu próbuje coś wyświetlić bez korzystania z bibliotek od ST (to mam już za sobą). Na początku dodam, że wyświetlacz startuje, wyświetla kolorowe tło (LTDC->BCCR). Następnie ustawiam żądany rozmiar okna korzystając...
Witam, Okazuje się, że jednak ten kod na bazie Freddiego ruszył. Uruchomiłem mruganie diodą ale zrobiłem to bezpośrednio na rejestrach ODR. Funkcje gpio_pin_cfg + bitband niestety nie działają dlatego też wcześniej procesor "nie dawał życia". mam zdefiniowana takie coś: [syntax=c] #define LED_bb bitband_t m_BITBAND_PERIPH(&GPIOA, 5) [/syntax] które...
Chciałem się jeszcze zapytać, czy nucleo-F767ZI będzie odpowiednią płytką bazową do takiego projektu Trudno powiedzieć... Problem jest zarysowany dość ogólnie. Sam mikrokontroler to dość wydajna obliczeniowo jednostka i raczej powinna bez problemu sobie z takimi zadaniami poradzić. Mam nawet wrażenie, że jest nieco nadmiarowa a temat można by pociągnąć...
Witam, zaprojektowałem i uruchomiłem sobie moduł z Cortexem STM32. Do programowania używam JTAGa ARM USB od Freddiego Chopina ( pozdro działa bez problemu i jest szybszy od Wigglera ) i w IDE CrossWorks firmy Rowley w oparciu od biblioteke firmware FWLIB. Jak to bywa zawsze, na początku postanowiłem sprawdzić czy działają peryferia. STM32 domyślnie...
Witam! Chcę wgrać parę danych do pamięci mikrokontrolera STM32F107 (ustawienia domyślne). Nie wiem za bardzo jak powinien wyglądać kod linkera do takiego zapisu? Korzystam z CodeSourcery ze strony Freddiego. Nie posiadam debuggera, więc kod mogę wgrywać tylko poprzez bootloader na USART. Pamięć chciałbym zapisać paroma danymi 32bit, a następnie mieć...
Witam, na początku dodam, że od dawna piszę w języku C, na AVR, od niedawna na ARM Atmela, oraz od kilku dni na STM32. Jako, że 2 pierwsze nie sprawiały mi większych trudności, mam kilka pytań dotyczących procesorów ST, na początek zamieszanie z bit-bandem, może ktoś mi wytłumaczyć na jakiej zasadzie to działa? podaje przykład #define bitband_t *(volatile...
Witam, problem polega na tym że utworzyłem trzy zmienne globalne typu const uint8_t i kompilator przypisuje dwóm pierwszym ten sam adres 0x80030D4 . Trzecia zmienna już miała inny adres. Utworzyłem więc dwie kolejne zmienne do testów aby sprawdzić jaki otrzymają adres: const uint8_t ZMIENNA_TEST1=3; uint8_t zmiennaTest2=10; lecz niestety debugger ich...
Witam Mam skompilowany przykład na stm32f103VCT6, kwarc 8MHz. Przykład dość znany ze strony Freddiego project: stm32_blink_led. kawałek pliku konfiguracyjnego: #define CRYSTAL 8000000ul #define FREQUENCY 72000000ul Główna pętla ograniczona do while (1) { //for (count = 0; count < count_max; count++);// delay LED_bb = 1; //for...
Co znaczy zbyt mały, czy 1024 bajty to za mało? Używam twojego (jakiegoś może nie najnowszego) skryptu linkera... [syntax=c] /***************************************... * author: Freddie Chopin * file: stm32f103rb_rom.ld * last change: 2009-09-19 * * chip: STM32F103RB * compiler: arm-none-eabi-gcc 4.3.3 * * description:...
Bardzo często na forum pojawiają się pytania o wybór darmowego środowiska do STM32. Problemem jest tu programator ST-Link dołączany do niektórych płytek prototypowych (np. moja ST32 VL Discovery), a dla którego ciężko znaleźć wsparcie. Wyjątkiem jest tu TrueStudio które w "darmowej" wersji ogranicza nam możliwość podglądu rejestrów w czasie debugowania...
Na koniec dodam, że ja osobiście niezbyt lubię makiety Opatentowałeś wpinanie TQFP i BGA bezpośrednio do płytki stykowej? :> Akurat sam mam F4 Discovery, ale jeszcze nie znalazłem czasu na dłuższą zabawę. I to samo dotyczy ARMów jako takich (wcześniej prawie dwa lata zabawy z AVRami), z tym że dodatkowo mam JTAG Freddiego i jeszcze jedną makietę, ZL26ARM...
Hej, Cofnąłem się do wersji 0550 i problem występuje nadal: ./openocd-dev-00550-g4257cb7 -f board/stm32f0discovery.cfg Open On-Chip Debugger 0.6.0-dev-00550-g4257cb7 (2012-06-18-10:36) Debug: 163 21 stlink_usb.c:417 stlink_usb_version(): STLINK v2 JTAG v15 API v2 SWIM v0 VID 0x0483 PID 0x3748 Debug: 164 23 stlink_usb.c:559...
Tą diodę możesz spokojnie zewrzeć (tymczasowo) A długo można tak bez tej diody "jechać" ? Bo ja też zwarcie zrobiłem, a nie mam gdzie jej kupić więc na razie działam bez niej.
Witam, Dotychczas się nie ujawniałem, gdyż wolałem sam spróbować swoich sił w przygodzie z 32 bitowym procesorkiem. Jednakże, problemy, jakie napotkałem spowodowały, że zdecydowałem się na założenie konta i tego tematu. Używam Eclipse Indigo, prog-debuger jtag wiggler, procesora STM32F107VCT6 na płytce olimex STM32-P107 rev.B. Konfigurację eclipse udało...
Witam. Przerobiłem mrugacz diodami Freddiego Chopina na procesor STM32L, jednak coś nie tak jest z tym ... nie działa. Podczas debugowania doszedłem do wniosku że chyba źle skonfigurowałem porty. Albo robię źle coś innego gdzieś. Niby adresy rejestrów portów są prawidłowe, ale odczytane z tego obszaru pamięci wartości są zupełnie bez sensu i nie zmieniają...
Dobra, chyba znalazłem przyczynę i jeśli dobrze mi się wydaje to uwaliłem przez to procka. Korzystałem z biblioteki STM32F103 przy projektowaniu i zamiast mieć 4X VDD i VSS to w tym procku 2 piny VSS zostały zamienione na Vcap, zwieranie ich do masy musialo upalic procka i to powodowało grzanie się regulatora... Bo żadnych zwarć nie znalazłem. Znalazłem...
Hehe, chyba ślepnę powoli :P Masz dobrą tablicę wektorów? Tablicę wektorów oczywiście napisałem sam, na podstawie twoich projektów dla µC LPC11xx i STM32. No i faktycznie, w tablicy wektorów zapisane miałem: Nie powinieneś działać na rejestrze 0? Tak, dokładnie, jedynka była wynikiem moich poszukiwań niepowodzenia, wcześniej widniało tam zero....
Witam, Na wstępie dodam, że bardzo długo walczę z konfiguracją projektu z stm32l w Eclipse. Udało mi się stworzyć projekt z automatycznie generowanym plikiem makefile (na podstawie ustawień C/C++ Build -> Settings ), ale były problemy z FreeRTOS, więc postanowiłem przerobić przykład Freddiego dla STM32F10x (stm32_blink_led), aby mieć większy wpływ na...
A niby czemu "Kepler", a nie po prostu "najnowszą"? Bo Kepler jest najnowsza właśnie, a GNU ARM Plugin dostał wsparcie (którego nawet nie zdążyłem jeszcze przetestować) dla JLINK i OpenOCD. Za miesiąc Kepler zostanie zastąpiony nową wersją i wtedy Twój post straci aktualność. Taka jest naturalna kolej rzeczy, 99% postów na elektrodzie jest przestarzałych....
Nie, procek się nie grzeje Zworek nie ruszałem, St-link (oba) na dole JP2 i JP3 też i na górze JP1 zwarte jak były Programuję w środowisku Keil v5 #include "delay.c" #include "delay.h" #include "stm32f4xx.h" void GPIO_Config(void) // konfiguracja portow gpio { GPIO_InitTypeDef GPIO_InitStructure; //tu nalezy...
Mam problem musiałem postawić od nowa środowisko na win8.1 Stawiałem wedle rad freddiego i pierwszy raz trafił mi się poniższy błąd wspomne że jest to przykład do stm32f4 który pobrałem z strony freddiego choć wprowadziłem drobne zmiany w discovery 21:16:03 **** Build of configuration Default for project stm32f4_blink_led **** make all 0 [main]...
Witam od dwóch dni mam problem z USART na stm32f4discovery. Otóż napisałem sobie prosty programik na bazie tego przykładu pod stm32f4discovery ze strony Freddiego Chopina, tyle że sam napisałem sobie konfigurację zegarów itd. Zrobiłem konfigurację USART 6, napisałem funkcję do wysyłania jednego bajtu oraz całego słowa i wrzuciłem sobie wysyłanie bajtu,...
Wiesz co Freddie...aż wstyd mi się pytać, ale ja to nie mogę chwycić filozofii OpenOCD i jego komend. [syntax=bash]openocd -f /usr/local/share/openocd/scripts/interfa... -c "transport select swd" -f /usr/local/share/openocd/scripts/target/... -c "reset halt; flash write_image erase program.elf;"[/syntax] [syntax=bash]invalid...
Wrzuć tu plik .bin
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...
Witam! Mam problem z projektem na STM32. Chciałem użyć pamięci flash do zapamiętania potrzebnych mi parametrów. Problem pojawił się przy czyszczeniu flasha. Po wywołaniu FLASH_ErasePage dostaję flagę FLASH_FLAG_BANK1_EOP,co wydaje się całkiem prawidłowe. Program wraca do pracy z tym, że przez około 5s nie działają mi przerwania od timerów. Same timery...
Cytat: W przypadku większej ilości urządzeń komunikujących się przez SPI zostaje mi albo użycie kolejnych portów SPI2 oraz SPI3 lub sprzętowe sterowanie końcówkami CS? Zakładając, że chciałeś napisać "... lub programowe sterowanie końcówkami CS" to też się zgadza. Zgadza się chodziło mi o programowe sterowanie końcówkami CS. Czyli w takim wypadku przy...
Witam, Korzystając z makefile of projektu FreddiegoChoppina z STM32 blink... po drobnych modyfikacja flagi kompilacji na m4 oraz ścieżki dostępu do pliku linkera konsola wyrzuca mi taką informację: [syntax=actionscript] **** Build of configuration Default for project bob **** cs-make all Linking target: out/bob.elf arm-none-eabi-g++ -mcpu=cortex-m4...
Witam, skonfigurowałem środowisko wg instrukcji FreddieChopina czyli GDB+elcipse+OpenOCD pod płytkę STM32Discovery Po wielu bojach udało mi się odpalić debbuger. Dioda kontrolna zaczyna migać z zielonego na czerwony - czyli komunikacja jest gdy wcisnę reset na płytce to i eclipse przeskakuje na początek programu (co potwierdza powyższe). Załadwałem...
Dzięki, Freddie. Rozmowa z Tobą po prostu skierowała mnie na właściwe tory. "(1 << (7 * 2)) | (1 << (6 * 2))" jest bardzo przejrzyste. ponieważ w tym rejestrze za każdy bit portu odpowiadają 2 bity konfiguracyjne, to naturalne jest, że żeby ustawic odpowiedni bit konfiguracji muszę przesunąć go o 2 razy numer bitu w porcie. Gdybym chciał...
Niedawno znajomy próbował jakiś demonstracyjny webserver z sieci i całość zajęła 19 KiB, więc darmowy Keil nie miał z tym problemu. Zasadniczo bez kłopotu powinno się dać przenieść projekt pod CooCox lub lubianego tutaj Eclipse DIY Freddiego z nieskonfigurowanym domyślnie stosem. Wygeneruj nowy projekt w nowym środowisku, a następnie usuń wygenerowany...
Próbuje uruchomić przerwania: vector.c wygląda tak [syntax=c]static void __Default_Handler(void) __attribute__ ((interrupt)); static void __Default_Handler(void) { while (1); } /* +=======================================... | assign all unhandled interrupts to the default handler +=======================================...
Tylko teraz najnowsza wersja eclipsa to kepler. Do tego przykład freddiego do stm32f4 który po zmianie tablicy wektorów i kilku plików pasuje jak ulał do stm32f3.
Argument o "przenośności" kodu wg Twojego pomysłu jest śmieszny, bo niby co - weźmiesz ten kod z STM32, wrzucisz go na LPC17xx i zadziała? Jeśli musisz go zmienić i tak, to ja nie wiem gdzie zysk. Nie chodziło mi o przekopiowanie kodu, ale o sposób postępowania, który będzie poprawny niezależnie od uC. Dobrze, postaram się przerobić konfigurację rejestrów...
Nie łącz załączania SPI z jego inicjalizacją. Najpierw ustawiasz wszystkie rejestry potem dopisujesz SPE Nigdy w życiu tego nie dzieliłem i nigdy w życiu nie miałem z tego powodu problemu. 4\/3!! FAKT jak ustawiasz jeden rejestr to nie, ale jak kilka to ten drugi już się nie ustawi.
Sporo osób ma problemy więc proszę. Lista plików które trzeba umieścić w czystym przykładzie stm32f4_blink_led aby wyświetlacz ożył. (na płytce STM32f429disco) (UWAGA DZIAŁA BEZ SPLa) W pakiecie: -zaktualizowane pliki nagłówkowe od st. -zmodyfikowane pliki inicjalizacyjne SDRAM na bazie projektu ze strony en.radzio.dxp.pl (działają na bibliotekach GPIO...
Jak GCC to weź przykład Freddiego.
Zacznijmy od początku, czyli od inicjalizacji. Coś wygrzebałem, post Freddie Chopin o inicjalizacji: [syntax=c] #defineI2C_CR2_FREQ_24MHz 0b011000 RCC_APB1ENR_I2C2EN = 1; // wl. taktowanie I2C2 I2C_CR1_SWRST = 1; // programowy reset I2C_CR1_SWRST = 0; I2C2->TRISE = 37; // ?? z kad ta wartosc ( Co tu wpisać ?) I2C2->CCR = 120; // 24MHz/120/2 ~= 100kHz...
i nie zadziała, bo plik nazywa się "STemWin528_CM7_GCC.a". a nie "libSTemWin528_CM7_GCC.a". Dlatego trzeba użyć formatu "-l:" zamiast "-l". Ok, do tej pory nie zwróciłem na to uwagi. No ale to w tym samym polu wystarczy wstawić :STemWin528_CM7_GCC.a i na to samo wyjdzie.
ustawienie tego wszystkiego przy użyciu Makefile na pewno zajęło by dłużej Uważasz po poprzednich postach że Kolega autor ma na tyle wiedzy aby to zrobić? Nie wiem jak to ludzie robią, że im nie działa (trzeba się naprawdę postarać), ale ja używam od czasu do czasu SW i problemów żadnych nigdy nie miałem.
Jest to funkcja od freddiego i myślałem ze ona rozkreca zegary na maksa wiec 168mhz/4=42mhz
Jak najbardziej tak zrobiłem i wszystko działa jak trzeba. Mój upór wynikał stad, że skoro jest wtyczka AC6 z opcją uruchamiania Openocd, to korzystałem z niej sądząc, że dlatego nie działa, bo coś zrobiłem źle. Finał sprawy taki: Zrobiłem nowy config korzystając z C/C++ GDB Hardware Debugging, tam ustawiłem ścieżkę do arm-none-eabi-gdb, ustawiłem też...
Tak jak pisałem w pierwszym poście IMO zachowanie normalne. Tak samo w STM32F4 nie ma żadnego FIFO w SPI. Teoretycznie ma bo masz rejestr przesuwny i DR. Dostajesz dlatego 2 TXE raz na poczatku a drugi jak przesunie z DR do tego rejestru. Aż sobie płytkę z 429 odpaliłem i nie widzę żadnego nieprawidłowego działania. FCh słusznie zauważył że akurat tu...
wrzuci film na youtube na którym będzie widać nagrany smarkfonem ekran monitora Już miałem przypadek, gdzie listing był zrobiony w formie kilku fotografii ekranu monitora. Powód: bo tak jest wygodniej. Pytanie dla kogo? Dodano po 1 kupić książkę do C? Za darmo jest kilka w necie. Dodano po 2 chciałbym rozpocząc swoją przygode z stm32 więc stworzyłem...
(at)kamil94goldman odpowiedź jest prosta - tak samo jak do PSC wpisujesz wartość o 1 mniejszą niż dzielnik który sobie policzyłeś, tak do ARR również powinieneś wpisać wartość o 1 mniejszą. no tak... ;) Walczę z odmierzaniem czasu, nie wchodząc w przerwanie. Opóźnienie chciałem uzyskać dzięki sprawdzaniu flagi przerwania ale gdy program uruchamiam...
Zobacz więc tutaj Generalnie do LIB_DIRS dodaj folder w którym jest ten plik, a do LIBS dodaj nazwę pliku w formie "-l<nazwa>", przy czym pomijasz pzedrostek "lib" i rozszerzenie ".a", czyli w Twoim przypadku "-lSTM32CryptographicV3.0.0_CM3_GCC_ot". Innym ważnym krokiem jest też dodanie nagłówka tej biblioteki (plik(ów) .h) do ścieżek include...
W skrócie - nie możesz. Firmy tylpu Atmel/Microchip, czy STM udostępniają swoje PID/VID do celów demonstracyjnych. Oficjalnie nie mogą ich odsprzedać, czy użyczyć innym komercyjnie. Więc jedyna możliwość to kupić numery w organizacji USB. Tu się mylisz. Nie wiem jak atmel ale stm dla produkcji poniżej 10ku/r usodtępnia swoje po podpisaniu odpowiedniej...
STM32 Primer2 Zawsze bawiło mnie czepianie się Windowsa Mnie bawi wiele rzeczy, ale staram się nie epatować tym innych, bo może nie mają takiego jak ja poczucia humoru ;> Czepianie się konkretnego OS nie jest w żaden sposób powiązane z używaniem komputera ani tym bardziej z udawaniem kogokolwiek. EOT w tym zakresie. Nie wnikając w mój szlak bojowy...
Hmmm. Wgrałem oryginalny program z Stm32 MassStorage. vectors.c startup.S i .ld o kolegi Freddie Chopin. Mam obecnie dwa przerwania z Usb: USB_HP_CAN1_TX_IRQHandler i USB_LP_CAN1_RX0_IRQHandler ( w vectors.c było bez jedynek kolo CAN ). Zrobiłem takie coś, orginalny program void USB_HP_CAN1_TX_IRQHandler(void) { CTR_HP(); }...
Nie używałem nigdy True Studio bo moja opinia jest podobna do opinii Freddiego. Ale pierwsze co bym sprawdził, to czy: 1. mam plik errno.h 2. czy mogę używać errno Jeśli tak, dopisał bym #define __errno errno przed włączeniem math.h Albert
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! Timer generuje przerwanie periodyczne. W procedurze obsługi testowo chciałem przełączać stan na jednej z linii portu GPIO (prymitywny debug na LED), ale... okazało się, że nie działa. W pierwszej chwili szukałem błędów w inicjalizacji timera, ale później się okazało, że przerwania się generują, tylko ja tego nie widzę, bo nie wykonuje się przełączenie...