REKLAMA

stm32 optymalizacja

Znaleziono około 272 wyników dla: stm32 optymalizacja
  • STM32 - Błędy podczas kompilacji

    Mam zainstalowane Eclipse Która wersja? Czy masz zainstalowany GNU ARM Eclipse Plugin? Bez niego ten projekt nie zadziała. Problemów szukaj więc w konfiguracji Eclipse/CodeSourcery/GNUArmEclipsePlugin... Wczytałem ten "template" i się bezproblemowo kompiluje (w konfiguracji Debug). W konfiguracji Release (optymalizacja) występuje błąd: Jeśli podczas...

    Mikrokontrolery ARM   24 Paź 2013 11:09 Odpowiedzi: 6    Wyświetleń: 1842
  • [stm32] Optymalizacja w Keilu

    Witam, Czy jest jakaś różnica w objętości lub prędkości wykonywania kodu gdy mam możliwość uruchomienia uC w trybie Debugra czy nie? Na niektórych maszynach jest np tryb realase oraz debug, kompilacja w tym pierwszym powoduje krótszy kod wynikowy (oraz szybsze wykonywanie się kodu?). Czy jeśli pisze jakiś programik, a zależy mi na szybkości wykonywania...

    Mikrokontrolery ARM   13 Kwi 2011 19:43 Odpowiedzi: 1    Wyświetleń: 1236
  • REKLAMA
  • [STM32][TrueSTUDIO] Optymalizacja kodu - anomalia, prośba o wytłumaczenie

    Witam Spotkałem bardzo dziwny problem kiedy włączam optymalizację kodu w moim projekcie. Programuje w darmowym TrueSTUDIO na STM32. W bardzo wielkim uproszczeniu program wygląda tak: main{ ustaw_zegar_uc(); //stanadrdowe uruchomienie mikrokontrolera konfiguruj_GPIO(); konfiguruj_SPI(); // konfiguruje SPI dla wyświetlacza...

    Mikrokontrolery ARM   27 Wrz 2011 09:17 Odpowiedzi: 9    Wyświetleń: 2174
  • STM32 C Keil optymalizacja projektu, dostęp do gpio

    Cześć, czy taka konfiguracja projektu jak na screenie jest optymalna? Korzystam z Keila gdzie ustawiłem dodanie do projektu w zakładce CMSIS Core i w Devices Startup. Używam płytki stm32f303vc Discovery i próbowałem też w czystym projekcie dodać tylko biblioteki core_cm4.h, cmsis_gcc.h i stm32f30x.h ale wyskakiwały mi błędy i nie potrafiłem tego ręcznie...

    Mikrokontrolery ARM   31 Lip 2019 18:46 Odpowiedzi: 2    Wyświetleń: 345
  • REKLAMA
  • [STM32][CortexM3] - Run Time Statistics w FreeRTOS.

    Hej, chciałem zaimplementować zbieranie statystyk w systemie FreeRTOS. Zrobiłem jak w opisie funkcji: 1.włączyłem flagę configGENERATE_RUN_TIME_STATS 2.portCONFIGURE_TIMER_FOR_RUN_TIME_STATS... skonfigurowałem counter. 3.portGET_RUN_TIME_COUNTER_VALUE() - obsłużyłem odczyt z countera. Przy kompilacji poszło ok. Jednak jeśli dodam funkcję vTaskGetRunTimeStats(...

    Mikrokontrolery ARM   23 Lis 2012 20:57 Odpowiedzi: 8    Wyświetleń: 3036
  • STM32 - STM32 pierwsze kroki...

    Od jakiegoś czasu próbuję odpalić oszukanego Black Pill'a - STM32F103C8T6 na Macbook'u Pro z OS Sierra używając środowiska Arduino IDE Zamówiłem konwertery TTL z Aliexpress (CH340, CP2102 i YP-01- do tego nie mogę znaleźć sterownika). Pinout sprawdzony kilkukrotnie, TX do TX, RX do RX, 3,3V i GND. W Arduino IDE ustawione: płytka - Generic STM32F103C,...

    Mikrokontrolery ARM   14 Kwi 2020 18:50 Odpowiedzi: 174    Wyświetleń: 12501
  • REKLAMA
  • Jak OpenCV działa na STM32 - benchmark

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

    Artykuły   29 Wrz 2021 18:42 Odpowiedzi: 8    Wyświetleń: 2544
  • Własny Makefile dla STM32F103 - program się kompiluje, ale nie działa

    GPIOA->BSRR |= GPIO_BSRR_BS5; To nie źródło problemu ale tak się tego rejestru nie używa. To jest write only rejestr czyli tylko samo przypisanie Zgadza się, dzięki :) Co do głównego problemu, punkt 1. Użyj debugera okazał się bardzo pomocny :) Założyłem, że skopałem coś w Makefile (np. brakuje jakiejś flagi) i podczas debugowania nic ciekawego...

    Mikrokontrolery ARM   31 Mar 2019 09:39 Odpowiedzi: 6    Wyświetleń: 642
  • [STM32F103V] Timing, dlaczego tak długo?

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

    Mikrokontrolery ARM   12 Sie 2011 07:15 Odpowiedzi: 8    Wyświetleń: 1769
  • REKLAMA
  • [STM32] SPI1, kanały DMA: odbiera mniej niż wysyła

    W normalnym świecie SPI działa w ten sposób, że wysyłając jeden bajt, odbiera się jeden. Pisząc pewien ogromny program, używałem powyższego założenia implementując obsługę SPI1 z pomocą kanałów DMA (DMA1_Ch2 i DMA1_Ch3). Jeden kanał używany do transferu bloku z pamięci RAM do SPI1->DR, drugi kanał do transferu w drugą stronę. Wszystko działało bez najmniejszego...

    Mikrokontrolery ARM   24 Paź 2013 08:40 Odpowiedzi: 9    Wyświetleń: 3476
  • [STM32L] [STM32L-Discovery] Komunikacja USART z PC

    A czemu taka funkcja miałaby działać, skoro z punktu widzenia optymalizatora nie robi nic? [syntax=C] void delay(int del) { int i, tmp; tmp = 9000*del; for(i=0;i<tmp;i++); }[/syntax] Po optymalizacji będzie wyglądać mniej więcej tak: [syntax=C] void delay(int del) {}[/syntax] (; A magiczne brakujące słowo nie może być wypowiadane [; Nie umiem go...

    Mikrokontrolery ARM   15 Lis 2011 10:59 Odpowiedzi: 34    Wyświetleń: 6699
  • stm32f4Discovery - stm32 jako serwer www

    No i już 1.7.6 i toolchain 4.9 2015q3 (nowszy deczko). Kompilacja z błędami.. W stosunku do oryginalnego kodu: 1. Usuń w projekcie link do pliku fsdata.c (prawym klawiszem na pliku -> delete -> OK) 2. Prawym klawiszem na projekcie ->Configuration->Druga zakładka (Compile) wybierz FPU soft i Optymalizację O2 3. Ctrl R (rebuild) efekt: Program Size: text...

    Mikrokontrolery   25 Lis 2015 12:56 Odpowiedzi: 31    Wyświetleń: 2409
  • Optymalizacja wykorzystania czcionek we flash dla wyświetlacza eink na kontrolerze ssd1619

    Przecież ten wyświetlacz pozwala zapalić i zgasić dowolny pixel. Tylko, że ram X adresujesz co 8 bitów, czyli na raz operujesz 8 pikselami. Jeżeli wyświetlacz ma w X 400 pikseli, to adresy w ram są od 0 do 49. Nie musisz się też ograniczać do znaków o szerokości będącej wielokrotnością 8 bitów. Możesz rozważyć drukowanie znaków proporcjonalnych do...

    Mikrokontrolery   04 Sty 2021 23:22 Odpowiedzi: 15    Wyświetleń: 588
  • [stm32]Plik linkera i startup'a - jak się je tworzy?

    1. Odpowiedź pytaniem - a dlaczego by nie? Równie dobrze mogę Cię spytać, czemu Twój program składa się z x plików zamiast z jednego i byłoby to nawet lepsze pytanie, bo taki program może być bardziej zoptymalizowany przez kompilator niż coś rozdzielonego na setkę plików (; 2. Jedyne miejsce gdzie kolejność ma znaczenie to sama tablica. W końcu w C...

    Mikrokontrolery ARM   31 Sie 2012 06:57 Odpowiedzi: 22    Wyświetleń: 6849
  • Pytanie o podłączenie SPI w uC STM32F103.

    Kod który pokazałem "nie działa" z transmisją przy dzielniku zegara wynoszącym 16. Za szybko? Jakby nie liczyć jeden transfer zajmuje 16*8 cykli zegara, wiec raczej nie ma opcji, żebym tak długo "dochodził" do warunku. Co do Twojego "testu" z breakpointem, to dowodzi on zupełnie NICZEGO - jak masz włączoną optymalizację, to układ sobie może skoczyć...

    Mikrokontrolery ARM   20 Wrz 2017 17:36 Odpowiedzi: 22    Wyświetleń: 4552
  • STM32F0 - STM32F0Discovery Przerabianie przykładu, wywala błąd w core_cmInstr.h

    No pozostał problem z podzieleniem mul = frequency / crystal; musiałem wpisać na sztywno 6. Czy m0 nie da rady podzielić 2 liczb 32 bitowych ?? Na jakiej podstawie stwierdzasz, że tego nie robi? Bo jeśli na podstawie debuggowania programu który ma włączoną optymalizację, to niestety nie ma to żadnej wiarygodności. Can't find a source file at "/home/freddie/bleeding-edge-toolchain/x...

    Mikrokontrolery ARM   20 Paź 2013 11:55 Odpowiedzi: 24    Wyświetleń: 4140
  • [stm32f103][CAN] - Błąd wysyłania

    Więc, tak. Na pełnym loopback'u wszystko jest ok, czyli wysyłają się wiadomości. Po zmianach optymalizacji kodu, bo wcześniej wprowadziłem Was w błąd, debug zachowuje się już normalnie. Myślałem że nie przechodzi init, ale przechodzi poprawnie. (mój błąd w interpretacji. Problem jest teraz w wysyłaniu wiadomości w Normal Mode. Podejrzewam, że problem...

    Mikrokontrolery ARM   02 Paź 2014 22:39 Odpowiedzi: 13    Wyświetleń: 2424
  • [STM32F103][STM32CubeIDE] Różnice w kodzie ASM w poradniku i debuggerze

    Stwierdziłem że będę uczył się STM (do tej pory pisałem programy tylko na AVR) patrząc na to co dzieje się "pod maską", tak żeby lepiej wszystko zrozumieć. Przekornie zapytam: co zrozumiesz lepiej w ARM oglądając kod asemblerowy, niż oglądając kod w C? Naprawdę nie wiem. Prawie nikt nie programuje w asemblerze ARM, bo 1. nie ma takiej potrzeby 2. Jest...

    Mikrokontrolery ARM   27 Sty 2020 08:32 Odpowiedzi: 15    Wyświetleń: 1371
  • [STM32F][FWLIB] function reference manual

    Szanowni Koledzy, Czy spotkaliście się z czymś takim jak function reference manual do bibliotek stm32? Wprawdzie z tego co tam widzę i co napisano już na tym (i nie tylko tym) forum te biblioteki to kiszka, ale do zrobienia jakiejś implementacji na szybko jeszcze można scierpieć optymalizację wg ST. Tyle, że do pełni szczęścia brakuje jakiejś dokumentacji...

    Mikrokontrolery ARM   10 Lut 2011 10:42 Odpowiedzi: 3    Wyświetleń: 1331
  • [stm32][eclipse]dołączanie plików .h .c do projektu

    Maxe: Twoja metoda nie działa już jej próbowałem co więcej po wprowadzeniu takiej lini: Dodano po 4 fantom: używam makefile'a Lucjana Bryndzy w którym miejscu powinienem dodać -I./lcd bo też nie dało mi to żadnych efektów. [syntax=c] # Automatic makefile for GNUARM (C/C++) # Copyright (C) Lucjan Bryndza <lucjan.bryndza(at)ep.com.pl> # #tutaj wpisz...

    Mikrokontrolery ARM   20 Kwi 2011 14:59 Odpowiedzi: 15    Wyświetleń: 4481
  • [stm32] eclipse + openOCD i embsysregview

    Dzięki, wszystko oczywiście działa. Chciałbym poruszyć jeszcze jedną kwestię dotyczącą bilioteki do obsługiwania peryferiów do STM32. Dopiero zaczynam, więc sam jej używam, jednak da się zauważyć, że produkuje ona obszerny kod wynikowy. Myślę, że podobną funkcjonalność można stworzyć używając samych dyrektyw preprocesora, które nic nie zajmują. Napisałem...

    Mikrokontrolery ARM   26 Sie 2011 18:15 Odpowiedzi: 2    Wyświetleń: 1924
  • [STM32] log10() zawiesza procesor.

    Jeżeli mam w projekcie ustawiony procesor STM32F100RB, to chyba kompilator powinien wiedzieć jakie pliki bin dołączyć. Zainstalowałem wersję 1.2 i co ciekawe z tego samego projektu źródłowego generuje sporo większe pliki, przy tych samych ustaiweniach optymalizacji itp. niestety, nie obsługuje ST-Link i nie moge zaprogramowac procesora. Jakim programem...

    Mikrokontrolery ARM   29 Mar 2012 21:29 Odpowiedzi: 75    Wyświetleń: 8178
  • STM32 oraz MPL115A1 - błędne obliczenia

    Cześć. Może mi pomożecie. Wykorzystując Keila, STM32 oraz MPL115A1 (z SPI) chciałem zobaczyć pracę takiego czujnika a zawłaszcza chodziło mi o pomiar ciśnienie. Jako przykładowy kod zastosowałem opisany w EP 01/2012 na stronie 76 opis użycia czujnika. Nie używa on obliczeń zmienno-przecinkowych zresztą jest on też w ostatniej książce BTC o STM32. Ale...

    Mikrokontrolery ARM   21 Cze 2012 18:06 Odpowiedzi: 2    Wyświetleń: 1324
  • [STM32]Konfiguracja Eclipse + ARM (zestaw STM32VLDISCOVERY) - TUTORIAL

    Czemu ty chcesz włączać konfig dla VSLINKa skoro masz ST-Linka? Przecież w OpenOCD jest nawet gotowy konfig dla płytki discovery, ale lepiej ponarzekać jak to wszystko jest beznadziejne bo nie działa tak jak Ty sobie to wymarzyłeś... Eeeej... poczekaj... nie to miałem na myśli. Jestem strasznym laikiem w konfiguracji Eclipse pod ARM. Otworzyłem twój...

    Mikrokontrolery ARM   21 Sie 2013 20:44 Odpowiedzi: 62    Wyświetleń: 17712
  • STM32F1XX @ codesourcery lite - Linkowanie obiektów problem ze skokiem (BL)

    Witam, posiedziałem odrobinę i większość problemów się rozwiązała. <Pituś Bajtuś> oczywiście masz całkowitą rację. Po adresie początku stosu ma być tablica wyjątków/przerwań a nie instrukcje. Tak się ciekawie złożyło że kod się uruchamiał (ale pewnie tylko pod debuggerem ) czyli głupi ma zawsze szczęście jeśli nawet jest ono złudne ;) dodałem...

    Mikrokontrolery ARM   11 Gru 2012 21:29 Odpowiedzi: 7    Wyświetleń: 1458
  • STM32F0DISCOVERY - Jaka książka?

    Witam, Wrzucę swoje 2 grosze: #0. C++ to jest generalnie do bani ;) Do dnia dzisiejszego niektóre elementy standardu są tak niejednoznacznie wytłumaczone że różne kompilatory mogą w pewnych kwestiach(template) generować trochę inny kod. Ciekawe jak radzą sobie kompilatory na uC ? #1. jeśli chcesz używać STM32 M0 (które wielkością flasha nie grzeszą)...

    Mikrokontrolery ARM   12 Sty 2013 12:50 Odpowiedzi: 28    Wyświetleń: 3330
  • STM32F4Discovery - STM32F4 + darmowe IDE = zaraz mnie trafi !

    To może lepiej zostać przy PIC'ach? - np. PIC32MX. Też pisze się w C, środowisko MPLABX daje Microchip, jak masz przypadkiem PicKita3, to od razu możesz programować. Jedyny minus, to trzeba sobie samemu zrobić płytkę developerską, bo te gotowe są cholernie drogie. No i oficjalny kompilator C od Microchipa ma opcję optymalizacji tylko do -O1. Ale peryferia...

    Mikrokontrolery ARM   30 Lip 2014 12:08 Odpowiedzi: 111    Wyświetleń: 14766
  • [STM32] - STM32F3 Discovery - uruchomienie prostego szablonu

    Nie przeszkadza nic. Pytanie czysto filozoficzne Chodzi o to, że jak się jednak okaże, że któryś z tych wektorów zostanie wywołany (bo np. w tablicy wektorów jest błąd), to wtedy od razu wiesz który, a jak masz jeden do wszystkich zarezerwowanych funkcji, to już nie wiesz tego od razu. Generalnie taka jedna funkcja zajmuje 2-4 bajty (zależnie od optymalizacji),...

    Mikrokontrolery ARM   02 Cze 2014 14:15 Odpowiedzi: 27    Wyświetleń: 3354
  • [STM32F1] - Błędy kompilacji biblioteki STM32F1xx_HAL_Driver

    Proszę bardzo: Program jest taki prosty testowy: #include "stm32f1xx_hal.h" int main(void) { HAL_Init(); while (1) { }; } A oto Build Log: Komunikaty występują przy kompilacji plików: - stm32f1xx_hal.c - stm32f1xx_hal_cortex.c - stm32f1xx_hal_flash.c - stm32f1xx_hal_gpio.c - stm32f1xx_hal_rcc.c ----------------Make...

    Mikrokontrolery ARM   04 Maj 2016 17:11 Odpowiedzi: 4    Wyświetleń: 1515
  • [STM32][C] - Poradnik dla początkujących (bez bibliotek)

    No to się porobiło... A ja staram się przekonać Czytelników, że to wszystko jest proste :) (at)tadzik85 - przejrzałem "snippetsy" dla F0 (kilka przykładów) i nigdzie nie mogę znaleźć tam instrukcji barierowych. Podobnie w przykładowych kodach z RM do L0 i erracie do F1 (stąd zresztą było moje zdziwienie gdy zwróciłeś uwagę na potrzebę stosowania). Z...

    Mikrokontrolery ARM   15 Maj 2021 12:57 Odpowiedzi: 135    Wyświetleń: 89103
  • stm32f0 - System Workbench for STM32 debugger

    Zobacz kod asm - po optymalizacji została tylko pusta pętla nieskończona. Do debugowania ustaw optymalizację na -Og lub -O0 .

    Mikrokontrolery ARM   10 Mar 2016 13:36 Odpowiedzi: 18    Wyświetleń: 2904
  • Dlaczego nie można wykonać tego działania? STM32F411.

    Pewnie zmienna "Temperatura" nie jest nigdzie używana, więc kompilator sobie ją "zoptymalizował" i to co widzisz to śmieci. Zresztą i to nie jest pewne, ponieważ wskaźnik aktualnej linii jest przed przypisaniem czegokolwiek do tej zmiennej, co również może być efektem optymalizacji.

    Mikrokontrolery ARM   19 Gru 2017 12:47 Odpowiedzi: 18    Wyświetleń: 987
  • Jak zbudować wzmacniacz dla czujnika PT100 w STM32F4 z dokładnością 1°C?

    Mkrasuski Trochę hobby trochę projekt komercyjny. Pracuje w stosunkowo małej firmie produkcyjnej i tworzę w niej coś na kształt "jednoosobowego działu utrzymania ruchu" ;) Parę miesięcy temu szef zamówił pięć do proszkowego malowania ale tak się stało, że ostatecznie musimy robić go sami... Konstrukcja już prawie jest więc pora na sterowanie. Muszę...

    Projektowanie Układów   12 Lis 2019 08:20 Odpowiedzi: 23    Wyświetleń: 2154
  • Start z NUCLEO stm32 płytka jedno czy dwurdzeniowa ? Czy po Atmegach 8 bit dam rade z 2 rdzeniami ?

    Podpowiem, że nie będę miał możliwości czytania 200 stron dokumentacji PDF To nie jest prosty AVR. Podstawowy dokument (Reference Manual) ma nie 200, a ponad 3 500 stron (ale szczęśliwie nie trzeba czytac "od deski do deski"). Do tego, jeśli ktoś chce poznać lepiej rdzenie i wbudowane w rdzeń peryferia, to dochodzą 2x Programming Manual po ok. 250...

    Mikrokontrolery ARM   16 Sty 2024 23:15 Odpowiedzi: 3    Wyświetleń: 294
  • [STM32F103RBT6]Gcc makefile dla CMSIS

    Wreszcie udało się skonfigurować to wszystko i działa. Projekt kompiluje się poprawnie. Jednak jak wrzucę do projektu bibliotekę standardową od STM to kompilują mi się wszystkie C w obrębie projektu. Co gorsza nie istnieje optymalizacja na poziomie linkera i wszystkie punkcje nawet te nie wywołane lecą do pliku wynikowego przez co staje się ogromny....

    Mikrokontrolery ARM   13 Lis 2009 21:53 Odpowiedzi: 26    Wyświetleń: 3878
  • [STM32F103VE][ARMToolchain Eclipse + OpenOCD] debugowanie

    1.Czy da się kompilować programy w trybie "Release" czyli bez informacji o debugowaniu, aby działały jak najszybciej i zajmowały mniej miejsca w pamięci. Taka opcja jest dostępna np. w Rowley Crossworks. Informacje o debuggowaniu niczego nie zmieniają. Można sobie ręcznie zmienić w Makefile opcje optymalizacji. Przykładowe projekty mają optymalizację...

    Mikrokontrolery ARM   27 Sty 2011 08:47 Odpowiedzi: 12    Wyświetleń: 2813
  • [STM32][Keil]Wyświetlacz Lcd.

    Witam. Mam następujący problem. mam zestaw ewaluacyjny z procesorem Stm32F103VC i wyświetlaczem opartym na SSD1289. Do obsługi wyświetlacza używam bibliotek GLCD od producenta zestawu. Wszystko było by ok gdyby nie jeden dziwny problem. mianowicie taka funkcja chodzi bez problemu: 3 ][240]" gdy to zrobię nie działają żadne funkcje . Ani funkcja malująca...

    Mikrokontrolery ARM   08 Gru 2011 12:31 Odpowiedzi: 2    Wyświetleń: 1962
  • STM32F103VCT6 + JLink + Segger GDB Server

    Czyżby? Czy dla AVR ktokolwiek przejmuje się skryptami linkera, startupem, tablicą wektorów i Makefilem? Przecież dla tej platformy jest DOKŁADNIE TAK SAMO jak dla ARM, a jakoś nikomu nawet na myśl nie przyjdzie zajmować się tymi plikami - każdy korzysta z gotowców zawartych w pakiecie avr-gcc. Te pliki tam fizycznie są, nikt nie zajmuje się tym jak...

    Mikrokontrolery ARM   23 Paź 2012 21:46 Odpowiedzi: 27    Wyświetleń: 3797
  • STM32F2 i darmowe środowisko

    A wiesz co kompilator myśli o Twoich pętlach opóźniających jeśli włączyłeś optymalizację? 4\/3!!

    Mikrokontrolery ARM   25 Kwi 2012 11:49 Odpowiedzi: 10    Wyświetleń: 1853
  • Algorytm/ARM - Symulacja odbić kulki od przeszkód na STM32F103VCT6

    Podążyłem tropem algorytmu punktowego. Na razie w 100% ze powodzeniem przeniosłem algorytm odbić od powierzchni płaskich na algorytm punktowy - przypadki odbić prostopadłych rozpatruję osobno (obliczenia bez funkcji trygonometrycznych będą szybsze, poza tym od razu pozbywamy się potencjalnego dzielenia przez zero w obliczeniach) - teraz zostało tylko...

    Mikrokontrolery   15 Sie 2013 11:00 Odpowiedzi: 12    Wyświetleń: 3021
  • [STM32F10x] - Spi przestaje działać

    dopiero zobaczyłem że skasowałem, w wyniku prób kasowania części kodu , volatile już jest dalej to samo , o dziwo bez volatile też osiągałem poprawną wartość delayms(). Volatile powinno być. Teraz Ci działa ale jak włączysz optymalizację to już niekoniecznie. Jednak w Twoim przypadku bez volatile i z optymalizacją, funkcja delay_ms może zacząć generować...

    Mikrokontrolery ARM   15 Paź 2013 18:24 Odpowiedzi: 6    Wyświetleń: 1515
  • STM32L151 - Transmisja SPI, oczekiwanie na flagę RXNE

    Witam Ćwiczę aktualnie transmisję po SPI, dane są wysyłane w jednym kierunku, do wyświetlacza GLCD. Problemem jest długi odstęp czasu wysyłania kolejnych bajtów. Do testów stworzyłem coś takiego, taktowanie uP 8MHz, optymalizacje wyłączone, jedynie microlib działa. Funkcje alternatywne na SCK i MOSI Konfiguracja SPI: [syntax=c]RCC -> APB2ENR |= RCC_APB2ENR_SPI1EN;...

    Mikrokontrolery ARM   17 Gru 2013 22:49 Odpowiedzi: 3    Wyświetleń: 1380
  • HY-Mini - STM32F103VCT6 - GPIO nie działa ?

    Nie pozostaje mi nic innego jak tylko przeprosić W ramach pokuty skonfiguruj porty operując bezpośrednio na rejestrach i sprawdź czy program działa po włączeniu optymalizacji kodu ;) Btw. to moja wina, że nie załapałeś od razu o co chodziło - zmieniłem posta w czasie jak pisałeś swojego i się bałagan zrobił ;)

    Mikrokontrolery Początkujący   04 Sty 2014 23:14 Odpowiedzi: 6    Wyświetleń: 1407
  • [STM32F303] - Obsługa HD44780

    Skoro używasz go kilka lat, to powinieneś wiedzieć, że skoro wyświetlacz jest zasilony z 5V to stan wysoki na pinie = 0.7Vdd = 3,5V. Kiedyś na forum był też podobny problem i wynikał on ze zbyt niskiej wydolności prądowej IO w STM. Poza tym, co znaczą pojęcia "nie reaguje" oraz "cisza" ? Nic się nie dzieje? Zapala się rząd kratek? Czy może jeszcze coś...

    Mikrokontrolery ARM   29 Mar 2014 21:00 Odpowiedzi: 11    Wyświetleń: 2460
  • [STM32F1] - USB bez bibliotek STL

    Nie wiem jak z libem dla serii performance, ale na pewno lib USB-OTG jest całkowicie wolny od SPLa a cała warstwa odwołania do sprzętu idzie przez rejestry. Za to zauważyłem, że ten lib jest dosyć tłusty; bez magicznej optymalizacji (przez libusb, bulk endpoint) nie wyciągał nawet 100kB/s. Optymalizacja -o3 -otime na armcc poprawiła to do 300kB/s ale...

    Mikrokontrolery ARM   19 Sty 2015 19:38 Odpowiedzi: 27    Wyświetleń: 3711
  • STM32VLDiscovery - Delay przy pomocy timera

    Lepiej nie uzależniaj tego od czegokolwiek a nabierz prawidłowego nawyku. Niestety nawyki wcale nie mają samych zalet, prowadzą do rutyny i wszystkich jej konsekwencji:) Poza tym praca z nawykami bywa nudna. W tym przypadku jest oczywiste że TIM3->SR = ~TIM_SR_UIF można używać zawsze i nie ma sensu zastanawianie się czy są inne przerwania czy nie....

    Mikrokontrolery ARM   26 Sty 2015 16:09 Odpowiedzi: 22    Wyświetleń: 1080
  • [STM32F405] - Jak uzyskać krótkie opóźnienia?

    Potrzebuję opóźnień rzędu 1-3 us, czasem kilkadziesiąt ns. Procesor taktowany jest 21MHz. Timer odpada, bo samo kasowanie flagi, ładowanie rejestru licznika i sprawdzanie w pętli flagi trwa zbyt długo. Używam pustego rozkazu NOP, ale nie wiem ile cykli zegarowych on trwa. Poza tym - czy asm("NOP"); nie jest pomijane przy optymalizacji?

    Mikrokontrolery ARM   28 Sty 2015 20:24 Odpowiedzi: 25    Wyświetleń: 1524
  • stm32f103c8 - Nie odpala się obsługa przerwania TIM3 update.

    Witam, Moja konfiguracja: Eclipse, bazuje na przykładzie od freddiego, Linaro z 28.IX, optymalizacja -O0, [syntax=c] __main_stack_size = 2048; __process_stack_size = 2048; rom (rx): org = 0x08000000, len = 64k ram (rwx): org = 0x20000000, len = 20k[/syntax] [syntax=c]void TIM3_Conf(void) { TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; RCC_APB1PeriphClockCmd(RCC_APB1Periph_TI...

    Mikrokontrolery ARM   16 Paź 2015 08:32 Odpowiedzi: 1    Wyświetleń: 747
  • STM32L152 - Ustawienia GPIO + JTAG

    Wyłącz optymalizację (-O0) i jednak użyj debuggera, bo jeszcze nie raz Ci się ta umiejętność przyda. Wcześniej jednak sprawdź, co robi ta linia, bo założę się, że nie to, o co Ci chodzi: GPIOA->MODER |= GPIO_MODER_MODER5_0; Z kolei to w pętli nie ma sensu: GPIOA->BSRR = GPIO_BSRR_BS_5; Za to to miałoby sens (wyłącznie pod debuggerem, w pracy krokowej):...

    Mikrokontrolery ARM   12 Sty 2016 15:13 Odpowiedzi: 42    Wyświetleń: 2406
  • [stm32][ide][sw4stm32] - Kurs/Tutorial - System Workbench for STM32

    Szkoda, tylko, że tworzenie tego projektu oparłeś o wykorzystanie bibliotek SPL. "szkoda" w sensie, że SPL są słabo zooptymalizowane, czy że "na topie" jest już CubeMX? Co do optymalizacji - cóż jak ktoś stawia pierwsze kroki to myślę, że optymalizowanie to wyższa szkoła jazdy i wymaga wiekszej znajomości architektury (wydaje mi się, że często o tym...

    Mikrokontrolery   25 Lip 2018 14:58 Odpowiedzi: 15    Wyświetleń: 3669
  • STM32L476 - Inicjalizacja wyświetlacza LCD HD44780

    for(delayCnt=0; delayCnt<5000; delayCnt++); Ten "delay" nie ma żadnego sensu, bo jeśli włączyłeś optymalizację kompilatora to jego czas trwania będzie wynosił zero (kod zostanie całkowicie usunięty).

    Mikrokontrolery ARM   09 Mar 2016 17:51 Odpowiedzi: 7    Wyświetleń: 1134
  • [STM32F429] - LCD i zmiana LTDC 24bit na 8bit

    Proszę o podpowiedź jaki użyć interfejs sprzętowy dla STM32F429 żeby przerzucić dane obrazu z framebufora z pamięci SDRAM do wyświetlacza LCD ( najlepiej za pomocą DMA). Jakoś nie mogę dopasować żadnego interfejsu np. dla pamięci, może rozwiązanie jest proste ale nie mogę go zobaczyć :D Do tej pory miałem uruchomiony interfejs LTDC na przeszło 24 liniach...

    Mikrokontrolery ARM   27 Kwi 2016 10:15 Odpowiedzi: 4    Wyświetleń: 1242
  • stm32f103vb - debugowanie z zl30prg dla jtag nie działa, ale dla SW już tak

    no już Ci to napisałem. jezeli chcesz robić prawdziwe delaye to zrób sobie przerwanie timera (czy systicka) i inkrementuj jakąś zmienną w znanym sobie okresie czasu. Jak chcesz napisać sobie taką blokująca funkcję delay - to raczej w asemblerze, czy też inline asemblerze, aby nie byc zależnym od kompilatora jezeli chodzi o długość iteracji i optymalizacje,.

    Mikrokontrolery ARM   26 Sie 2016 00:02 Odpowiedzi: 7    Wyświetleń: 1290
  • Pomiar napięcia skutecznego STM32F469

    Dalej jednak nierozwiązany pozostaje problem tego debuggera, który nie chce wyświetlać mi moich zmiennych Zmienne lokalne zwykle są optymalizowane. Jeśli chcesz je oglądać w debuggerze, to albo trzeba kombinować (volatile, zmienne globalne/statyczne), albo trzeba zmniejszyć poziom optymalizacji.

    Mikrokontrolery ARM   03 Kwi 2017 20:31 Odpowiedzi: 55    Wyświetleń: 3258
  • STM32F030 - init SPI DMA + Keil uVision5

    Wniosek taki ze HAL nie jest poinformowany jaką funkcje ma wywolac bo wskaznik na funkcje wynosi NULL. Ktos mi dobrze podpowiedzial ze te dwa procki różnia sie rdzeniem jeden ma M0 drugi M0+. Isnieją tez problemy wykonwyania sie kodu nie po kolei - nie zgodnie z kolejnoscia napisania kodu teoretycznie niektore instrukcje zapisu moga nigdy nie zostac...

    Mikrokontrolery ARM   03 Mar 2017 12:08 Odpowiedzi: 8    Wyświetleń: 1044
  • [stm32][HAL]Output compare no output na dwóch kanałach

    RM0008, strona 294, rysunek 52. Widać tam wyraźnie jaka jest relacja między CNT i CCx. Zawartość rejestrów CCx jest stale porównywana z zawartością CNT i w zależności od wyniku sygnał OCxREF ma wartość 1 lub 0. Dodatkowo, podczas porównania, może zostać wygenerowane zdarzenie CCxI, np. przerwanie, start dla DMA, zdarzenie dla licznika podrzędnego. Bez...

    Mikrokontrolery ARM   31 Lip 2017 23:14 Odpowiedzi: 10    Wyświetleń: 1827
  • STM32L053 - ADC w trybie multichannel

    Z HAL-em mało mam do czynienie ale jedna uwaga - ind musi być volatile - nie ma do nie go poza collbackiem odniesienia w tym pliku i przykazdej optymalizacji ind++ zostanie z dużym prawdopodobieństwem wyoptymalizowany. Jezeli wartości będą "pływać" to proponuję zwiększyć czas samplowania.

    Mikrokontrolery ARM   08 Sie 2017 09:06 Odpowiedzi: 16    Wyświetleń: 1302
  • [STM32F439] Podwójne przerwanie TXE.

    Może nieprecyzyjnie napisałem. Używam DR 16-bitowo w sensie ustawienia ramki na 16-bitową i w sensie zapisywania wartości 16-bitowej do DR. Natomiast nie wymuszam dostępu 16-bitowego do rejestru DR. Chciałem sprawdzić jaki jest dostęp do tego rejestru ale w optymalizacji 0s nie znalazłem tego od razu. Zmieniłem optymalizację na O0 i skompilowałem, i...

    Mikrokontrolery ARM   05 Paź 2017 11:06 Odpowiedzi: 21    Wyświetleń: 798
  • Optymalizacja kodu z kilkoma czujnikami I2C.

    czy w ogóle jest sens korzystać z Arduino, czy nie prościej ściągnąć FATFS, dodać obsługę I2C (kilkanaście linii kodu) i sprawa załatwiona. Skoro autor używa Arduino to raczej nie jest ekspertem od uC. Skoro tak, to na 99% bez Arduino nie da rady. Zapewne Arduino jakoś implementuje FATFS, warto się temu przyjrzeć, bo ten moduł można skonfigurować na...

    Arduino   16 Lip 2018 15:15 Odpowiedzi: 19    Wyświetleń: 834
  • [FreeRTOS/STM32F7] HardFault po przerwaniu od timera

    Dziwne, początkowo w r3 był adres 0xF00000 [syntax=armasm] Name : r3 Details:15728640 Default:15728640 Decimal:15728640 Hex:0xf00000 Binary:111100000000000000000000 Octal:074000000[/syntax] Potem spróbowałem wyłączyć optymalizację kodu wynikowego. Zaczęły pojawiać się błędy podczas programowania płytki. Próbowałem jakoś przywrócić ten projekt do poprzedniego...

    Mikrokontrolery   13 Paź 2018 15:39 Odpowiedzi: 10    Wyświetleń: 549
  • IAR minimalna konfiguracja na przykładzie stm32H7

    Program IAR jest jednym z podstawowych, dostępnych narzędzi do tworzenia oprogramowania na mikrokontrolery. Posiada kolorowe i wygodne środowisko graficzne, wraz ze zestawem zoptymalizowanych, standardowych bibliotek. Poniższy samouczek ma na celu pokazanie, jak skonfigurować te środowisko do wydajnej pracy. W autora praktyce sporym utrudnieniem są...

    Mikrokontrolery ARM   08 Sie 2019 08:20 Odpowiedzi: 52    Wyświetleń: 2508
  • Gdzie znaleźć listę rozkazów dla STM32F410RB? Różnice w instrukcjach.

    Uczę się od początku optymalizacji, bo jak kiedyś się bawiłem ESP8266 który ma zegar 160MHz i napisałem program w LUA, to okazało się, że był wolniejszy od Atmegi z zegarem 16MHz najpierw się naucz języka. To co piszesz to żadna optymalizacja. A program tak Ci chodził bo pewnie równie dobrze opanowałes sprzęt i lua co teraz C. To po prostu wynika z...

    Mikrokontrolery Początkujący   16 Sty 2019 20:32 Odpowiedzi: 121    Wyświetleń: 4128
  • STM32F303 + ADC+DMA problem z odczytem zmierzonej wartości

    Próbowałem też w volatile, wyłączyć optymalizację również. Próbowalem też robić: [syntax=c] adc=adc_value[0];[/syntax] ale też nie było efektu. W STM Studio jak podglądam na żywo jak się zmieniają zmienne to adc_value[0] ciągle przyjmuje nowe wartości opowiadające zmianom napięcia na wejściu ale już zmienna adc ciągle miała wartość 0. Przyznam że pierwszy...

    Mikrokontrolery ARM   10 Sie 2019 16:46 Odpowiedzi: 7    Wyświetleń: 699
  • [STM32L4][CML] Rozwój własnej biblioteki HAL w C++17 - uwagi i sugestie

    I co najlepsze, bez jakiekolwiek narzutu Mamy XXI wiek, GCC ogarnia tak proste optymalizacje, a uwierz mi daje radę z trudniejszymi Polecam: Kompilator kompilaorowi nie równy, a tutaj koleś pisze bez ogródek: x86 a cortex-m to dwa różne światy i nie ma co porównywać, chociaż nie neguje że tak prostą optymalizację jest w stanie zrobić, ale dowodem powinna...

    Mikrokontrolery ARM   26 Cze 2020 11:07 Odpowiedzi: 32    Wyświetleń: 1509
  • Jak zasilać STM32 Discovery z zewnętrznego 5V?

    Jest taki cały pierwszy wiersz zapełniony załączonymi pixelami (0XFF) a drugi jest pusty. Kontrast nie ma tu znaczenia. Kojarzę wzorek. Faktycznie to nie kwestia kontrastu. Wygląda po prostu jakby był nie zainicjowany. Kwestia z wrażliwością na napięcie wygląda mi raczej na jakiś efekt uboczny innej przyczyny. Testowałem kiedyś taki wyświetlacz na...

    Mikrokontrolery ARM   13 Sty 2021 13:53 Odpowiedzi: 7    Wyświetleń: 873
  • [STM32][C] Rowley Crossworks - 1 projekt

    Problem jest taki - po sygnale reset program się uruchamia ponownie. Natomiast po wyłączeniu i włączeniu zasilania program nie rusza. Dopiero po wydaniu komendy "reset and debug" program ponownie rusza. Ten sam projekcik wgrany za pomocą KEIL działa bez tego mankamentu. zapewne wgrywasz program do RAMu, skad ginie on po zaniku zasilania. Ustawiony...

    Mikrokontrolery ARM   06 Lip 2011 16:49 Odpowiedzi: 11    Wyświetleń: 3968
  • [STM32] Stringi w Flash - gdzie mam błąd?

    Ok, dzięki za wskazówki. Nie chce mi się układać kodu bo to i tak zupełnie przebudować muszę. Wyślę taką kaszanę jaką mam ale działającą: FLASH_Unlock(); //printf("\n\rSend the file\n\r"); /* Start address for flash programming */ sprintf(RxBuffer, "Przykladowy string"); FlashAddress = 0x08040000; if (FLASH_ErasePage(FlashAddress...

    Mikrokontrolery ARM   07 Gru 2009 10:48 Odpowiedzi: 2    Wyświetleń: 2165
  • [STM32][GCC] Usart na irq i wykrywanie końca transmisji.

    Problem mam chyba typowy. Oprogramowuje interfejs komunikacyjny. Jednym z poleceń tego interfejsu jest reset. Sprawa ma się oczywiscie odbywać tak, ze przychodzi ramka z poleceniem resetu, odsyłana jest ramka z ACK i następuje zerowanie. USART działa na przerwaniach. Jak wykryć kiedy ostatni bajt ramki opuścił bufor nadawczy? Teraz mam taki kod: USART_ITConfig(USART1,...

    Mikrokontrolery ARM   25 Sty 2010 07:41 Odpowiedzi: 4    Wyświetleń: 2218
  • [stm32,usb] Uruchomienie USB

    Sprawdziłem jak szybko mogę przesyłać i przetwarzać dane ale w związku z tym, że nie osiągnąłem zadowalających rezultatów to moje zabawy z USB na tym się skończyły. Bo te biblioteki to powinny robić za przykład jak NIE pisać kodu. Zagmatwane, bez sensownej dokumentacji, niejasne odwołania między plikami, ZERO optymalizacji - nawet kopiowanie danych...

    Mikrokontrolery ARM   30 Maj 2011 09:27 Odpowiedzi: 13    Wyświetleń: 5625
  • [STM32][C][Atollic] zmienne przy debugowaniu

    Jak się na tym breakpoincie zatrzyma to zobaczysz zmienne (zakładając oczywiście, że są widoczne dla fragmentu kodu w którym jesteś i że nie zostały wycięte przez optymalizację. 4\/3!!

    Mikrokontrolery ARM   28 Paź 2010 11:52 Odpowiedzi: 4    Wyświetleń: 1968
  • [STM32][True Studio] I2C i PCF8583 i dotykanie palcem...

    Jeśli kod skompilowałeś z optymalizacją i wiesz, że akurat tam wchodzi bo podglądasz krokowo JTAGiem, to wcale tak nie musi być? Instrukcje z bloku IT (Cortex-owy "if") jeśli warunek nie jest spełniony są niby wykonywane - PC przelatuje przez te adresy - ale faktycznie są realizowane NOPy. Jeśli to jest ten przypadek, to wyłącz optymalizację i/lub ustaw...

    Mikrokontrolery ARM   14 Gru 2010 19:23 Odpowiedzi: 14    Wyświetleń: 4941
  • [STM32] [C] szybkość GPIO

    Witam, pętla może być taka: while(1){ GPIOB_BSRR = 0x0000FFFF; GPIOB_BRR = 0x0000FFFF; } Czy ktoś z was potrafi zrobić to szybciej? oznaczało by, że robię coś nie tak... Taka pętla rozwija się bez optymalizacji na taki kod asm: GPIOB->BSRR = 0x0000FFFF; movw r3, #3072; 0xc00 movt r3, #16385; 0x4001 movw r2, #65535; 0xffff str r2,...

    Mikrokontrolery ARM   27 Lut 2011 17:13 Odpowiedzi: 6    Wyświetleń: 2899
  • [STM32] Eclipse, projekt z automatycznym make, kłopoty z kompilacją

    Hmm. Dodatkowej wtyczki nie instalowałem czyli korzystam chyba z tych które były od razu w Eclipsie Helios CDT 7.02 SR2. W toolchain editor wybrany builder jest GNU Make Builder. W instalation details/plug-ins jest tam jakiś C\C++ Standard make build UI. No nie jestem biegły w tych zawiłościach eclipsa i wtyczek. Zainstaluj, warto... Potem New C Project...

    Mikrokontrolery ARM   30 Mar 2011 22:20 Odpowiedzi: 4    Wyświetleń: 2075
  • dsPIC vs STM32 - zastoswanie w energoelektronice i automatyce napędu elektrycz.

    Rzeczony kontekst dotyczył obliczeń. Co część argumentów bierze w łeb. A poza tym np. latency to nadrabia w 4 cyklach. Ile mają twoje przerwania? Bo moje obliczenia często mają jednak więcej niż 16 bit Oczywiście możemy się przerzucać fjuczerami. Ale to bez sensu. Przecież się zgadzmy, że dsPIC ma lepsze peryferia, a CM3 jest szybszy. O ile i co zaważy...

    Mikrokontrolery   10 Cze 2011 12:52 Odpowiedzi: 18    Wyświetleń: 4025
  • [stm32] - Keil - jak dodać rozkaz nop w kodzie programu?

    Witam, korzystam z Keil uvision 4, optymalizacja - O3 - optimize for time. Wysyłam dane do przetwornika DAC AD5724, ale przy tym poziomie optymalizacji krzaczy mi się jeden kanał, przy zerowym poziomie optymalizacji wszystko działa poprawnie. Pomyślałem żeby wstawić przed sprawdzaniem flag zajętości SPI rozkazy nop. W pliku core_cm3.h znalazłem, makro...

    Mikrokontrolery ARM   29 Cze 2011 08:36 Odpowiedzi: 5    Wyświetleń: 2011
  • [STM32] [ Keil ] Pytania o symulator.

    RCC_CFGR_PPRE2_DIV1 Chyba kolega coś pomylił: Ustawiam RCC_CFGR_ PPRE1 _DIV2 , a nie drugi raz rejetr PPRE2 _DIV1 Właśnie się odnosiłem do tego, żeby w ogóle nie "ustawiać" RCC_CFGR_PPRE2_DIV1 więc się nie pomyliłem. Jak zmienna i będzie volatile to też tyle samo trwa ? Masz tam wpisane wartości opóźnień na sztywno i optymalizator mógł stwierdzić,...

    Mikrokontrolery ARM   08 Gru 2011 12:30 Odpowiedzi: 10    Wyświetleń: 2548
  • Uruchomienie STM32F2XX. Czy trzeba coś zmieniać?

    Na potrzeby projektu przykładowego wystarczyłoby pewnie ze 20 bajtów, więc kilobajt wydaje się wartością z wystarczającym zapasem (; Wszystko zależy oczywiście od poziomu optymalizacji, ale do 1kB droga jest daleka [; 4\/3!!

    Mikrokontrolery ARM   09 Wrz 2011 18:28 Odpowiedzi: 10    Wyświetleń: 1825
  • [ARM/STM32][GCC] memcpy VS dma

    Czy jest sens dysponując 32bitową maszyną kopiować dane bajt po bajcie? Jakby programiści z Id Software tak myśleli, to Q1 by sie przycinał nawet na gigahertzowych procesorach... Przecież pisałem na początku, aby odpowiednim atrybutem wyrównywać bajtowe tablice do 32bitów. Jeśli ta operacja którą wykonuje autor będzie się odbywać chociażby 1k razy na...

    Mikrokontrolery ARM   05 Paź 2011 13:53 Odpowiedzi: 13    Wyświetleń: 3594
  • [STM32/TrueStudio] Funkcje w pamięci ram

    Ok już wszystko się wyrabia jak zwykle problemem był "cudowny" TrueStudio... Ehh gdyby tylko OpenOCD obsługiwał SWD :( Mimo zmiany z debug na release (teoretycznie włącza to optymalizację) TrueStudio dalej dzielnie ładuje wersję debug bez optymalizacji i wtedy się nam wszystko przepięknie sypie. Pozostaje mi się tylko modlić o jak najszybsze dodanie...

    Mikrokontrolery ARM   02 Lis 2011 18:57 Odpowiedzi: 4    Wyświetleń: 1872
  • [stm32] [eclipse] Debugger

    Widziałem ten watek i ustawiłem wszystko wg podanych wskazówek, za uwarzyłem jeszcze ze ten problem nie występuje wszędzie i na początku funkcji main() można ustawić breakpointa i działa problem zaczyna się przy po wejściu do pętli while albo jakiejś funkcji, dodam ze mam wylaczone optymalizacje kompilatora 3.1.13. (10.9, 15) Zabronione jest publikowanie...

    Mikrokontrolery ARM   27 Gru 2011 17:43 Odpowiedzi: 10    Wyświetleń: 3841
  • STM32F4DISCOVERY rozpoczęcie programowania

    O jakie konkretnie zestawienia ci chodzi (mam obydwie platformy więc można by zrobić takie porównanie). Średnio przy dekodowaniu strumieni mp3 jest szybszy do 3 razy (dla fixedpoint'ów). Przy filtrach FIR/IRR do 8 razy szybszy (zwykle waha się to w granicach 4-6 razy). Przy obliczeniach wektorowych/macierzowych około 2 razy. Ciężko o jakieś szczególne...

    Mikrokontrolery ARM   18 Cze 2012 20:56 Odpowiedzi: 68    Wyświetleń: 15652
  • Keil ARM - wskaznik zajętej pamięci oraz optymalizacja

    Cześć. Piszę sobie program na STM32 w środowisku Keil uVision. Proszę powiedzcie mi jak zrozumieć generowane liczby mówiące o zajętości (wielkości) programu w pamięci Flash oraz ile pamięci RAM zajmuje program? W Keil nie ma optymalizacji kodu znanego z WinAVR -Os. Co odpowiada temu poziomowi w Keilu lub na który poziom bezpiecznie jest ustawić bo są...

    Mikrokontrolery ARM   11 Sty 2012 14:10 Odpowiedzi: 1    Wyświetleń: 1457
  • [STM32][C] Obliczanie CRC32

    Pewnie w STM jest ten sam powód (nie sprawdzałem bo to raczej nie ma już żadnego znaczenia, chyba, że próbujesz "wydusić" z STM'a tyle ile fabryka dała + 50%). Prędzej ktoś chce być sprytniejszy niż kompilator i do tego jeszcze nie zna assemblera którego chce wykorzystać. optymalizacja 0 out = in ^ 0xFFFFFFFF; 80001a8:f240 0300 movwr3, #0 80001ac:f2c2...

    Mikrokontrolery ARM   08 Lip 2017 17:22 Odpowiedzi: 18    Wyświetleń: 6021
  • [STM32][C/GCC] Przerwanie na buttonie i Hard Fault

    Zrobiłem tak: Błąd występował. Hard Fault. 1. Włączyłem optymalizacje O1. 2. Próbowałem kompilować. Błędy "registers may not be the same" 3. Poczytałem o tych błędach w necie i znalazłem jakieś tam niby podmianki do tych funkcji. 4. Nic one nie dały. Teraz błędu nie było "registers may not be the same" ALE wywalało błąd Hard fault przy wszystkich optymalizacjach....

    Mikrokontrolery ARM   11 Lut 2012 13:46 Odpowiedzi: 48    Wyświetleń: 5911
  • [STM32][C/GCC] Uruchomienie USB w trybie HID

    O deskryptorach czytałem to chyba jasne. W każdym razie po kolei. Wykrywa mi go jako full speed bo tam jest kontroler full speed: USB 2.0 full speed interface jeden powinien miec adres 81 (czyli tryb IN adres 1) a drugi 02 (tryb OUT adres 2). Tak było w przykładzie z HIDem i tak zostawiłem. W trybie mass storage chyba tak samo jest. Zresztą zobacz sobie...

    Mikrokontrolery ARM   13 Sty 2013 21:28 Odpowiedzi: 48    Wyświetleń: 9135
  • [stm32] aktualizacja firmware przez usb (DFU i DfuSe) - nie czyści pamięci

    (...) ustawiłem wektor przerwań i początku pamięci flash w linkerze z odpowiednim offsetem (0x3800) Co to za magiczny offset? :D Pamięć STM32F103RB, pierwsze 14K (0x3800) zajmuje bootloader, pozostałe 114K program właściwy. W efekcie początek flash (w skrypcie linkera) zaczyna się od adresu 0x08003800. Właśnie... gdzie ja wyczytałem że tak jest akurat...

    Mikrokontrolery ARM   18 Wrz 2012 19:45 Odpowiedzi: 5    Wyświetleń: 3117
  • [STM32][Keil] wieszanie programu w pętli for

    Cześć. Proszę Was o poradę bo nie za bardzo wiem co jest grane. Mam program na STM2 pisany w C w środowisku Keil. Była to funkcja czyszczenia LCD od Nokii 3310. Zamieniłem w nij pętlę jak poniżej i program wiesza się na tej pętli, tzn wywoływana jest funkcja czyszczenia ale program jej nie opuszcza. Nie wiem co to może być. Kompilowane było z 0 poziomem...

    Mikrokontrolery ARM   16 Kwi 2012 17:53 Odpowiedzi: 16    Wyświetleń: 2181
  • Ustawianie całego portu GPIO [STM32F4] [c/Crosstudio]

    Metoda 1 - 18 cykli [syntax=c] GPIOE->ODR = (GPIOE->ODR &0xff) | (data<<8); //18 cykli [/syntax] Metoda 2 - 11 cykli [syntax=c] *((volatile uint32_t *)&GPIOE->BSRRL) = 0xff000000 | (data<<8); // 11 cykli [/syntax] Różnica spora - dzięki :) Edit: wyniki z optymalizacją: 0

    Mikrokontrolery ARM   17 Kwi 2012 22:28 Odpowiedzi: 8    Wyświetleń: 2085
  • [STM32] Komunikacja SPI z ADS7843 , STM32 nie wysyła komend

    gpio_pin_cfg(GPIOC,11,GPIO_IN_PULL_UP); // miso MISO na 99% też musi być jako AF6_PP Dodatkowo Twój proces transmisji jest nieco dziwny... Zrób tak: 1. Ustaw CS w stan niski 2. Poczekaj aż flaga TXE będzie równa 1 3. Zapisz coś do rejestru DR 4. Poczekaj aż flaga RXNE będzie równa 1 5. Odczytaj coś rejestru DR 6. Poczekaj aż flaga BSY będzie równa...

    Mikrokontrolery ARM   12 Mar 2013 23:31 Odpowiedzi: 49    Wyświetleń: 10010
  • [STM32][eclipse z CodeSourcery]błedna kompilacja programu do komunikacji USB HID

    Z tego co wymieniłeś wszystko jest OK (zakładam, że 3. to wskaźnik na funkcję, a nie jakieś dziwne rzutowanie). Ja bym się jednak początkowo skupił na zainicjalizowaniu w main() wszystkiego co inicjalizuje Keil w startupie, czyli po prostu wywołaniem SystemInit() - jeśli to zrobiłeś to następnym krokiem będzie zastanowienie się, czemu kod w Keilu generuje...

    Mikrokontrolery ARM   14 Lip 2012 14:57 Odpowiedzi: 38    Wyświetleń: 7819
  • STM32F4 Discovery. wyzwalanie przetwornika ADC timerem

    Proszę :) Dodano po 27 Jeśli chodzi o optymalizacje to jest ustawiona na "None (-O0)"

    Mikrokontrolery ARM   08 Sie 2012 13:26 Odpowiedzi: 9    Wyświetleń: 3503
  • STM32F4 - Używanie funkcji API znacznie wydłuża czas wykonywania programu... ?

    Dołączam się do tematu. Jak uruchamiałem komunikację 1-wire na STM32F103 bez użycia timerów (opóźnienia odmierzane pętlą FOR), również spotkałem się z problemami różnych czasów wykonania funkcji opóźniającej. Opóźnienia początkowo skalibrowałem za pomocą analizatora logicznego/oscyloskopu. Po użyciu nowszego kompilatora lub zmianie optymalizacji kodu,...

    Mikrokontrolery ARM   15 Lip 2014 07:57 Odpowiedzi: 20    Wyświetleń: 2970
  • [STM32] - Błąd sprzętowy albo mój?

    ... delayadc nie jest po to aby czekać na koniec konwersji, po za tym co to ma wspólnego z moim pytaniem? ... Timer uruchomiłbym chyba dla ozdoby;) Ano może mieć. Jaką masz gwarancję, że tak napisane delayadc w ogóle zajmuje jakiś czas procesora? Zwłaszcza, że zmienna k nie jest volatile, a to oznacza, że takie cudo: [syntax=c] { k++; k--; } [/syntax]...

    Mikrokontrolery ARM   07 Wrz 2012 08:48 Odpowiedzi: 17    Wyświetleń: 1860
  • STM32,uVision4 - brak kompilacji wszystkiego

    Nie, bo sprawdzałem na wszystkie sposoby i nic to nie daje. Tak BTW to okazuje się że wyłączenie optymalizacji kodu w ustawieniach powoduje że całość w końcu zaczyna się kompilować tak jak powinna. Pomimo tego jestem ciekaw jak to trzeba zrobić aby przy włączonej optymalizacji całość działała...

    Mikrokontrolery ARM   10 Paź 2012 13:14 Odpowiedzi: 8    Wyświetleń: 1407
  • [STM32f4][KEIL][C] - Brak obsługi float przy "Use FPU"

    Coś jest nie tak zainstalowałem najnowszego keila dla testów skompilowałem projekt z biblioteki st tzn. Peripheral_Examples\IO_Toggle\ i podobnie jak wcześniej mogę kompilować z funkcją "UseFPU" i bez niej. I program działa jednak gdy tylko dodam jakąkolwiek zmienną float do projektu pojawia się hard fault. Czy mógł by ktoś posiadający stm32f4discovery...

    Mikrokontrolery ARM   20 Paź 2012 17:15 Odpowiedzi: 65    Wyświetleń: 10119
  • STM32F4 - funkcje sin/cos z biblioteki DSP_Lib i biblioteki math.h

    Ale opinia o tym co jest szybsze/lepsze/fajniejsze już poszła w świat. Ciekawe ile opinii opartych jest o takie "testy"... Ja wrzucam assemblera. Kompilator GCC jest tak fantastyczny, że na układzie bez FPU wszystkie obliczenia trwają tylko 1 cykl! Magia: float a = 1, b = 0.001, c; c = a / b; f74:4b25 ldrr3, [pc, #148]; (100c <__process_stack_size+0xc>)...

    Mikrokontrolery ARM   16 Paź 2012 20:54 Odpowiedzi: 20    Wyświetleń: 5739
  • AGG240128A05-FHW-R - [STM32] UC1608 Inicjalizacja po SPI 3-wire s9

    Twój układ jest chyba pierwszym na świecie, który ma CS aktywny w stanie wysokim... Pozatym Twój delay jest bezsensu (po optymalizacji wyparuje w kosmos), a do tego nie wiemy jaki to mikrokontroler... Co jeszcze - wg komentarzy (o których pisałem przed chwilą) skonfigurowałeś też wejście jako wyjście (MISO). W komentarzach piszesz że masz tryb slave,...

    Mikrokontrolery ARM   05 Lut 2014 20:12 Odpowiedzi: 20    Wyświetleń: 4560
  • STM32F0 Discovery - ACD i emulacja EEPROM

    Sorry, ale to chyba najgorzej napisany program jaki widziałem od dawna... Słyszałeś już o takim paradygmacie, że zmienne globalne są złe? No ale już pomijając to... Rozważałeś opcję, że skończył Ci się RAM/stos? STM32F0 na tej płytce ma ledwo 8kB, a ty np sobie wesoło ustawiłeś ten milion zmiennych globalnych, w tym 2kB tablicę (nie używaną, jak spora...

    Mikrokontrolery ARM   14 Gru 2012 15:09 Odpowiedzi: 14    Wyświetleń: 3885
  • STM32 - ZL29ARM - Uruchamianie płytki bez bibliotek

    Teraz kolej na Ciebie - odszczekaj te magiczne optymalizacje i zapamiętywanie rejestrów. Bez komentarza. Każdy sobie policzy w moim przykładzie powyżej, że z atrybutem zapamiętuje 5 rejestrów, a bez atrybutu 8, wiec sorry, ale dla mnie jest to optymalizacja. Ty możesz zaś pisać wszystkie swoje programy bez tego atrybutu i powodzenia życzę! Mnie mało...

    Mikrokontrolery ARM   13 Lut 2013 10:14 Odpowiedzi: 99    Wyświetleń: 15276
  • STM32F4 podwójne przerwania

    Ja zawsze kasuje bity żądania na koniec przerwania i nigdy nie maiłem takich problemów w STM32, niezależnie od poziomu optymalizacji przerwanie wykonywało się tylko raz.

    Mikrokontrolery ARM   02 Kwi 2013 15:49 Odpowiedzi: 41    Wyświetleń: 5277