Ogólnie dobrze kombinujesz. Wyrzuć ustawienie VTOR z aplkikacji - niech ustawia go bootloader. W bootloaderze zawołaj procedurę spod adresu pobranego z adresu 4 aplikacji, czyli o 4 dalej niż wartość VTOR. Jedyna potrzebna zmiana w skrypcie konsolidatora - to adres startowy (no i zmniejszony rozmiar dostępnej pamięci ROM)
Dzięki za odpowiedź, ale to chyba nie jest w HAL... Zgadza się. Nie jest. Ale STM przepisał te algorytmy również na HAL i te źródła znajdują się np. w repozytorium CubeMx w ścieżce: Repository\STM32Cube_FW_F1_V1.6.1\Projec... To jest akurat dla tego typu uC który jest na tym Nucleo, ale jeśli potrzeba...
Skrypt linkera z Cube'a "działa" tak, że na początku pamięci ram ląduje sekcja data (zmienne inicjalizowane przy starcie programu - lokalne statyczne i globalne), potem jest bss (zmienne zerowane przy starcie programu - nie inicjalizowane statyczne i globalne). Następny kawałek to _user_heap_stack - czyli sterta i stos "w jednym". Rozmiar data i bss...
https://obrazki.elektroda.pl/8365522000_... Witajcie moi drodzy. Zapraszam na krótki test przenośnej stacji lutowniczej KSGER T12 Mini V3.1S oferującej regulację temperatury, wymienne końcówki oraz wyświetlacz OLED. W temacie pokażę też jej wnętrze, a na koniec za jej pomocą zlutuję projekt w technologii SMT - płytkę Fubarino SD. W...
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...
https://obrazki.elektroda.pl/5694434400_... Moduły zasilaczy warsztatowych, takie jak DPS5005, dostępne są od dłuższego czasum.in. na AliExpress. Doczekały się wielu recenzji, w większości pozytywnych. Jednakże często wskazywanym problemem z tymi modułami jest kiepskiej jakości oprogramowanie – interfejs użytkownika pozostawia...
Proszę Szanownych Kolegów i Koleżanek o pomoc. Do zaprojektowania urządzenia: schemat i PCB. Pierwszy raz będę to robił NIE hobbystycznie. Specyfikacja: - płytka 4 warstwy - rozmiar ok. 80 mm × 80 mm - STM32 - Ethernet, PoE - wyświetlacz OLED (podstawowe komunikaty diagnostyczne) - interfejsy szeregowe: CAN, LIN Jak to wygląda na normalnym rynku? Zakładam...
Witam , Wracam do tematu . Zegar skończony i przetestowany . Podziękowania dla autora za pomoc . Kilka krótkich filmów z pracy zegara wykonane telefonem . https://filmy.elektroda.pl/11_1551555088... https://filmy.elektroda.pl/90_1551555174... https://filmy.elektroda.pl/15_1551555225... https://filmy.elektroda.pl/89_1551555287... Jedna z dwóch gier...
https://obrazki.elektroda.pl/3252078300_... Poniższy artykuł przedstawia – krok po kroku – wykonanie niewielkiego, kieszonkowego oscyloskopu cyfrowego. Nie jest on tak dobry jak zwykły warsztatowy oscyloskop, ale z drugiej strony można zabrać go niemalże wszędzie. Poza tym – nie wszystkie projekty DIY muszą mieć sens....
Większość amatorskich konstrukcji detektorów promieniowania jonizującego opartych jest o lampy Geigera-Mullera, w tym wpisie chciałbym Wam przedstawić inną konstrukcję, opartą o detektor półprzewodnikowy, którym tu jest fotodioda. Plusem takiego rozwiązania jest: - brak konieczności stosowania lamp GM, które są dość drogie. - brak konieczności stosowania...
https://obrazki.elektroda.pl/9151185000_... Autor poniższego zestawienia jest inżynierem i konsultantem wsparcia dla systemów wbudowanych. W swojej karierze poznał on szereg różnych architektur mikrokontrolerów, różniących się wydajnością, wyborem peryferii, poborem zasilania etc. Wybór odpowiedniego układu stanowi zawsze o sukcesie...
https://obrazki.elektroda.pl/2141571100_... Od systemów wbudowanych do inteligentnych produktów oczekuje się coraz większej funkcjonalności. Można to łatwo osiągnąć dzięki Linuksowi, który oferuje oprogramowanie do wszechstronnego zastosowania. Jednakże Linux wymaga dość dużych zasobów sprzętowych, w szczególności pamięci, więc platforma...
Ja też zaniże poziom. Jaki jest najpepszy na świecie mikrokonroler pod wsekimi względami. Cud miód malina (at)ElektrodaBot Bezpośrednia odpowiedź na pytanie Nie istnieje uniwersalny, absolutnie „najlepszy” mikrokontroler pod każdym względem. Każda rodzina mikrokontrolerów ma swoje mocne i słabe strony, a wybór zależy od konkretnych wymagań projektu:...
Cześć chłopaki. Natknąłem się na post na elektrodzie https://www.elektroda.pl/rtvforum/topic3... jest o programowaniu stm32 za pomocą arduino ide uczieszyłem się że mogę mieć moc obliczeniową jaką ma arduino due w cenie 14 zł ale po kompilacji pierwszego programu okazało że programy na stm zajmują dużo miejsca. ponad 20 razy więcej niż to samo...
OpenCV uruchamiany jest głównie na wysokowydajnych platformach obliczeniowych czy mocnych mikroprocesorach, ale pakiet ten może wykonywać kilka rodzajów aplikacji do przetwarzania obrazu na prostych mikrokontrolerach. Przetwarzanie obrazu stało się częścią naszego życia. Nikogo nie dziwi rozpoznawanie twarzy w smartfonie czy wykrywanie pasa ruchu przez...
Witam Tak , to ten wyświetlacz Tak o nim piszą na tej stronie https://es.aliexpress.com/item/100500453...
No, z przerwaniami to już masz program wykonujący wiele zadań jednocześnie - nie wiadomo, w którym momencie w gpsread starą jego wartość do 128 - a więc w następnym przerwaniu możesz wpisać do gpsread[128] - poza zakresem? A lepiej pisać if (++wpp >= sizeof gpsread) wpp = 0; - jak potem zmienisz rozmiar gpsread, to nadal będzie dobrze.
Witam. Testuję właśnie środowisko System Workbench for STM32 i mam problem z debuggerem dla procka STM32F030F4P6. Wgrywanie do pamięci FLASH działa. Programator ST link z płytki stm32VL, połączenie przez SWD. Konsola odpowiada: Open On-Chip Debugger 0.9.0-dev-00415-g2d4ae3f-dirty (2015-06-12-17:54) Licensed under GNU GPL v2 For bug reports,...
W maliny nie idzie chociaż czytałem na forum FatFs, że wspomniane błędy pojawiają się przy problemach z alokacją pamięci i ew nadpisywaniem zmiennej FIL. f_mount muszę jeszcze raz sprawdzić. Podłączyłem tft i sprawdzam wszystkie wartości na bierząco - oprócz tej... Kiedy plik ma wielkość np 1 bajtu. f_open, f_lseek, f_write zwracają 0 a dopiero f_close...
Ponieważ dopuszczalne są też pytania z dziedziny, być może tych niemądrych Bynajmniej nie jest to żadne "niemądre" pytanie. Jest bardzo dobre i pokazuje właśnie jak bardzo zmitologizowane są RTOSy. czy taki STM32G070RBT6 z 36 KB ram oraz 128 KB flash (w detalu ok. 5.5 zł) to już się nada czy nie do RTOS? Jak najbardziej. Ilość flash jest zwykle mało...
Dzień dobry szanowne grono, mam kilka podstawowych pytań odnośnie płytki STM32 Nucleo-G491RE dokładnie, oraz modułu marki Digilent Pmod I2S2. Płytka ta zawiera przetwornik ADC oraz DAC, oba 24-bitowe, z częstotliwością próbkowania do 108 kHz dla ADC oraz 200 kHz dla DAC. Na studiach wykorzystywaliśmy taką płytkę, ale było to typu przepisz instrukcję...
W emulowanym EEPROMie najwygodniejszą opcją jest przechowywanie danych o stałym rozmiarze, który przy okazji w jakiś sensowny sposób pozwala wykorzystać rozmiar strony. Jeśli możesz się ograniczyć tak że KAŻDY wpis ma ten sam rozmiar, to emulowany EEPROM jest opcją. Choć wiele zależy od tego jaki dokładnie STM32 - w niektórych (np. STM32F4) najmniejszy...
Dzięki za chęć pomocy mi, ale chyba nie jestem w stanie tego ogarnąć. No ale czego? Jak mają Ci działać przerwania, skoro rozmiar stosu dla nich wynosi 0 bajtów? Tu nie ma co ogarniać tylko trzeba przeczytać ze zrozumieniem komentarze. 4\/3!!
Czyli dla pewności zawsze trzeba dodawać? Nie, nie trzeba tego na pewno "zawsze" dodawać i zwykle takie "profilaktyczne" rzutowanie tylko zaciemnia obraz, podobnie jak profilaktyczne nawiasy wszędzie gdzie się da. Trzeba do sprawy podchodzić rozsądnie i po prostu za każdym razem przemyśleć co jest potrzebne - uniwersalna zasada którą mógłbyś stosować...
Witam. Zaopatrzyłem się niedawno w aplikację zwaną Flash loader demonstrator. Umożliwia ona m.in. zapis i odczyt pamięci programu mikrokontrolera STM32 przez bootloader poprzez RS232. Gdy chciałem odczytać pamięć flash i zapisać obraz pamięci w pliku hex mocno się zdziwiłem, gdyż plik miał rozmiar 319744 bajtów, a flash mojego STM32F103RB ma "tylko"...
Czyżby źle dobrany procesor ? Zajrzyj do skryptu linkera i ustaw rozmiar stosu dla przerwań. Jaką masz dokładnie zainstalowaną wersję wtyczki GDB Hardware Debugging?
Najprościej chyba jest zainstalować keila - tyle że jego darmowa wersja ma ograniczenie na rozmiar kodu. PS. Jeśli poddajesz się przy IDE to parno widzę twoją karierę z stm32 ;)
Znalazłem informację, że: text + bss = FLASH data + bss = RAM To powinno wygladac tak: text + data = FLASH data + bss = RAM Zmienne zainicjalizowanie (.data) powinny zostac przekopiowne z FLASH do RAM przed funkcją main. 1) Deklarujesz tablice i ja inicjalizujesz (bedzie zajmowala miejsce we FLASH oraz RAM) 2) Tylko flash. 3) Zadeklarowałeś tablicę...
Trzeba zmienić PROGRAM. Domyślnie w STM32 tablica wektorów znajduje się w flash, a to skąd uruchamiasz program czy jak jest skompilowany nie ma żadnego znaczenia. Manual: Boot from the embedded SRAM: SRAM is accessible only at address 0x2000 0000. Note: When booting from SRAM, in the application initialization code, you have to relocate the vector table...
A co jest złego w odczytaniu portu GPIO do zmiennej , zmianie wymaganych bitów i zapisaniu z powrotem do portu wszystkich bitów jedną operacją? 1. Możliwe błędne działanie przy modyfikacji linii jednego portu z dwóch fragmentów kodu o różnych priorytetach (np. pętla zdarzeń i przerwania). 2. Czas wykonania. 3. Rozmiar kodu. Wystarczy?
Biblioteki FLAC i przykładowe programy (w tym reference implementation) są ponoć dostępne (darmowe) - trzeba poszukać czegoś jak najprostszego, jak np. [url=https://www.nayuki.io/page/simple-f... Nayuki: Simple FLAC implementation (ale tam jest tylko w Javie i w Pythonie, a przydałoby się mieć w C) i sprawdzić, jaki będzie rozmiar...
Zwiększ rozmiar tablic tab_1 i tab_2. I pokaż jak to wysyłasz.
lbo dlatego, że zwiększyłem STACK_SIZE z 64 do 128 Chodzi o rozmiar stosu dla taska, czy dla całej aplikacji? <: 4\/3!!
temat ciekawy tylko zostaje temat st 7565 używa tych samych połączeń co np ft 800 tylko różni sie sposobem komunikacji czyli żeby to połączyć to trzeba napisać program konwerter dla monochromatycznych to raczej nie problem ,dla kolorowych to już program podaje w jakim położeniu mamy np napis jego rozmiar no i kolor np CMD_TEXT(84, 40, 28, 0, "Coś tam...
Nie rozumiem tej obudowy, jej zastosowanie nie ma najmniejszego sensu. Ani ze względu na rozmiar (bo jest duży), anie na ilość wyprowadzeń. Do IoT się nie bardzo nadaje własnie ze względu na rozmiar i tylko 6 użytecznych GPIO (w tym reset i BOOT, więc może być mniej). Mają już sensowna obudowę VFQFPN36. Ale jak chcieli coś małego mogli zastosować np....
Tyle, że oba kompilatory sprawdzałem na tych samych programach opcjach - z wyłączoną optymalizacją. Tak jakby wyrokować o prędkości maksymalnej samochodu na podstawie tego ile "wyciągnie" na wstecznym... Poza tym nie byłbym taki pewny Twoich porównań nawet przy takim założeniu, bo ponoć w Keil optymalizacja jest domyślnie WŁĄCZONA, więc jeśli jest...
Wszystkie pliki mam właśnie z Twojego przykładowego projektu. Zmieniłem tylko rozmiar pamięci bo tam było chyba na f103. No nie wiem, to pokminię jeszcze nad tym
jaki moduł radiowy byłby najlepszy, Jeśli na pilocie nie będziesz potrzebował więcej niż 8 przycisków, to gorąco polecałbym Twojej uwadze moduły JDY-40: https://obrazki.elektroda.pl/5552095600_... Te moduły mogą pracować w różnych trybach, w tym właśnie jako samodzielna "przedłużka" przycisków. W tej instrukcji nazwany Switching Control...
Zastanów się dobrze czego rozmiar tak naprawdę podajesz. [syntax=c]DMA2_Channel1->CNDTR = sizeof(dst_buf); //Buffor size :[/syntax]
Każdy kto spróbuje grotów T12/T15 nie wróci do markowych stacji za $$$$. Stać mnie na stację za £1000 a mimo to używam chińskiej kolby za £10 (plus koszt grotów T12). Hmm zobaczymy :) Jakoś w tamtym tygodniu zamówiłem sobie z ciekawości bo kij nie kasa stację KSGER (STM32 v2.1S) na groty T12... z 15 rodzajów chińskich grotów T12 i trzy rodzaje...
Keil ma ograniczenie na rozmiar kodu, więc sie pewnie nie zmieszcze w darmowej wersji, a poza tym nie ogarniam go wogóle xd. Piotrus_999 nie mam takiej opcji jak ->resource configuration, to chodzi o katalog z projektem?
Ok, samo _sbrk() nie alokuje pamięci. Nie mniej jednak _sbrk() może mieć mechanizm sprawdzający ilość pamięci dostępnej dla sterty. W związku z tym dlaczego ten rozmiar musi być w moim przypadku (a może nie tylko w moim) większy od 0x20+0x9E4 i gdzie jest to napisane, że rozmiar pamięci dostępnej dla utworzenia sterty musi być większy od jakiejś wartości?
Jak chcesz wysyłać kilka zmiennych o różnych rozmiarach, to zrób strukturę. Ja mam np taką [syntax=c] struct CfgEEiic { uint32_t crc; // crc musi byc pierwszom zmienna w strukturze uint32_t CntWrite; uint32_t CntRst; uint16_t szt; uint32_t total; char txt[16]; }; struct CfgEEiic Cfg; [/syntax] Później wysyłasz tą strukturę przekazując adres i rozmiar...
W przypadku szyfrowania, np. AES, ważniejsze niż rozmiar jest poprawne napisanie tych funkcji, tak, aby nie dało się odzyskać klucza poprzez np. banalny pomiar prądu MCU. Np. w XMEGA tak skopali sprzętowo blok kryptograficzny, że odzyskanie klucza jest możliwe w ciągu kilku minut przy pomocy amperomierza/oscyloskopu. Oczywiście masz rację ale w pewnych...
Myślę że znalazłbyś z 50 STM32 spełniających te warunki. W każdym jest wiele wejść tolerujących 5V, wystarczy teraz znaleźć taki z USB OTG + odpowiednio małą obudową. Żeby nie było, że się wymądrzam, to choćby STM32F401CB: - USB - jest, - obudowa - UFQFPN48 7x7, - piny tolerujace 5V - praktycznie wszystkie.
Co do przykładu Freddie-go To kompilator wypluł mi że nie ma plików. Skoro ich nie ma, to musisz je dodać. Nie ma innego wyjścia - sam plik stm32f7cokolwiek.h nie jest wystarczający. No tak ale prubowałem skompilować twoj przklad bez ingerencji w przykładzie są wszystkie potrzebne pliki. Nie poszło. Pozmianie includowania zaczeło iść i efekty pokazałem...
Poprzez chwalenie się rozumiałem to, że po prostu mówiłeś, że to masz i że potrafi to : tyle że przechowującą dowolny rozmiar w jednej "komórce". Moja implementacja jest dobra jeśli masz kilka-kilkanaście-kilkadziesiąt zmiennych do zapisywania w teorii dowolną ilość razy w dowolnej kolejności. Gdybyś mi to wkleił to bym to zrobił w jeden dzień no ale...
Jeśli na pewno masz SSD1289 to powinien być podłączony do FSMC ..to raz . W tym sterowniku trzeba zwrócić uwagę na inną funkcje rejestrów. ..szczególnie na rejestry definiujące rozmiar okna i pozycje "kursora". Bo ogólnie krążące biblioteki GLCD dla tego sterownika wymagają lekkiej poprawki.
Jakim cudem "różna prędkość" na końcach? Przecież chyba oba MCP konfigurujesz identycznie (ten sam kod), różnica jest tylko w hoscie (jeden to AVR drugi STM). No chyba, że te przesuniecia bitowe przy konfiguracji rejestrow MCP dają inne wartości z gcc-avr a inaczej pod STM (inny rozmiar int - rzutowanie), co w efekcie da inne wartości w rejestrach MCP...
Otwierasz plik startup_xxxxx.s, klikasz poniżej okna edytora w zakładkę Configuration Wizard i ustawiasz rozmiar stosu. Radziłbym jednyk przemyśleć deklaracje danych. To na ogół nie jest dobry pomysł, żeby mieć zmienne lokalne procdury o objętości setek bajtów lub więcej.
rozmiar stosu stm32 stm32 rozmiar flash stm32 rozmiar stosu
pompa ciepła mitsubishi sterowanie error ekspres siemens schemat rozrząd ducato
pralka siemens siwamat crown lps2500
Czerwony mini jack - znaczenie i zastosowanie Jak zdjąć tapicerkę drzwi przednich BMW 1 2018