Zapisujesz do flash przy pierwszym uruchomieniu po programowaniu. Po resecie sprawdzasz czy tam jest ta wartość i jezeli jest to jest pierwsze uruchomienia, a jeżeli nie to kolejne Bez flagi to raczej się nie da (aslbo przynajmniej sprawdzenia czy coś jest zaprogramowane). Oczywiście mogę sobie wyobrazić rozwiązanie typu - ResetHandler jest do procedury...
Czy można wykorzystać DMA przy zapisie do pamieci flash? oczywiście że możesz. Procedura: 1. Ustawiasz transmisję 1 halfword-a 2. W przerwaniu DMA sprawdzasz flagę 3. powtarzasz procedurę oczywiście to żart - ale pewnie by zadziałał sądzę
Przeczytaj sobie np ten temat: http://www.elektroda.pl/rtvforum/topic17... Od siebie napiszę tylko tyle, że jak porównasz kody bez bilioteki ze źródłem biblioteki to zauważysz jedną rzecz: coś co często można zrobić w dwóch linijkach (konfiguracja) tam jest robione w dwustu. Jest tam mnóstwo niepotrzebnych obliczeń do sprawdzania jaki bit gdzie...
jedynie Eclipsowe sprawdzanie składni krzyczy przy w konstruktorze Spróbuj zindekspowac projekt. Jak nic nie da to znaczy ze eclipse ma jakiś problem. Raczej kieruj się tym co wypluwa kompilator a nie IDE.
Dziękuje za szybką odpowiedź W swojej aplikacji chciałem wykorzystać jakiegoś stm32 więc bœdę mógł skorzystać ze sprzętowego CRC tmf mógłbyś podać jakie inne sposoby można stosować do sprawdzania integralności ? Słyszałem jeszcze o March C ale to wymaga zapisu komórki więc nie bardzo wg mnie nadaje się do pamięci Flash. Pozdrawiam
Ponieważ nie zdradziłeś tajemnicy jakiegoż to STMa używasz to poniższa funkcja może być błedna (np L4 programuje się podwójne słowa a można też programować sekwencje 32 podwójnych słów za jednym zamachem). Czasami RM sugeruje odczytanie zapisanie słowa a czasami tylko sprawdzanie EOP. Zakładam że już właczyłeś w rejestrach programowanie i wykasowałeś...
Kontaktował się ktoś z ST w tej sprawie? Ciekaw jestem co oni na to? Mają zamiar to poprawić, czy będą udawać że nic się nie dzieje? Pisałem już wcześniej, że z ST się kontaktowałem i razem doszliśmy do wniosku, że przyczyną zakłóceń jest odczyt z pamięci flash. Teoretycznie gdyby napisać program działający z RAMu powinno być ok, ale już nie miałem...
[syntax=c] while(FLASH->SR & 1<<0); //BSY: Sprawdzam czy flash nie jest zajęty. FLASH->OPTKEYR = 0x45670123;//Po tej sekwencji OPTWRE zmienia stan na 1. FLASH->OPTKEYR = 0xCDEF89AB;//Czyli prawidłowo. while(FLASH->SR & 1<<0); //BSY: Sprawdzam czy flash nie jest zajęty. FLASH->CR |= 1<<5; //CR_OPTER_Set FLASH->CR...
Odkopię temat, bo ostatnio próbowałem sobie kupić zapasowy ST-LINK v2 (klon oczywiście), kupiłem dwa i w obu siedział APM32F103CBT6 tylko w jednym sygnowany przez APEXMIC, a w drugim przez GEEHY. O ile z ST-LINK Utility te programatory działały, to z STM32 Cube Programmer - nie chciały. Niby je widział, ale w polu SERIAL NUMBER była pojedyncza litera,...
Chcesz zrobić bootloader, który bootloaderem nie będzie. Chcesz wykorzystać 2x więcej flashu niż to konieczne. Możemy to nazwać loader lub jakkolwiek inaczej. W sposób skuteczny odbieram plik Hex -> robię z niego bin ze sprawdzaniem sum kontrolnych i skaczę do niego. Gdybym mógł to zrobić w bootloaderze to bym to zrobił, ale robi to aplikacja. Mam...
Jak sprawdzić gdzie kompilator Keila umieścił tablice? Zadeklarowałem jedną zwykłą w RAM a drugą jako static do Flash. A chciałbym się przekonać że tak na prawdę jest. Przeglądałem plik .map ale jak wyłowić z niego potrzebne informacje? Ctrl+F w pliku map i sprawdzasz czy tablica jest pod adresem 0x08xxxxxx (flash) lub 0x20xxxxxx (RAM). Zresztą zobacz...
Teoretycznie powinno sie dać (chyba) Praktycznie też. Przykładowo takie właśnie powtórne zapisywanie do jednej komórki używa oficjalnie STM w przykładach pt. EEPROM emulation i jest tam sprawdzanie statusu operacji i jest ok.
Ściągałem kiedyś ze strony ST program StM32-StLink-Utility i tam był driver. Z tym że ja używam StLinkV2. Znalazłem ST-link-v1 [url=http://www.st.com/web/catalog/tools... i zainstalowałem tą aplikację i nie mogłem się połączyć. W akcie desperacji ściągnąłem sterowniki na XP i je zainstalowałem...
Cześć :) W związku z tym, że w miejscu w którym pracuję istnieje potrzeba programowania pamięci SPI których wsad jest taki sam, stwierdziłem że zbuduję urządzenie, które będzie kopiowało zawartość jednej kości do drugiej. Niby nic, ale z czasem chciałbym zająć się zawodowo projektowaniem oraz programowaniem mikrokontrolerów, więc jako pierwszy projekt...
Sprawdziłem to i zwracam honor freddie :) , po poprawnym skonfigurowaniu optionbytes - a można to zrobić w ten sposób: [syntax=c]while(FLASH->SR & 1<<0);//BSY: Sprawdzam czy flash nie jest zajęty. //Jeśli jest to będzie się kręcić pętla i kręcić. FLASH->OPTKEYR = 0x45670123;//Jak taką sekwencją zapiszę klucz, to się odblokuje jednorazowo...
Jeśli chodzi o komunikaty to CrossWorks krzyczy że wszystko jest ok ale później jak sprawdzam JFlashem (oprogramowanie J-Linka) to okazuje się ze flash jest pusty, gdy za jego pomocą próbuje coś wgrać to dostaje komunikat w stylu "Program does not fit into selected flash sectors", choć wydaje mi się że wskazane obszary pamięci są poprawne (0x80000000...
Tak tych rzeczy jestem pewien. Jeszcze specjalnie sprawdzałem .map i dissasembly tych miejsc. No ale chyba naprowadziłem się na błąd. Rzeczywiście udawało mi się czasami wejść do SysTicka w trakcie gdy FLASH był BSY. Tylko, że nie przewidziałem tego, że są jeszcze inne przerwania m.in. EXTI, które już mam we FLASHu i na nich m.in. program się zatrzymuje....
//wlaczenie opoznienia FLASH FLASH ->ACR |= (FLASH_ACR_LATENCY_1); Dla częstotliwości 72 MHz, żeby pamięć Flash działała musisz ustawić jej dwa cykle opóźnienia a nie jeden. słuszna uwaga, poprawiłem na: A gdzie masz ustawienie bitów SW na PLL w RCC? Nie byłem pewien wcześniej czy trzeba ustawić te bity. Dopisałem w konfiguracji RCC: ustawiam bity...
Jeśli nie chce używać rejestrów backupowych to zostaje Tobie tylko zapis do flasha. Twój uC ma 128KB flash, chcesz zapełnić całą pamięc programem? Zakłożę się, że nie, więc nie widzę problemu z poświęceniem mniej niż 1% pamięci na tą flagę. Inny sposób to zapis wybranej komórki EEPROMA jakąś znaną wartością po pierwszym zaprogramowaniu uC. Przed każdym...
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...
W jakim systemie operacyjnym chcesz to zrobić? Przede wszystkim potrzebujesz odpowiedniego toolchain-a do mikrokontrolerów ARM. Dla Windowsa wejdź na stronę https://msys2.org i ściągnij instalkę "msys2-x86_64 ...exe" i zainstaluj. Otwórz terminal "MSYS UCRT64" (o ile nie otwarł się automatycznie przez instalator) i w nim wykonaj następujący skrypt:...
Sam pracuje teraz nad urządzeniem, które wykorzystywać będzie kod do sterowania, i oczywiście piszę go w Atmel studio, wiem jaki prosty jest C bo przesiadałem się z BASCOM i mnie wryło dosłownie. No ale nie jest dział DIY działem innowacyjnych technologii. Zrozumcie to. Takie przekrzykiwanie się o wyższości jednego języka nad drugim to w zdecydowanej...
W tej części skupię się nad samym modułem głównym. Główne funkcje tego modułu to: -Obsługa modułów wykonawczych, czyli wykrywanie ich, konfiguracja i cykliczne sprawdzanie stanu. -Obsługa danych z modułów wykonawczych, np z przycisków i wykonywanie zaprogramowanych akcji, np ustawianie odpowiedniego wyjścia -Sprawdzanie aktualnego czasu w celu realizacji...
https://obrazki.elektroda.pl/8071235800_... Firma STMicro zaprezentowała właśnie swój pierwszy mikrokontroler z linii STM32 wyposażony w interfejs bezprzewodowy. STM32WB to rodzina dwurdzeniowych procesorów z rdzeniami ARM (M4 i M0+) wyposażona w transceivery Bluetooth 5 i 802.15.4. Producent tych mikrokontrolerów mówił już o nich...
Mogłem się nieprecyzyjnie wyrazić z "modelem pamięci". Ale uderzyło mnie to, że w STM32 mam totalnie inaczej porozkładane sekcje "peryfiera-flash-ram" aniżeli np. w LM4F. Zwróc uwagę jak zaczynają w STMach sekcje rom(rx), jak w LPC, a jak w LM. W STM od 0x08000000, od LM od 0, w LPC nie wiem bo ich nie używam ;). Jasne, różni producenci i różne realizacje,...
Czy jedynym rozwiązaniem jest próba zapisu RAMu i sprawdzanie czy wystąpił Hard Fault? To akurat nic by nie dało. dla przykładu 32kB wersja i tak ma 64kB flash, ale tylko połowa jest testowana. Dodano po 1 Ale chodzi o RAM :D Padonsik. Zdekodować na podstawie rozmiaru flash? Zdaje się, że wygadało by to dość banalnie.
Witam, Napisałem program, w którym do odliczania czasu używam SysTick'a i przerwania od niego. Gdy skompiluję i zapiszę program do pamięci Flash, program ten działa jak należy i możliwe jest jego debugowanie. Jeśli skompiluję i wpiszę program do pamięci RAM, to program nie działa poprawnie, a debugować go można jedynie do momentu wystąpienia przerwania...
(at)grko - właśnie do mnie dotarły blue pill :) 128KB flash (tzn. oficjalnie 64, ale akurat mają w rzeczywistości 128KB) i 20KB RAM. Teraz z ciekawości wgrałem ST-Linkiem prosty blink ;) Szkic używa 13028 bajtów (19%) pamięci programu. Maksimum to 65536 bajtów. Zmienne globalne używają 2816 bajtów (13%) pamięci dynamicznej, pozostawiając 17664 bajtów...
Witam, Ja po złożeniu JTAGa od freddiego napotkałem na taki o to problem: Open On-Chip Debugger 0.4.0 (2010-02-22-19:05) Licensed under GNU GPL v2 For bug reports, read http://openocd.berlios.de/doc/doxygen/bu... 3000 kHz trst_and_srst srst_pulls_trst srst_gates_jtag trst_push_pull srst_open_drain jtag_nsrst_delay: 500 jtag_ntrst_delay: 500 Warn...
https://obrazki.elektroda.pl/5099522300_... Jakiś czas temu zrealizowałem pewną konstrukcję, jaką jest kamera Pan Tilt na Raspberry Pi. Z racji tego, że jest to forum traktujące o elektronice skupię się właśnie na takich aspektach. Zanim zacznę opiszę architekturę systemu, czyli co z czym się łączy i jakie komponenty wchodzą w jego...
Wielkie dzieki za pomoc ale mam jeszcze z tym problemy. Jeśli chodzi o umieszczanie funkcji w konkretnym miejscu (czyli konstrukcja void f(void) __attribute__ ((section(".NAZWA_SEKCJI"))); to oczywiście działa. Jednak gdy zrobię listę plików, która ma być umieszczona od konkretnego adresu to co prawda linker "nie czepia się " do niej ale i tak umieszcza...
To może ze względu na mniej doświadczonych kolegów (...), zrobiłbyś instrukcję krok po kroku jak taki projekt w Keilu stworzyć 1. Pobrać i zainstalować MDK-Arm w wersji najbardziej aktualnej. 2. Przy pierwszym uruchomieniu od razu przejść do Pack Installer -a - ostatnia ikonka na niższym pasku narzędzi. 3. Tam powinna się samoczynnie zaktualizować...
Eclipse CPP Juno SR1 - świeżo wypakowane od nowa Katalog Workspace - Wyczyszczony Projekt wypakowany do innego katalogu niz Workspace Odpalamy Eclipse Ustawiamy Workspace na C:\_Prog\Workspace Zamykamy ekran powitalny. File->Import->General->Existing Project into Workspace Wskazuję plik z archiwum projektu. Projekt został dodany Sprawdzam ustawienia...
4,7k jest wyliczony raczej dla 5V, DS18B20 jak i STM32 może działać na 3.3V i wtedy proporcjonalnie to już jest ~3k. A jak zasilasz układ czujników jednak 5V to tym gorzej dla układu. Nie mam styczności z MacOS, sprawdzałeś to: http://macappstore.org/stlink/ ? Poza tym przy wgraniu bootloadera trzeba pamiętać o zworkach, bo się kasuje, może uległeś...
Witam. Jestem początkujący w świecie st32 i na początek stworzyłem sobie projekt w którym mam tylko pliki : main.c , startup - który dołączył keil (usunięte 3 linie odpowiedzialne za automatyczne uruchomienie funkcji SystemInit), Oraz 3 pliki z CMSIS: stm32f10x_it.c , stm32f10x_it.h , system_stm32f10x.c . Program wygląda następująco: [syntax=c]#include...
Witam Zgodnie z poradami ze .text .global _start _start: (at) Label, not really required mov r0, #5 (at) Load register r0 with the value 5 mov r1, #4 (at) Load register r1 with the value 4 add r2, r1, r0 (at) Add r0 and r1 and store in r2 stop: b stop (at) Infinite loop to stop execution Nastepnie kompilujemy: $ arm-none-eabi-as -mcpu=cortex-m3...
Witam serdecznie po raz kolejny :) proszę o pomoc ze względu na fakt, iż troszeczkę się pogubiłem. Próbuje obsłużyć panel dotykowy TSC2046 (nigdy wcześniej tego nie robiłem) na wyświetlaczu 320x240 ze sterownikiem ILI9320. Używam trybu 8bitowego, ale w 12 bitowym dzieje się to samo. Problem polega na tym, że od czasu do czasu, pomimo moich zabezpieczeń...
Rzeczywiście, ta metoda nadaje się znacznie więcej niż dla Wemos D1, nie chciałem nic takiego sugerować, po prostu na Wemos D1 będzie kilka tematów stąd taki tytuł. Tutaj jest nieco więcej szczegółów: https://github.com/JAndrassy/ArduinoOTA ArduinoOTA wspiera: - classic ATmega AVR with at least 64 kB of flash (Arduino Mega, MegaCore MCUs, MightyCore...
tak jak pisałem w poprzednim poście: Udało mi się uruchomić debug krok po kroku i w pętli inicjalizującej .text w ramie... podczas zapisu tych konkretnych 4B... zmieniają się tylko 2B... Nie wiem o co chodzi. C:\Documents and Settings\User>arm-none-eabi-gcc --version arm-none-eabi-gcc (Sourcery G++ Lite 2010.09-51) 4.5.1 Copyright (C)...
STMicroelectronics to jeden z najpopularniejszych producentów mikrokontrolerów w Polsce. Swoją renomę zawdzięcza nie tylko udanym konstrukcjom, ale i wdrażaniu najnowszych technologii oraz bogatej ofercie. W niniejszym artykule prezentujemy niektóre z ostatnio wprowadzonych układów ST oraz wybrane ciekawe modele, które od jakiegoś czasu cieszą się dużą...
https://obrazki.elektroda.pl/3997737400_... Zaglądamy do wnętrza testera akumulatorów Konnwei KW600 oraz sprawdzamy jaka metoda pomiaru została wykorzystana do oszacowania rezystancji wewnętrznej akumulatora. Tester poza pomiarem rezystancji wewnętrznej stara się także oszacować poziom zużycia wg. wybranej normy oraz wprowadzonych...
ładnie. nowa kompilacja pierwszy rozruch Wchodzę do initLog()... Polecenia zarejestrowane! initLog() wykonane! Ostrzeżenie: Sprawdzanie nagłówka sektora nie powiodło się. Sformatuj ten sektor (0x001db000). Ostrzeżenie: Sprawdzanie nagłówka sektora nie powiodło się. Sformatuj ten sektor (0x001dc000). Ostrzeżenie: Sprawdzanie nagłówka sektora nie powiodło...
Panowie, A czy to nie jest jakieś dziwne, że problem wystepuje tylko przy debugowaniu? może coś sam projekt hw jest walnięty (sprawdzałem na dwóch egzemplarzach tego kitu i to samo). [url=http://www.elektroda.pl/rtvforum/do... Jeśli chodzi o konfigurację rcc i flasha to wygląda ona tak [syntax=c] void RCC_Conf(void) { ErrorStatus...
Nie. Xmega w obliczeniach nie jest szybsza niż stare AVR8. Większość wprowadzonych w niej rozwiązań ma za zadanie odciążyć rdzeń od liczenia czegoś, co nie jest potrzebne do liczenia. Np. zamiast CPU nadzorować pracę ADC i UART kopiując "manualnie" dane między rejestrami to xmega wykorzysta event system z dma i oprócz wstępnej konfiguracji rdzeń procesora...
(at)Monys Widzę że jak nie gotowca to nie pójdzie. Dałem Ci link do dokumentacji. A tu masz gotowca: [syntax=c] int EraseFlash(uint32_t address, int lockatexit) { if(address & 2047) return -1; // must be 2048 bytes aligned if(FLASH -> CR & FLASH_CR_LOCK) { FLASH -> KEYR = 0x45670123; FLASH -> KEYR = 0xCDEF89AB; while(FLASH -> CR & FLASH_CR_LOCK) {/*...
Witam od dwóch dni walczę z bibliotekami Fatfs, i mam niezidentyfikowany błąd, wykończyły mi się pomysły. Sprawa wygląda tak posiłkuje się przykładami z książki STM32 w praktyce Autor: Krzysztof Paprocki. W zasadzie chce skompilować gotowy kod , (przykład R9 sd_fatfs) działam na układzie STM mini http://allegro.pl/zestaw-uruchomieniowy-...
Witam Szanowne Grono, Może mój problem okaże się lamerski, ale niestety nie znalazłem nigdzie informacji, które pomogły by mi rozwiązać mój problem. Otóż chciałbym móc pisac programy na STM32 w Keilu. Zainstalowałem sobie najnowszą wersję 4.21 i napisałem na poczatek bardzo prosty program do obsługi wyświetlaczy 7-segm. Jest w nim konfiguracja PLL,...
Witam Mój problem polega na tym że muszę zrobić sprawdzanie cykliczne pamięci flash procesora w której znajduje się program, w związku z tym muszę umieścić w pamięci flash procesora sumę kontrolną CRC32 programu który znajduje się w tym że procesorze. Moje pytanie brzmi czy jest jakaś możliwość dodania jakiegoś skryptu do linkera/kompilatora, który...
Witam, mam problem z uruchomieniem przetwornika cyfrowo analogowego na mikrokontrolerze stm32f103c8 . Według mnie konfiguracja przetwornika jest poprawna.Piny PA4 i PA5 są sprawne, mogę ręcznie ustawiać dowolny stan. Już spędziłem nad tym kilkanaście godzin i nadal nie moge wysterować pinu Pa4 napięciem z przetwornika DA. Zachowuje się jako do niczego...
Zworki były, musiałem pokombinować z tym resetem (zwolnić w odpowiednim momencie), ale chyba się udało: Open On-Chip Debugger 0.9.0-dev-00415-g2d4ae3f-dirty (2015-06-12-17:54) Licensed under GNU GPL v2 For bug reports, read http://openocd.org/doc/doxygen/bugs.html Info : The selected transport took over low-level target control. The results might differ...
Hej, Napisałem (chyba) najprostszy program w assemblerze który ma szanse zadziałać (no dobra prostsze było by ustawienie jednego rejestru - lecz nie w tym rzecz ;) ). Po skompilowaniu, zlinkowaniu i przekonwertowaniu na format binarny, wgrywam na uC i dzieją się dziwne rzeczy. Otóż, program: arm-none-eabi-as -mcpu=cortex-m3 -mthumb -mapcs-32 -gstabs...
Autor chciał __zmieniać__ pamięć spod adresu przekazywanego do funkcji. To ma trochę więcej sensu niż sprawdzanie do jakiej pamięci odnosi się funkcja. Nieważne, tu zasugerowałem się nazwą i przeznaczeniem funkcji, a nie jej ciałem. Tak czy inaczej, nie ma problemu sprawdzić czy argument odnosi się do RAM czy flash i inaczej w funkcji postępować ze...
Witam ponownie, zacząłem niedawno zabawę z CANem, a raczej powinienem napisać, że chciałem zacząć. Jako, że ostatnio nie mam dostępu do auta postanowiłem pogadac z interfejsem ELM327. Tak więc podłączyłem CANL z CANL i CANH z CANH między płytką a interfejsem. Idea jest taka: wysyłam komendy do interfejsu przez usart1 a on wysyła do mnie odpowiedzi po...
Od kilku dni walczę z niby banalnym tematem. Przewałkowałem krok po kroku dokumentację, noty aplikacyjne i dostępne przykłady ale nadal nie mogę ruszyć. Chcę przesłać przez SPI5 wykorzystując DMA2 (strumienie: 3 do odczytu i 4 do zapisu na kanale 2) dane do/z układu ADE7953 . Sama transmisja SPI robiona programowo (sprawdzanie flag TXE i RXNE) działa...
Cześć Od razu nadmienię, że jestem w tym początkujący. Posiadam mikrokontroler STM32F100C4T6B oraz moduł GY-50 L3G4200D. Próbuję nawiązać połączenie za pomocą interfejsu I2C i wyświetlić informację na komputerze kominukując się po UART, który na pewno działa. Jeżeli chodzi o połączenie to jestem na 99% pewny, że jest dobrze. Korzystam z programu STM32CubeMX...
http://obrazki.elektroda.pl/3796073600_1... I Opis ogólny urządzenia: Chciałbym przedstawić mój projekt bazujący na mikrokontrolerze STM32 dokładnie na modelu STM32F11RET6 http://www.st.com/content/st_com/en/prod... Jest to sterownik dla urządzenia...
A więc działa. Pomogło dopisanie do deklaracji zewnętrznej zmiennej http://obrazki.elektroda.pl/9091554600_1... I kod dla potomnych: Program główny: [syntax=cpp] #include "stm32f10x.h" #include "Board.h" unsigned char TxBuf[256]={0}; unsigned char Dane; int main(void) //konfiguracja systemu { volatile unsigned long int i; //konfiguracja...
https://obrazki.elektroda.pl/9151185000_... Druga część artykułu o najtańszych nowych mikrokontrolerach z roku 2017. Ekosystem developerski Środowisko developerskie mikrokontrolera ma ogromny wpływ na jakość pracy z nim i w konsekwencji - na produktywność. Na to składają się różne czynniki – jakość IDE, dostępne biblioteki, płytki...
Dzieki. Jeszcze chciałbym się upewnić co do samego startu procesora. Zastanawia mnie co się dzieje zanim procesor pobierze adres stosu i resetu z pamięci Flash. Napewno musi funkcjonować już zegar HSI, czy on jest uruchamiany domyślnie w momencie wystąpienia napięcia? Następnie po 4 zboczu sprawdzany jest stan na nóżkach Boot i zależnie od stanu dopiero...
https://obrazki.elektroda.pl/4504656600_... https://obrazki.elektroda.pl/4128476100_... https://obrazki.elektroda.pl/1757195800_... https://obrazki.elektroda.pl/9734649000_... https://obrazki.elektroda.pl/4717614300_... https://obrazki.elektroda.pl/4176235900_...
Mam wrażenie, że jeśli te sygnały nie muszą być HiFi, to da się zrobić 23 sygnały na jednym module STM32F103C8T6. Ale trochę trzeba się postarać. Podliczyłem - STM32F103C8T6 ma 19 pinów "5V tolerant" (A8-12, A15, B2-4, B6-15) i 11 z ograniczeniem do V_DD=3.3V (A0-7 B0,1,5); z tego B2 to BOOT1 (służy do wybierania, z jakiej pamięci ma startować, ale...
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);...
Natknąłem się przypadkiem na ten temat szukając czegoś innego i mnie zaciekawił, dlatego wtrącę swoje 3 grosze jako że w pracy pracuję na układach LM3S. Pamięć flash w tych procesorach (my używamy LM3S1D21) to jakaś porażka. W urządzeniach które produkujemy nagle zaczęliśmy jakiś czas temu zauważać że pojawiają się faulty procesora wyskakujące w jakiś...
Szanowni Forumowicze, Mam problem z Virtual Port COM. Używam procesora STM32F103VBT6. Na nim chcę zrobić taki sterownik uniwersalny kilka wejść wyjść oraz USB do wysyłania komend i odczytu stanu wejść i wyjść. Chcę zrobić to tak że np mam wyjście powiedzmy PA0 i jest tam podłączona dioda i po wysłaniu komendy "LEDON" włączy się. Niestety mając do dyspozycji...
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);...
Witajcie, siedzę i szukam błędu w bibliotekach do obsługi NRF24L01. Skopiowałem je z biblioteki, którą wykorzystuje w ATmega8. Działa nawet dobrze tam, niestety na STM32F0DISCOVERY już nie chce. Będę bardzo wdzięczny za pomoc. To najpierw kody, które wyrażają więcej niż tysiąc słów ;) : main.c http://obrazki.elektroda.pl/4732813300_1...
https://obrazki.elektroda.pl/9032300100_... Witajcie moi drodzy. Przedstawię tutaj unikalny zestaw płytek uniwersalnych pod elementy w obudowach SMD, obejmujący TQFP100, TQFP64 i TQFP48, różne SSOP, SOIC itp. Płytki te wyróżnia sprytne i uniwersalne poprowadzenie ścieżek, ułatwiające uruchomienie dowolnego mikrokontrolera (gotowe zworki...
Witam. Zdaje sobie sprawę, że mój problem nie jest jedyny jednak zarówno w sieci jak i w praktyce nie znalazłem konkretnego rozwiązania. Problem dotyczy Komunikacji STM32L100 z pamięcią FLASH M25PX33 obsługiwaną po SPI. Nie widzę tu raczej problemu z pamięcią czy też z połączeniem procesor-pamięć. Używam programatora ST-Link z płytki Discovery F4, STM32L100...
A jak masz realizowane CS? Bo może w tym mam problem, że to nie do końca działa. Zmieniłem trochę program i teraz wygląda to tak: [syntax=c]/* Includes */ #include <stddef.h> #include <stdio.h> #include "stm32l1xx.h" //defined USE_STM32L_DISCOVERY #include "discover_board.h" #include "stm32l_discovery_lcd.h" #include "bma180.h" /* Private...
Witam, Mam problem - mam za zadanie zrobić coś w stylu skanera 3D na STM32. Na razie nie mogę opanować samej obsługi kamery w konfiguracji STM32F103VE+ wyśw. SSD1963 7" (zestaw EB-STM32_08_LCD7) i kamera OV7725 . Do zestawu dostałem przykładowe projekty w keilu. Bazując na projekcie do sprawdzania kamery z wyświetlaczem 4.3' wkleiłem działające biblioteki...
https://obrazki.elektroda.pl/6710486900_... Każdy, kto zaczyna swoją przygodę z Arduino, zwykle na samym początku staje przed dylematem w jaki sposób prosto i przejrzyście zarządzać zadaniami, które uruchamiane powinny być w określonych i najczęściej różnych interwałach czasowych. Jest to problem tzw. harmonogramowania zadań. W niniejszym...
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...
flash stm32 stm32 flash sprawdzanie pamięci flash
radio lampowe przeróbka joystick kalibracja dioda voltage
piekarnik grundig legendford schemat
Wymiana płyty głównej w centrali Satel CA-10 na CA-10P Napięcie na wtyczce alternatora Ford S-Max 2.5