stm32 zmienna globalny

Znaleziono około 62 wyników dla: stm32 zmienna globalny
  • [STM32] Stos zrzuca rejestry do zmiennych globalnych

    Tak w ogóle to w startupie wykorzystujesz stałą __idata_start, której nigdzie w tych skryptach linkera nie widzę. Skrypt likera linia 127: __idata_start = __text_end; Dodano po 5 Zgadza się. Zwiększenie stosu powoduje, że błąd nie występuje. Jednak jak uchronić się od tego w przyszłości?...

    Mikrokontrolery ARM   05 Paź 2009 18:43 Odpowiedzi: 9    Wyświetleń: 2930
  • STM32 - COOCOX deklaracja zmiennych globalnych itp

    Witam Natknąłem się na taki oto problem korzystając z coIDE (od kilku dni używania): Zadeklarowałem sobie tablicę zmiennych globalnych wstępnie ustawionych np: [syntax=c] unsigned char tab[10]={1,2,3,4,5,6,7,8,9,0}; [/syntax... głównej pętli programu chcę odczytać zawarte w tablicy dane i je zmodyfikować. Niestety...

    Mikrokontrolery ARM   03 Maj 2015 15:46 Odpowiedzi: 4    Wyświetleń: 891
  • zmienna globalna const - sekcje stm32

    Taka zmienna nie może zostać zoptymalizowana To zależy od programu, a nie od zmiennej.

    Mikrokontrolery ARM   16 Mar 2019 16:05 Odpowiedzi: 16    Wyświetleń: 459
  • stm32 - dwie różne zmienne a ten sam adres

    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...

    Mikrokontrolery ARM   21 Cze 2011 14:24 Odpowiedzi: 8    Wyświetleń: 2385
  • [STM32][C/uVision] problem z deklaracjami zmiennych

    Witam Programuje w różnych środowiskach od kilku lat ale czegoś takiego jeszcze nie widziałem. Zacząłem dziś tworzyć aplikacje na arma STM32 w środowisku uVision. Stworzyłem nowy plik nagłówkowy w którym chce zadeklarować sobie zmienną globalną. Zastosowałem dyrektywy #ifndef __MAIN_H #define __MAIN_H...

    Mikrokontrolery ARM   18 Maj 2011 23:40 Odpowiedzi: 5    Wyświetleń: 2380
  • [STM32][C][Atollic] zmienne przy debugowaniu

    Witam serdecznie, jakiś czas temu zacząłem moją zabawę z stm32. Po kilku tygodniach walki z darmowym oprogramowaniem (Eclipse + GCC, ograniczony Keil itd), zdecydowałem się na TrueStudio w wersji light. Mam jednak problem z tym oprogramowaniem podczas debugowania. Jaki to projekt? - projekt ma za...

    Mikrokontrolery ARM   28 Paź 2010 11:52 Odpowiedzi: 4    Wyświetleń: 1782
  • [STM32] - DMA mem to mem ponowne uruchomienie.

    Przypadkiem :) Jeśli bufory są zmiennymi globalnymi, sizeof zwróci Ci rozmiar tablicy pomnożony przez wielkość typu tej tablicy. Jeśli przekazujesz je przez parametr, cóż... sizeof zwróci Ci liczbę 4. W Twoim przypadku zadziałało, bo to pewnie zmienne globalne, a DMA bez sensu kopiuje 4x więcej...

    Mikrokontrolery ARM   29 Kwi 2014 08:49 Odpowiedzi: 24    Wyświetleń: 2466
  • [GCC] Linker usuwa zmienne z atrybutem "used"

    Hejka, robię właśnie przesiadkę projektu z kompilatora IAR'a do GCC'a i mam problem z przeniesieniem niektórych ustawień, konkretniej chodzi o nie wycinanie przez linker konkretnych, nieużywanych zmiennych globalnych wygenerowanych przez zewnętrzne narzędzie, zawierających informacje np. o dacie buildu,...

    Mikrokontrolery ARM   03 Lip 2018 20:13 Odpowiedzi: 29    Wyświetleń: 1011
  • Nieprawidłowe ustawianie stosu w STM32 w CrossWorks

    Od kilku dni testuję nowe środowisko Crossworks v.2.0 for ARM z układami STM32. Równolegle pracuję w środowisku Ride7 i wszystko w nim działa bez problemu (wierzchołek stosu jest zawsze daleko w pamięci od zmiennych globalnych) W Ride7, stos układów STM32 jest ustawiany bezpośrednio po resecie na wartość...

    Mikrokontrolery ARM   09 Lis 2010 16:55 Odpowiedzi: 9    Wyświetleń: 3268
  • [STM32] Czy korzystać z firmowych bibliotek stlib?

    Biblioteki to jeden ze sposobów na pisanie kodu. Z tego co widziałem na forum to właśnie jest to sposób na szybki start, a krytyka jest związana raczej z nieumiejętnym korzystaniem z biblioteki w tym również w przykładach. Za przykład podam tutaj przykład GPIO - IO Toggle (stm32f4_dsp_stdperiph_lib)....

    Mikrokontrolery ARM   10 Kwi 2012 19:12 Odpowiedzi: 49    Wyświetleń: 9924
  • [stm32][C] FSMC - wysyłanie i odbiór danych.

    No nie do końca Ci to wyszło (; Umieściłeś teraz w zewnętrznym ramie standardową sekcję .data, czyli wszystkie zainicjalizowane zmienne globalne, a do tego zrobiłeś to tak, że nie zostaną one zainicjalizowane. Użycie __ext_ram_start i ..._stop całkowicie błędne - zauważ co do czego przypisujesz i jaki...

    Mikrokontrolery ARM   13 Wrz 2011 08:50 Odpowiedzi: 26    Wyświetleń: 3425
  • [STM32] Obsługa enkodera inkrementalnego

    Ja z kolei do odczytu enkoderów stosuję takie coś: [syntax=c]const uint8_t Encoder_change_lookup_table[] = { 0, //00 --> 00 = ?? 1, //00 --> 01 = ++ 2, //00 --> 10 = -- 0, //00 --> 11 = Błąd 2, //01 --> 00 ...

    Mikrokontrolery ARM   03 Wrz 2013 13:54 Odpowiedzi: 22    Wyświetleń: 5994
  • [STM32][Eclipse] Konfiguracja OpenOCD 0.7.0 do współpracy z FreeRTOS

    Dla nowych wersji FreeRTOSa trzeba przedefiniować (np. poprzed globalną definicję w Makefile) zmienną globalną "uxTopReadyPriority" na "uxTopUsedPriority". Wciąż chodzi to nieco koślawo (po pierwszym odpaleniu OpenOCD muszę kilkukrotnie uruchomić GDB żeby cały zestaw "załapał"), ale już jest lepiej chyba...

    Mikrokontrolery ARM   25 Paź 2013 21:35 Odpowiedzi: 26    Wyświetleń: 5427
  • [STM32] [C] Generowanie przerwania od SysTicka

    int TDelay wyciągnij jako zmienną globalną. Za każdym razem, gdy SysTick wejdzie do przerwania ją tworzy, a to bez sensu, co? :) w końcu nigdy nie doliczysz do 500, skoro będziesz cxo chwile tworzył tą zmienną. właśnie tak myślałem że z tym jest coś nie tak, niestety z C też nie jestem mistrzem...

    Mikrokontrolery ARM   15 Lis 2011 19:34 Odpowiedzi: 8    Wyświetleń: 2358
  • HY-Mini STM32 - Zaświecenie diody poprzez naciśnięcie buttona

    Dzień dobry! Przycisk podpięty do płytki mam w/g schematu: Kod mojego maina: #include <stm32f10x_gpio.h> #include <stm32f10x_rcc.h> #include "stm32f10x_flash.h" #include "misc.h" /* Scheduler includes. */ #include <stdio.h> #include "FreeRTOS.h" #include...

    Mikrokontrolery ARM   20 Gru 2012 20:12 Odpowiedzi: 6    Wyświetleń: 2703
  • [STM32] - SysTick - kilka wątpliwości.

    Witam, zaczynam dopiero przygodę z ARMami i natknąłem się pewne problemy już przy chęci stworzenia timerów softwarowych i utworzenia funkcji delay :P Ale od początku: Aktualnie mój kod wygląda tak (ten ważny dla sprawy, nie wklejam wszystkiego :P) Obsługa diody pochodzi z przykładu Freddiego...

    Mikrokontrolery ARM   06 Lut 2013 16:49 Odpowiedzi: 8    Wyświetleń: 1914
  • STM32 na arduino - kilka portów źle działa

    Teraz jest taki problem. Jutro spróbuję poszukać pliku. Arduino:1.8.9 (Windows 10), Płytka:"Generic STM32F1 series, BluePill F103C8, STM32CubeProgrammer (SWD), Enabled (generic 'Serial'), None, Low/Full Speed, Smallest (-Os default), Newlib Nano (default)" A...

    Mikrokontrolery   17 Lip 2019 14:33 Odpowiedzi: 19    Wyświetleń: 744
  • STM32 - HY-mini STM32 - GUI

    Chyba rok temu przerabiałem GUI z jakiegoś przykładu dla tego modułu. Wycinałem masę niepotrzebnych śmieci. Zostawiłem tylko jedną funkcję ustawiająca współrzędne piksela, ustawiając odpowiednio jedną zmienną globalną obracam współrzędne x,y dowolnie (cztery możliwości) mając x,y pionowo czy poziomo...

    Mikrokontrolery ARM   27 Sie 2014 11:24 Odpowiedzi: 36    Wyświetleń: 13347
  • [STM32][SW4STM32] Nie działające przerwania

    Może zbyt namieszałem. Zasadniczo chodzi po prostu o to jak stworzyć projekt w SW4STM, który nie zawierałby tych wszystkich śmieci z SPL i HAL i dało się pisać na rejestrach. Taki czysty podstawowy projekt pod rejestry z tylko niezbędnymi rzeczami jak w przypadku pisania na AVRy. Ja robię to tak: ...

    Mikrokontrolery ARM   20 Maj 2018 12:36 Odpowiedzi: 19    Wyświetleń: 960
  • [STM32] Jakie środowisko polecacie

    Hmm, czy nie jest bardzo wolny to bym dyskutował :) ale z pewnością to niezły kombajn. Jeśli chodzi o tą opcję "go to definition" to umieszcza ona kursor na definicji zmiennej globalnej po zaznaczeniu jej w kodzie, i to chyba tylko w obrębie jednego pliku źródłowego.

    Mikrokontrolery ARM   10 Gru 2008 17:22 Odpowiedzi: 8    Wyświetleń: 7594
  • [STM32][CodeSourcery]Sterta w zewnętrzym RAM + malloc

    Bawię sie STM32F103ZET + zewnętrzny RAM i nie bardzo potrafię wyczarować działającą konfigurację tak, aby stos był w pamięci wewnętrznej, natomiast sterta w pamięci zewnętrznej i jednocześnie uzyskać działającą funkcję malloc na tejże stercie w pamięci zewnętrznej. O ile pomijajac malloc cel osiągnąłem,...

    Mikrokontrolery ARM   02 Sty 2011 13:59 Odpowiedzi: 3    Wyświetleń: 3350
  • [stm32][c++] Aktualna ilość wolnej pamięci

    Nawet nie trzeba pisać całego menagera pamięci, wystarczy poprawić funkcje free/malloc/alloc/realloc tak, aby zmieniały wartość zmiennej globalnej określającej wielkość wolnego obszaru sterty - w c++ właściwie wystarczyłoby pokryć operatory new i delete oraz new[] i delete[]. Z drugiej strony wobec istnienia...

    Mikrokontrolery ARM   06 Wrz 2011 08:02 Odpowiedzi: 9    Wyświetleń: 3062
  • [stm32] Niespodziewana zawartość tablicy z danymi

    Jaki duży masz stos i gdzie umieszczony? Czy tą tablicę modyfikujesz w innej części programu? Czy to zmienna globalna, czy automatyczna? Albert

    Mikrokontrolery ARM   12 Wrz 2011 10:24 Odpowiedzi: 9    Wyświetleń: 1371
  • [STM32] Eclipse - Sprawdzenie zużycia RAM-u.

    Możesz tak zmodyfikować swoje funkcje, aby zwiększały specjalną zmienną globalną na starcie i zmniejszały przed powrotem o tyle bajtów ile zajmują zmienne lokalne danej funkcji. Wartość takiej zmiennej możesz wyrzucać na port szeregowy (co nie zawsze jest możliwe) albo odczytywać debugerem. O wiele...

    Mikrokontrolery ARM   04 Lis 2011 19:10 Odpowiedzi: 5    Wyświetleń: 2076
  • [stm32]Plik linkera i startup'a - jak się je tworzy?

    gdy na niego patrze to w zasadzie pierwsze linijki bo jak sie domyslam one są za to odpowiedzialne: To jest skrócona do granic niemożliwości tablica wektorów. A to że main() w tym projekcie nie wypełnia funkcji startupa, to już wina twórcy tamtego projektu. Całość zapewne nie działa tak jak większość...

    Mikrokontrolery ARM   31 Sie 2012 06:57 Odpowiedzi: 22    Wyświetleń: 6414
  • [STM32] Funkcja malloc powoduje/wywołuje przerwanie HardFault

    Witam, próbuję funkcją malloc() za alokować około 2kB danych, jednak procesor zamiast za alokować wybrany obszar pamięci, wpada w przerwanie Hard Fault, występuje jakiś problem. Pamięci mam wolnej tyle ile potrzeba gdyż program jeszcze nie jest bardzo rozbudowany oraz mogę statycznie za alokować 2kB...

    Mikrokontrolery ARM   22 Cze 2014 22:01 Odpowiedzi: 7    Wyświetleń: 2771
  • [OpenOCD][STM32]Debugowanie address + size wrapped

    Stosy są wyrównane do 8. A pamięci prawie nie używam, zmiennych globalnych jest jakieś 100b a stos jest ustawiony na 2000b. Trochę podłubałem w temacie i doszedłem do wniosku, że wykrzaczanie następuje gdy rozmiar kodu wynikowego zbliża się do 8kB (robię na F100c4t6b który ma 16kB). Dla testu zrobiłem...

    Mikrokontrolery ARM   08 Lut 2012 10:32 Odpowiedzi: 7    Wyświetleń: 2820
  • [STM32] - Błąd sprzętowy albo mój?

    Mam takie dziwne dzialanie ADC, nie wiem czy to jakiś błąd sprzętowy, dziwna właściwość niedoczytana albo coś pominąłem, ale sprawa wygląda dziwnie. Procesor STM32F100RB (z płytki stm32vldisco.). Uruchomiłem cztery kanały, ale tu chodzi o ADC1 kanał 1 (PA1). Po uruchomieniu ADC działa prawidłowo przy...

    Mikrokontrolery ARM   07 Wrz 2012 08:48 Odpowiedzi: 17    Wyświetleń: 1767
  • [STM32][C] - Komplikacje z usartem

    Witam. Zrobiłem sobie program który między innymi zajmuję się wysyłaniem różnych paczek poprzez USART z wykorzystaniem trybu DMA. Wszystko działało bardzo dobrze puki było bezpośrednio w pętli main i bazowało na zmiennych globalnych. Teraz próbuje to poupychać w funkcje i niestety nie chce to działać. Nie...

    Mikrokontrolery ARM   04 Paź 2012 11:21 Odpowiedzi: 4    Wyświetleń: 768
  • [STM32][coocox] - Mała ilość ram dla FreeRTOS. Za duzo dołączonych plików ?

    Kompilator języka C (zakładając poprawną konfigurację projektu/make'a) nawet jakbyś wrzucił milion niepotrzebnych plików, to wyrzuci z nich funkcje, których nie używasz (tak zwany martwy kod). Nie będą więc one w kodzie wynikowym No tak, ale np. gcc zrobi tak tylko gdy wywołasz go z flagami -ffunction-sections...

    Mikrokontrolery ARM   17 Paź 2012 13:51 Odpowiedzi: 5    Wyświetleń: 1875
  • STM32 UART RS232 dziwny problem z buforem.

    Wpisałem asmem z przyzwyczajenia. Co do przepełnienia stosu to niemożliwe gdyż wszystko działa tylko ta funkcja umiera. Użycie wskaźnika to ze względu na to, iż szybciej się przerabia kod na wiele struktur(urządzeń) Zmieniłem już na bezwskaźnikowe z dostępem przez '.' To co mówiłem przed zbieżnością...

    Mikrokontrolery ARM   26 Lut 2016 18:00 Odpowiedzi: 17    Wyświetleń: 1185
  • stm32 - parę pytań początkującego

    Możesz sobie wywołać funkcję przerwania jako zwykłą, tyle że to naprawdę bezsensu... Funkcja obsługi przerwania ma zwykle coś konkretnego do zrobienia i to w bardzo konkretny sposób, ciężko więc wymyślić scenariusz w którym miałoby sens (i w ogóle miało prawo działać) wywołanie tej funkcji normalnie...

    Mikrokontrolery ARM   05 Maj 2016 14:58 Odpowiedzi: 40    Wyświetleń: 2484
  • [STM32][jezyk C/Keil] dane z czujnika do karty SD

    Jeśli zmiana rozmiaru buforów powoduje że program przestaje działać oznacza to że prawdopodobnie kończy się pamięć na stosie. Kilka rozwiązań jest. 1. zwiększyć stos 2. zdefiniować bufory jako static albo zmienne globalne wtedy nie trafią na stos 3. jeżeli idea projektu na to pozwala podzielić odczyt...

    Mikrokontrolery ARM   20 Paź 2017 21:50 Odpowiedzi: 8    Wyświetleń: 666
  • Przystosowanie płytki STM32 do pracy z Arduino IDE

    Szkic używa 13532 bajtów (20%) pamięci programu. Maksimum to 65536 bajtów. Zmienne globalne używają 2824 bajtów pamięci dynamicznej. maple_loader v0.1 Resetting to bootloader via DTR pulse Reset via USB Serial Failed! Did you select the right serial port? Searching for DFU device Nie mogę...

    Artykuły   01 Maj 2020 11:46 Odpowiedzi: 52    Wyświetleń: 13530
  • STM32 - Plik linkera od ST oraz ustawiania stosu i sterty

    Tzn znaczenie stosu i sterty znam. Tylko ciekawi mnie ustawianie tego. Zwróciłem na to uwagę kompilując proste przykłady, gdzie zajętość RAM była na poziomie 1,5kB a używałem raptem kilku zmiennych globalnych. I tak po nitce doszedłem że to właśnie rezerwowanie pamięci w pliku linkera za to odpowiada. Doświadczenie...

    Mikrokontrolery ARM   05 Lut 2016 10:30 Odpowiedzi: 12    Wyświetleń: 1764
  • [stm32] Deklaracja tablicy globalnej zawiesza program

    Witam, Spotkałem się z bardzo dziwną sytuacją. Mianowicie, podczas deklaracji globalnej zmiennej tablicowej program nie działa. [syntax=c] char * Tablica[2]; int main( void) { } [/syntax] Jeśli w programie występuję deklaracja tak jak powyżej program zamiast wskoczyć do funkcji main()...

    Mikrokontrolery ARM   29 Sty 2012 11:00 Odpowiedzi: 2    Wyświetleń: 1460
  • [STM32][C++] - Obsługa peryferii / Wzorce projektowe

    Ja na samym początku przerzucam wektory przerwań na początek pamięci RAM. A później wstrzykuję swoją funkcję w miejsce oryginalnego wektora. Po rozmyślaniu na ten temat doszedłem do następujących wniosków. 1. Możliwość dynamicznej rejestracji przerwań (najlepiej w wysoce abstrakcyjny sposób, tak...

    Mikrokontrolery ARM   09 Lut 2018 15:58 Odpowiedzi: 9    Wyświetleń: 1470
  • [Programowanie, C] - tablica globalna,alokacja pamięci,STM32

    Hej... Mam pytanie z programowania, C, już głupieję... Chcę zrobić globalną tablicę z danymi bajtowymi. Każdy wiersz ma kilka pól oraz tablicę bajtową, różnej długości, od 4 bajtow do np. 100kB (teoretycznie). Musi być to zatem wskaźnik na dane, zeby kazda tablica bajtowa miala inna dlugosc. Próbowałem...

    Mikrokontrolery   12 Gru 2010 21:32 Odpowiedzi: 2    Wyświetleń: 2337
  • [stm32] Problem z FatFs

    Próbuje uruchomić system plików Fat na płycie eval STM32. SD jest podłączona na SPI1. Chciałbym skorzystać z FatFs. Znalazłam opracowanie (EP 06/2009) mówi, że kompletna biblioteka to plik ff.c, tymczasem w pliku tym są wywoływane funkcje np. fat_gettime(), czy disk_read, disk_write itp. które są w pliku...

    Mikrokontrolery ARM   08 Lis 2010 10:58 Odpowiedzi: 4    Wyświetleń: 3953
  • [STM32] Algorytm sterowania mikrokontrolerem silnika indukcyjnego 3 fazowego

    Dodam tylko że użycie metody którą opisałem nie wymaga zmieniania tablicy w locie jak to zrobił Marek_Skalski . U mnie kod z przerwania wygląda tak: [syntax=c] Angle2 += Angle2_Step; Angle2_2 = Angle2 >> 6; U = (sinus_3har[(Angle2_2 + 0) & 0x03FF] * Vm * 2816) >> 20; ...

    Mikrokontrolery ARM   21 Kwi 2018 10:37 Odpowiedzi: 15    Wyświetleń: 2574
  • [STM32] detektor zera sieci + pomiar adc wyzwalany timerem = zła ilość pomiarów

    Po co ci ta sekcja krytyczna w EXTI9_5_IRQHandler ? Czy jeszcze jakies przerwanie korzysta ze zmiennych ktore chcesz chronic ? Jesli jest faktycznie potrzebna )w co watpie) to obliczaj pierwiastek poza nia, skopiuj wynik do zmiennej lokalnej i dopiero w sekcji krytycznej przekopiuj zmienna lokalna do...

    Mikrokontrolery ARM   13 Mar 2012 10:51 Odpowiedzi: 18    Wyświetleń: 3289
  • STM32 - freeRTOS, semafory - z czym to się je?

    zapewne tak: if (!flaga) yield() else { ... } 4\/3!! Nie, używałem zmiennej globalnej do której task 1 coś pisał, drugi ją czytał. Ale w momencie jak doszedł trzeci, także mogący te dane modyfikować, to odpuściłem sobie takie zabawy i zrobiłem to na zasadzie dwóch kolejek: task1 (pisze) ->...

    Mikrokontrolery ARM   24 Kwi 2013 13:11 Odpowiedzi: 22    Wyświetleń: 5859
  • [stm32] struktura przetrzymująca stałe w Keilu

    Dla czego nie trzeba dodawać extern? Dla struktury ze zmiennymi dodawałem extern i wszystko się kompilowało. Przecież jeśli chcę mieć np. jakąś zmienną globalna dostępną w jakimś pliku źródłowym to w pliku nagłówkowym muszę dodać przedrostek extern. Drugie pytanie dotyczy tego czy ten wskaźnik przy...

    Mikrokontrolery ARM   17 Kwi 2011 20:13 Odpowiedzi: 8    Wyświetleń: 1768
  • STM32 - Enkoder inkrementalny - kierunek obrotu?

    Czy zmienna kierunek jest globalna i volatile? Już po pierwszym przerwaniu powinna przyjąć wartość 1 lub 2, a nie być cały czas 0. Czy zaobserwowałeś zwiększanie wartości zmiennej enkoderA ?

    Mikrokontrolery   10 Cze 2014 11:03 Odpowiedzi: 4    Wyświetleń: 1668
  • [stm32, linker, .c + .cpp] chyba błąd linkowania

    Tak na przyszłość - na stosie lepiej nigdy nie tworzyć obiektów większych niż kilkaset bajtów, zwłaszcza że stos często ma ograniczony rozmiar (np do 1kB, poniżej są już inne zmienne). Do tak dużych elementów lepiej coś globalnego, albo jak koniecznie musi być zwalniane albo potrzebne jest rzadko, to...

    Mikrokontrolery ARM   16 Gru 2009 15:31 Odpowiedzi: 6    Wyświetleń: 1604
  • [stm32][c/crossworks] Hard Fault przy wejsciu do funkcji

    Heap size, to globalna wielkość stosu dla całego programu. Wszystkie funkcje, przerwania, zmienne itd. w tym siedzą. Spokojnie możesz dać 2kB te defaultowe 128 czy twoje 256 to dość mało. Pozostałych dwóch stosów nie zgłębiałem jeszcze - nie wiem - jak się dowiesz, to napisz, to też się czegoś nauczę

    Mikrokontrolery ARM   08 Lis 2010 18:37 Odpowiedzi: 13    Wyświetleń: 3997
  • .NET micro framework - programowanie mikrokontrolerów STM32 w C#

    Mysle ze niechec do C# wynika glownie z tego ze jest to w przeciwienstwie do C czy ASM zamkniety i stricte komercyjny jezyk programowania. Natomiast sam w sobie C# zly nie jest bo mozna go traktowac jako po prostu wysoko rozwiniety dialekt c++. Do malych mikrokontrolerow z pewnoscia sie nie nada...

    Newsy   02 Lut 2012 00:01 Odpowiedzi: 9    Wyświetleń: 5333
  • STM32 Keil [C] - Jak zwiększyć pojemność stosu?

    Już działa.. We wszystkich funkcjach pojawiło się łącznie kilka dużych zmiennych lokalnych, usunąłem je i utworzyłem je jako globalne w strukturze i działa...dzięki za pomoc. Pozdrawiam, Maciek

    Mikrokontrolery ARM   12 Gru 2012 19:31 Odpowiedzi: 4    Wyświetleń: 1665
  • [STM32-f4][C][keil] [FreeRTOS]- biblioteki zegara rcc z rozszerzeniem hal

    Jakiego typu jest absolutnie absurdalny i perwersyjnie wypaczony pomysł, aby mając OSa robić takie delay'e w wątkach ??? Również o podobną perwersję zakrawa wykonywanie przerwania timera co mikrosekundę tylko po to, zeby zmniejszać tam jakąś zmienną. Wez timer, skonfiguruj go jako one-shot, skonfiguruj...

    Mikrokontrolery ARM   16 Cze 2015 23:09 Odpowiedzi: 8    Wyświetleń: 2361
  • [STM32][C++] - Stałe w pamięci FLASH

    Ja w takich przypadkach stosuję metodę którą na swoje potrzeby nazwałem "split objects". Obiekt u mnie składa się po prostu z dwóch części - stałej i zmiennej. Zwykle "główny" obiekt jest stały, a ten "zmienny" fragment jest podrzędny, jednak są sytuacje w których robię to odwrotnie, głównie wynikające...

    Mikrokontrolery ARM   31 Lip 2016 22:30 Odpowiedzi: 23    Wyświetleń: 2013
  • [STM32][C] - Poprawne pisanie własnych bibliotek

    Ja zmiennych globalnych staram się nie używać. Mój pierwszy projekt to mnóstwo externów. Jak zacząłem się w tym gubić to stwierdziłem, że to chyba nie tędy droga. Teraz każda para plików c i h odpowiada za konkretną rzecz. Ewentualnie includuje inne i odpowiada za większą konkretną rzecz. Każdy mój plik...

    Mikrokontrolery ARM   12 Gru 2016 20:53 Odpowiedzi: 83    Wyświetleń: 9030
  • Stm32 Nucleo - Generowanie sygnału o zadanej ilości impulsów.

    Jak mogę obsłużyć przerwanie tak, aby sygnał wykonywał się zadaną ilość impulsów. Np 10 impulsów i sygnał kończy gnerowanie Liczyć w przerwaniu do 10 i np wyłączyć je (znam dwa sposoby, przez NVIC lub wyłączyć timer). Można też w przerwaniu przestać robić to co robiłeś czyli "tachlować" GPIO i...

    Mikrokontrolery ARM   03 Sty 2018 08:54 Odpowiedzi: 4    Wyświetleń: 921
  • [STM32][C] FreeRTOS vs Bare-metal różny czas wykonania instrukcji

    Tak serio - różnica 2 taktów na pętlę naprawdę jest mało istotna. Zgodzę się, że jest mało istotna, ale jest, wiec próbuję się dowiedzieć skąd się ona bierze? :) Spróbuj zmierzyć coś sensownego, np. policz sinusa czy jakiś pierwiastek, albo coś w ten deseń. Jak sam zauważyłeś, dodatkowo funkcje...

    Mikrokontrolery ARM   22 Lis 2018 00:28 Odpowiedzi: 21    Wyświetleń: 960
  • STM32F410 ustawianie PLL , próba zwiększenia taktowania do 100MHz

    Skąd wziąłeś pomysł na wstawki z FLASH->ACR? Czytam RM0401 Jest dedykowany do tego rozdział: 3.4.1 Relation between CPU clock frequency and Flash memory read time Latency zależy od częstotliwości taktowania oraz napięcia zasilania, tak w skrócie. Co do ustawień zegara dla STM32 to warto zapamiętać...

    Mikrokontrolery ARM   13 Sie 2020 21:40 Odpowiedzi: 11    Wyświetleń: 177
  • Porównanie 21 mikrokontrolerów kosztujących poniżej jednego dolara - część 2

    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,...

    Artykuły   05 Sty 2018 11:04 Odpowiedzi: 31    Wyświetleń: 4443
  • Optymalizacja "kompresja" i przyspieszenie programów Arduino

    (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...

    Arduino   10 Sty 2018 09:23 Odpowiedzi: 58    Wyświetleń: 3672
  • STM32F4, Jak uzyskać częstotliwosć PWM powyżej 100kHz?

    Witam, Po okiełznaniu GPIO i DAC na STM32, przyszła kolej na timery i PWM. Używajac procka STM32F429 napisałem taki oto program: [syntax=c] #include "stm32f4xx.h" #include "stm32f4xx_rcc.h" #include "stm32f4xx_gpio.h" #include "stm32f4xx_tim.h" void SwitchRCC_HSI(void) { // ustaw bit HSION...

    Mikrokontrolery ARM   25 Wrz 2015 10:35 Odpowiedzi: 12    Wyświetleń: 1197
  • [LPC2148][C] Problem z dekodowaniem RC5

    Może zacznę od opisu konfiguracji. Mam czujnik TSOP1736 podłączony do zasilania 5V, zaś jego wyjście do wejścia P0.16 mikrokontrolera LPC2148. Pozostałe połączenia (zasilanie, JTAG itp.) są OK, gdyż jest to zestaw ewaluacyjny Propoxu - EVBlpc213x\4x. Napisałem sobie bibliotekę do odbioru kodu RC5. Posiłkowałem...

    Mikrokontrolery ARM   04 Sty 2010 12:51 Odpowiedzi: 2    Wyświetleń: 1192
  • [Stm32f103][C] Timer wyzwalający adc oraz uarta.

    1. Jaka jest różnica między tymi dwoma zapisami, czy dobrze to rozumiem? TIM3->SR &=~TIM_SR_UIF; (tu zerujemy?) Powinno być: TIM3->SR =~TIM_SR_UIF; (tu rozumiem,że zmienia stan na przeciwny?) efekt powinien być w tym wypadku ten sam. Różnica opisana jest w RM, w którym opisana jest sekwencja...

    Mikrokontrolery ARM   29 Maj 2019 21:42 Odpowiedzi: 16    Wyświetleń: 369
  • WS2812- Proszę o podpowiedź w pracy "tablica świetlna".

    Zmienne globalne zajmują...... Pewnie ram dla led jest rezerwowany w chwili uruchomienia biblioteki przez memalloc. Gdybyś sam pisał obsługę led to użyłbyś tablicy o określonym rozmiarze dzięki czemu wiedziałbyś ile ram zajmuje program. Poszukaj jak wyświetlić ilość wolnej pamięci ram w czasie działania...

    Arduino   25 Cze 2018 21:33 Odpowiedzi: 15    Wyświetleń: 621
  • [STM32F1][C/Eclipse] - Zawieszający się program: wielkość stosu, zajętości RAM'u

    Witam! Eclipse Kepler Sourcery CodeBench Lite 2011.09-69 OpenOCD 0.6.1 STM32F103ZET6 Szablon projektu - Freddie Chopin Do tej pory wszystkie projekty na STM32 działały dobrze jednak teraz buduję większa aplikację i pojawiają się problemy. Objawia się to losową zmianą wartości zmiennych np....

    Mikrokontrolery ARM   09 Kwi 2014 22:29 Odpowiedzi: 9    Wyświetleń: 1599
  • STM32F429I-DISCO + Gamepad zgodny z PS2

    Witam, Od pewnego czasu przestawiłem się z AVR na STM32, zbudowałem sobie proste ramię robota na 5 serv + sterownik Maestro od pololu, wszystko ładnie śmiga. Tydzień temu kupiłem sobie takie Gamepad: . Chciałem za pomocą tego pada sterować ramieniem. I już na 1 kroku się zupełnie pogubiłem. Otóż,...

    Mikrokontrolery ARM   22 Sty 2015 22:26 Odpowiedzi: 0    Wyświetleń: 597