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...
Ciągle walczę i właśnie pobrałem sobie CubeIDE i teraz ta: 1. stworzyłem nowy projekt bez bibliotek zaznaczając m.in. Target projekt type na empty: https://obrazki.elektroda.pl/9699499800_... 2. w projekcie zobaczyłem pliki: - main.c - syscalls.c - sysmem.c 3. wrzuciłem sobie do projektu kolejne pliki: - stm32f103xb.h - core_cm3.h -...
Ale to 0x2BA01477/0x1BA01477 to jest przeciez tylko ID core a nie procka jako okreslonego typu? Znalazlem to: [url=]https://www.openstm32.org/forumthr... define STM32VL_CORE_ID 0x1ba01477 define STM32L_CORE_ID 0x2ba01477 define STM32F3_CORE_ID 0x2ba01477 define STM32F4_CORE_ID 0x2ba01477 define STM32F0_CORE_ID 0xbb11477 define CORE_M3_R1 0x1BA00477...
Arm-none-eabi-gcc (GNU Tools for STM32 7-2018-q2-update.20190328-1800) 7.3.1 20180622 (release) [ARM/embedded-7-branch revision 261907] options -mcpu=cortex-m3 --specs=nosys.specs -Wl,-Map="${ProjName}.map" -Wl,--cref -Wl,--gc-sections -nostartfiles -nodefaultlibs -nostdlib -static -L"..\ldscripts" -T mem_overlay.ld -T sections_overlay.ld -T libs.ld...
witam Po lekturze kursu STM32 F4 (z strony forbot) odnośnie USB, chciałem sam sprawdzić jak to działa. Dysponuje F4 discovery na 407 oraz bluepill. Używam CubeIDE najnowszego z wbudowanym CubeMX. Na obydwu procesorach konfiguracja przebiegła w sumie na takiej samej zasadzie jak w kursie, - zegar usb ustawiony na 48Mhz, zegar głowny 72Mhz z kwarcu zew....
Witam Rozbierając ecigaret Aspire Typhon 100 zauważyłem że na pcb jest układ stm32f072c8t6 i złącze do programowania SWD 5 pinowe (SWDIO-3.3V-NRST-SWCLK-GND). Na stronie dystrybutora znalazłem soft do wgrywania upgradu i 2 pliki bin z softem. Pierwszy plik to oryginał a drugi to upgrade, gdzie poprawiono pewne rzeczy. Po podłączeniu urządzenia pd usb...
0. It's not the worst PCB I have ever seen, but try to improve the layout in the next revision and try to find a better supplier for PCB. USB routing is the worst, too many vias, no shield and different lengths. 1. Be sure about all connections in PCB. As mentioned before, do not press any pin nor IC case; check with probe from side, not from top. One...
Witam Rozpoczynam zabawe z STM32 i napotkalem problem. Chodzi o uruchomienie USART2 i wyslanie znaku na terminal do PC. Rx i Tx mam podpiete do portu A PA2->Tx i PA3->Rx. Siedze z dokumentacja procesora ale jakos nie moge znalesc bledu w swoim kodzie. Moze co podpowiecie. Kompilator AtolicTruestudio Petla główna: [syntax=c] int main(void) { int...
A Freddie milczy... Cokolwiek napiszę, dowiem się, że to "błędny trop", a Ty wiesz lepiej, wiec po co się odzywać? Zresztą i ja kilkukrotnie Ciebie o coś pytałem i jakoś się nie doczekałem (wersja kompilatora, czy aby na pewno jest pozbawiony "błędu" do którego się tak przyczepiłeś Jeśli specyfikacja architekury i ABI mówi, że stos ma być wyrównany,...
Witam. Postanowiłem przesiąść się z Atollic True Studio Lite na darmowego toolchaina. Posiadam ST-LINK v1 (kupiony w Kamami i oznaczony tam jako ZL30PRG) oraz płytkę ZL26ARM z mikrokontrolerem STM32F107VC (Connectivity line). Pobrałem openocd w wersji 0.6.0 ze strony Freddiego Chopina dla Windows (ja posiadam XP Home SP3). Początkowo nie działało i...
Nie zauwazylem zadnej struktury dla SysTicka poza tymi definicjami. Zajrzyj do core_cm3.h , tam jest gotowa funkcja z CMSIS SysTick_Config(uint32_t ticks) i tam też znajduje się odpowiednia struktura w tym headerze. SysTick jest dostarczany z rdzeniem przez ARM. Dlatego konfigurację NVIC, ITM czy SysTick nie szukasz na stronach producenta mikrokontrolera...
Może to jest przyczyną zawieszania się? The DCMI_VSYNC alternate function on PG9 is only available on silicon revision 3. Kamera wystawia sygnał VSYNC, ale DCMI w uC nie potrafi go wyczuć i stąd brak dalszej reakcji. TFT przypiąłbym tak normalnie przez FMC, dzięki temu znacznie łatwiej będzie przesyłać dane.
W sumie dzięki za te linki! Mam tą książkę, napisał ją jakiś idiota, zamiast opisać liba z ST to sili się na własną wersję pokopiowaną z tego liba... Ogólnie nie polecam... Ma Ktoś może ten dokument: on-the-go supplement to the usb 2.0 specification revision 1.0a
Najlepszego w Nowym Roku i w następnch (rokach też). Proszęż uprzejmież : [syntax=c] #ifndef NOUVOTON_SD_CARD_H_INCLUDED #define NOUVOTON_SD_CARD_H_INCLUDED // #include "NouvotonSDCard.h" #define __IO volatile typedef struct { __IO uint8_t CSDStruct; /* CSD structure */ __IO uint8_t SysSpecVersion; /* System specification version */ __IO uint8_t Reserved1;...
Cytat z Datasheet do STM32F405xx oraz STM32F407xx: All packages, except for the LQFP64 and LQFP100, have an internal reset controlled through the PDR_ON signal. LGFP100 z sercii (rev A) posiada jednak pin PDR_ON na nodze 99, a errata podaje, że rev Z już nie ma: On revision-Z devices, the PDR_ON pin (pin 99) available on LQFP100 package is replaced...
biblioteka STM nie jest ok Święte słowa(; Wystarczy spojrzeć na problem z SPI (na rejestrach trywialny): Zainteresuj się bitbandigiem -> można jeszcze prościej grzebać w rejestrach, z dość sporą oszczędnością pamięci Pozwól, że od razu naprowadzę: [url=http://infocenter.arm.com/help/inde... can I use Cortex-M3...
Jednak ciężko mi jest znaleźć pełny opis komend. Masz bana na Google ? http://infocenter.arm.com/help/index.jsp Dalej to wybierasz rodzinę procesorów i w każdej z nich masz pełną listę(np. Cortex-M series processors/Cortex-M1/Revision: r1p0/Cortex™-M1 Technical Reference Manual/Programmer’s Model/Instruction set).
Ten akurat zainstalowalem ale zylin jest niedostepny. Poza tym w opcjach projektu nie moge nigdzie odszukać definicji uP ? To nie tak, eclipse to tylko IDE, do połączenia z JTAG potrzebny jest OpenOCD, do debugowania GDB (znajduje się razem z kompilatorem np: Codesourcery, Yagarto). Tutaj masz opisane jak to wszystko konfigurować (akurat na inny procek...
Standardowo jest taktowany 168MHz na wewnętrznym źródle sygnału: Dodano po 13 Dodano po 28 [syntax=c] /** ****************************************... * (at)file system_stm32f4xx.c * (at)author MCD Application Team * (at)version V1.0.0 * (at)date 30-September-2011 * (at)brief CMSIS Cortex-M4 Device Peripheral Access...
Mam przed sobą Cortex™-M3 Revision r2p1 Technical Reference Manual i tam napisane jest iż MLA trwa dwa cykle a np ADD, MUL jeden czyli ja zysku nie widzę przy wykorzystaniu tego rozkazu (Czasowego bo to tylko chyba objętościowy zysk). Staram się w sposób świadomy pisać w C tak aby kod wykonywał się jak najszbiciej. ale jeśli nie ma różnicy w czasie...
(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...
Napotkałem na problem próbując skomunikować się przez SPI z 24-bitowym przetwornikiem AD7732. Problem wydaje się stanowić sama płytka z ADCkiem, która jest dziełem innego studenta. Mianowicie próbując utrzymać podstawową komunikację i otrzymać odpowiedź na zapytanie o zawartość "Revision register" (zawiera on domyślną wartość którą można sprawdzić w...
Zgodnie z erratą: The ART Accelerator prefetch queue instruction is not supported on revision A devices. This limitation does not prevent the ART Accelerator from using the cache enable/disable capability and the selection of the number of wait states according to the system frequency. Workaround ● Revision A devices: none ● Revision Z devices:...
Kod daty to 952 o ile dobrze odczytałem, więc w tym modelu nie powinien występować problem z bootloaderem. http://obrazki.elektroda.net/13_12843039... Nie dziwię się że nikt za bardzo nie przejmuje się twoim problemem...skoro masz lipne lub uszkodzone sztuki procesora, to po prostu bierze się kolejne Tylko, że ja kupiłem 3 takie same procesorki po...
Keil startując CPU odpala funkcję SystemInit() która to jest zdefiniowana w pliku system_stm32f4xx.c . Plik ten możesz napisać sobie sam, lub możesz skorzystać z gotowca. Gotowce masz w przykładach od STM lub możesz wygenerować go za pomocą Excela jak wspominał kolega imarszi . Tutaj masz opis jak się tym narzędziem poslugiwać i skąd je wziąć : Clock...
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 +=======================================...
Udało mi się skompilować kernela w wersji 6.7(https://github.com/maniekx86/linux_m... Trochę zabawy z tym było, bo najpierw próbowałem 6.1 jak z tego filmiku, ale się nie chciał skompilować za pomocą gcc 12.2. Wogóle pierwszy raz coś robiłem z architekturą MIPS. Zawsze dla mnie to był archaizm, którego nigdy nie spotkałem....
Witam Mam taki problem, że proc zawiesza się na czekaniu na wykonanie operacji PhyWrite w funkcji enc28j60Init Dochodzi do: [syntax=c]enc28j60PhyWrite(PHCON2, PHCON2_HDLDIS);[/syntax] I już z niej nie wychodzi. Zostaje na zawsze w pętli: [syntax=c]while(enc28j60Read(MISTAT) & MISTAT_BUSY)[/syntax] Używam przykładu z tej strony: http://www.stm32.eu/node/287...
Poniżej jest przytoczony fragment zapisu startu ARMputera BF210. Jak widać bootloader U-boot również raportuje błąd w czasie wykonywania komendy 8, ale radośnie go zlewa i ty uczyń podobnie. Komendę podaj, wyniki zlej. U-Boot 1.3.3 (Dec 15 2008 - 18:17:51) DRAM: 32 MB Atmel: Flash: 0 kB DataFlash:AT45DB011 Nb pages: 512 Page Size: 264 Size= 135168 bytes...
Primo, napisałem że offtopic, Secundo, temat jest o RMS a nie uC. Dla ciekawskich podzrzucę: cat /proc/cpuinfo processor : 0 model name : ARMv7 Processor rev 0 (v7l) BogoMIPS : 156.00 Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpd32 CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x3 CPU part : 0xc09 CPU revision : 0 processor...
Witam, Bawie sie płytka STM32F0Discovery, napotkalem na dziwne zachwowanie prostej funkcji opozniajacej. Od razu mówie ze docelowo bedzie ona i tak uruchomiona na timerze, a to co ponizej traktuje jako swego rodzaju ciekawostke. Mianowicie zmienna timer_cnt schodzi do 0, a petla while sie nie chce zakonczyc. W tym czasie przerwania, DMA i Systick działa...
Wydaje mi się, że mam problem z poprawnym umieszczeniem w pamięci ram struktur zawierających ramkę obrazu. Pierwsza z nich to: [syntax=c] static struct framebuffer { int w; int h; int bpp; int ready; uint8_t pixels[]; }*fb = (struct framebuffer *) &_fb_base; [/syntax] Ona będzie przechowywała co najmniej 320x240*2 bajtów w tablicy pixels. Oraz druga:...
Programuję z wykorzystaniem AI ale i ona się już poddaje nie bardzo mam punkt zaczepu. Mianowicie zrobiłem captive portal aby z początku móc łatwo się podłączać do nowej sieci. Wszystko idzie dobrze dopóki w haśle wifi nie ma specjalnych znaków typu &%$^. Jak są ESP nie łączy się i przechodzi w znów w tryb uruchamiania portalu. Na początku okazało...
Czy komuś kiedyś zmalała ilość flash'a w STM32F103C6 ? Na początku było 32kB lecz po kilkudziesięciu zaprogramowaniach zrobiło się 16kB ;). Mikrokontroler pracuje poprawnie, próba załadowania programu większego jak 16kB powoduje błędy. Nie pomagało czyszczenie przez wbudowany boot loader który melduje że jest 32kB flash'a. Rejestr WRPR wskazuje że nie...
Bardzo dziękuję za dotychczasową pomoc:) A jeszcze jedno pytanie czy mogę połączyć pamięć ram z aux_ram i mieć 128k zamiast 112? W taki sposób: [syntax=c] /***************************************... * author: Freddie Chopin, http://www.freddiechopin.info/ * file: STM32F4xxxG_rom.ld * last change: 2012-03-15 * * chip:...
Robię tak: - odpalam ST-LINK - Terget -> Connect zmienia mi się po prawej stronie opis Device, Revision ID, flash size itp - tak więc połączenie jest. - Terget ->Erase Chip wybieram OK i otrzymuje Internal Command Error oraz informację Read out protection is active. Nie widzę w oknach opcji mass erase.
Witam wszystkich. Uzywam Eclipse + OpenOCD (0.9.0) + GCC. Do tej pory używałem STM32F103 (Cortex-M3), a teraz przesiadłem się na STM32F373 (Cortex-M4). Wziąłem ze starego programu skrypt linkera, startup, vectors.c i posklejałem do kupy odpowiednio je modyfikując. Program generalnie odpala się, mogę sterować GPIO. Następnie spróbowałem uruchomić SysTicka....
Witam, Kilka dni temu kupiłem układ jak w temacie. Pierwszy program z migającymi diodami był bez zarzutu, zapalały się i gasły co sekundę tak jak powinny. Zdziwił mnie tylko fakt, że częstotliwość pracy rdzenia wynosiła tylko 1 MHz... wynika to z faktu, że w prostą funkcję Delay (zliczającą takty w dół) wrzuciłem wartość 1000000 i czas pomiędzy zapaleniem...
Oj, chyba nieuważnie przeczytałeś: zoptymalizowany kod jest w bibliotece, a ten pokazany jest tylko ilustracją - prostym sposobem uzyskania tego samego wyniku. Chyba raczej Ty nieuważnie przeczytałeś. Algorytm funkcji - nawet pomimo tego że jest w assemblerze: - dalej jest wolny, ponieważ dla każdego bajtu wykonywane jest 8 obiegów pętli, - dalej jest...
Witam, Na podstawie wiedzy z interentu póbuję utworzyć obrazu systemu openstlinux-4.19-thud-mp1-19-02-20 do STM32MP1 z [url=https://github.com/STMicroelectroni... Całość to skonfigurowanie bitbake: [syntax=bash]host:~$ DISTRO=openstlinux-eglfs MACHINE=stm32mp1 source layers/meta-st/scripts/envsetup.sh[/synt... oraz polecenie zbudowania...
Uruchomiłem bibliotekę FatFS na STM32L i karcie microSD o pojemności 512MB. Na tej karcie wszystko działa. Jednak próby uruchomienia innych kart (2GB, 16GB) zakończyły się niepowodzeniem. Funkcja f_mount po wywołaniu zwraca wartość: FR_OK = 0, /* (0) Succeeded */ Następnie próbuję utworzyć plik i tu pojawia się błąd: FR_DISK_ERR,/* (1) A hard error...
Witam, Bazuje na projekcie ze strony Freddie Chopin dla stma F4 z dodanymi bibliotekami STM32F4xx_StdPeriph_Driver. Zdefiniowałem sobie konfigurację timer'a w następujący sposób: [syntax=c]void Timers_Config(void){ RCC_APB2PeriphClockCmd(RCC_APB2Periph_TI... ENABLE); NVIC_InitTypeDef NVIC_InitStruct; NVIC_InitStruct.NVIC_IRQChannel = TIM1_CC_IRQn; NVIC_InitStruct.NVIC_IRQChannelPreemptio...
Cześć, Weźmy na tapetę pewien projekt ( 1. Xubuntu 20.04 Toolchain zainstalowany z głównego repozytorium dystrybucji gcc-arm-none-eabi 9-2019-a4 libnewlib-arm-none-eabi 3.3.0 2. Xubuntu 16.04 Toolchain zainstalowany z launchpada https://launchpad.net/gcc-arm-embedded w wersji 7-2018-q3 3. Debian 9.1 Toolchain zainstalowany z repozytorium dystrybucji...
Mam z jakiegos template od ST ;/ jak wróce to przerobie na wersje od freddiego aczkolwiek w komentazu jest * 5. This file configures the system clock as follows: *=======================================... *=======================================... * Supported STM32F4xx device...
Na informatyce na uczelni mojego syna tak widzą procent czasu zajęć: 4 per cent personal tutorial/small group teaching 1 per cent medium group teaching 23 per cent large group teaching 72 per cent studying and revising in your own time
Witam, mam moduł SIM800L EVB V2. Podejmuje on próbę rejestracji w sieci która kończy się niepowodzeniem (+CREG 3). Zasilanie - zasilacz regulowany 4,1V, przy samym module 1000uF, 470uF, 100nF, do tego pominięta dioda D3 na wejściu zasilania modułu Karta SIM - trzy różne karty Orange i Plus (włożone do firmowej bramki GSM działały) UART - do sterowania...
Po przesiadce na nowy sprzęt z Win7 64bit mam kolejne problemy. -openocd-x64-0.6.0-dev-120229143915 -arm-none-eabi-gcc 4.7.3 20121207 (release) http://obrazki.elektroda.pl/3762560500_1... http://obrazki.elektroda.pl/7650154000_1... http://obrazki.elektroda.pl/8616909100_1... Macie jakieś wskazówki?
Generalnie to pobrałem skrypt linkera i plik startup ze strony http://www.freddiechopin.info. W datasheet i manualu znalazłem adres pierwszej strony pamięci flash i SRAM, która jest "rozbita" na 96KB i 32KB. Zmieniłem w oparciu o te informacje skrypt linkera. Czy zrobiłem to dobrze? Nie wiem. Poniżej: Skrypt linkera: [syntax=c] /***************************************...
Po małej dyskusji oraz przejrzeniu Cortex ™-M3 TechnicalReference Manual, Revision: r1p1, nasuwa się takie ciekawe pytanie. Wiadomo, że zewnętrzne przerwania od układów peryferyjnych są podłączane pod odpowiednie linie IRQ_n, w tym przypadku mamy numery od 0-239, czyli IRQ0-239. Natomiast poziom priorytetów można ustalić dla wszystkich przerwań...
revision komunikat select revision changing revision
przechwytywanie bluetooth sterownik bramek mosfet amplifier 1000w
atlas copco elektronikom atlas copco
Ray BMS Shimano STEPS – diagnostyka, reset, kompatybilność baterii, procedury serwisowe ANTARI SP-35A – naprawa pompki tłoczkowej, czyszczenie, wymiana O-ringów, testy przepływu