stm32 optymalizacja

Znaleziono około 227 wyników dla: stm32 optymalizacja
  • [STM32][TrueSTUDIO] Optymalizacja kodu - anomalia, prośba o wytłumaczenie

    Witam, Kiedyś miałem bardzo podobny objaw i okazało się, że jedna zmienna nie była zainicjalizowana, w związku z czym przyjmowała losowe wartości, ktore zmieniały się w zależności od położenia zmiennej w pamięci mikrokontrolera - na skutek dopisywania dalszych częsci programu to miejsce zmieniało się. I raz program działał dobrze, a raz szedł w maliny...

    Mikrokontrolery ARM   27 Wrz 2011 09:17 Odpowiedzi: 9    Wyświetleń: 2234
  • STM32 CM0 - Optymalizacja kodu w CooCox IDE dla machania nóżką GPIO

    Kod bez optymalizacji, który pokazałeś, jest bardzo "składny" i powiedziałbym nawet, że optymalny przy założeniu braku optymalizacji. Następne też wyglądają dobrze, -Os wręcz śliczny i optymalny. Czego więc się właściwie czepiasz? Swoją drogą, zwykle w GCC używa się -O2 jako opcji dobrej i bezpiecznej - ja tak kompiluję 90% programów (w pozostałych...

    Mikrokontrolery ARM   05 Kwi 2013 10:08 Odpowiedzi: 13    Wyświetleń: 2802
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • [STM32] Jak wymusić kolejność danych w sekcji eeprom STM32 przy optymalizacji GCC?

    Standard C nic nie mówi o kolejności zmiennynch w pamięci. Przyzwoity kompilator i linker będzie rozmieszczał dane w kolejności malejącego rozmiaru, a nieupywane będzei eliminował całkowicie. Chcesz mień znany rozkład danych - użyj struktury - kompilator nie ma prawa jej zoptymalizować, ale będzei stosował wyrównanie naturalne, czyli np. int32_t będzie...

    Mikrokontrolery ARM   28 Lip 2014 10:05 Odpowiedzi: 4    Wyświetleń: 1305
  • [STM32][Keil][C]Hard Fault tylko przy optymalizacji -O3

    Wywal w jasną cholerę tą bibliotekę! Reset_Handler PROC EXPORT Reset_Handler [WEAK] IMPORT __use_two_region_memory ;wlaczamy wszystkie zegary :] ldr r0,= 0x00000557 ;r0: data ldr r1,= 0x40021000 ;r1: base addr: rcc reg ldr r2,= 0x14 ;r2: offset: rcc_ahbenr str r0,[r1,r2] ldr r0,= 0x000059fd ;data ldr r2,=...

    Mikrokontrolery ARM   01 Cze 2011 22:03 Odpowiedzi: 9    Wyświetleń: 3062
  • REKLAMA
  • [STM32] [STM32][C][Atollic] Debugowanie zmiennych w projekcie RFID z TrueStudio Light

    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ń: 2106
  • 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ń: 504
  • HY-32-mini STM32F103VCT6 - Optymalizacja wyświetlania BMP na LCD

    A jak daję w f_read & przed zmienną to nic nie zmienia? Zastanów się nad tym sam... Funkcji każesz odczytać 480 bajtów. Gdzie ona je niby ma zapisać, skoro podajesz jej adres zmiennej o rozmiarze 2 bajty? To że wpisujesz tam '&' nie sprawia że nagle zmienna uint16_t staje się workiem bez dna... 4\/3!!

    Mikrokontrolery ARM   10 Mar 2014 21:30 Odpowiedzi: 42    Wyświetleń: 6150
  • REKLAMA
  • [STM32/LPC] - Początki ARMów, kilka wątpliwości.

    Weź zobacz na amazonie np.. Pozycje znam dwie anglojęzyczne. Z serii definitive quide.. I coś o optymalizacji..

    Mikrokontrolery ARM   17 Lut 2014 12:29 Odpowiedzi: 27    Wyświetleń: 4341
  • [STM32F0] [STM32F0][EclipseGCC] - Problem z dostępem do pamięci USB przy różnych optymalizacjach

    Atrybut "packed" - który to jest źródłem Twoich głównych problemów - jest tutaj zbędny, bo zarówno z nim, jak i bez niego będziesz miał wszystko ułożone tak samo.

    Mikrokontrolery ARM   16 Sie 2017 21:24 Odpowiedzi: 3    Wyświetleń: 972
  • [STM32] Nietypowe zachowanie FFT przy sygnale złożonym

    (at)_lazor_ No niestety w tamtym temacie zaproponowali tylko pobranie "nowej" (ostatnia aktualizacja miała miejsce w 2015 roku) wersji biblioteki - niestety u mnie problemu to nie rozwiązało, nadal ładowane są wszystkie tablice i nagle brakuje 80k pamięci, nawet przy najwyższym poziomie optymalizacji :/

    DSP i Transmisja   17 Mar 2020 20:02 Odpowiedzi: 27    Wyświetleń: 1368
  • STM32F4: Podwójne przerwania AWD przy optymalizacji -Os, dlaczego?

    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ń: 5361
  • [STM32][C] Implementacja szyfrowania z użyciem tablic i XOR

    Na AVR używałem AES z załącznika. Pamiętam, że jakaś z opcji optymalizacji nie działa.

    Mikrokontrolery   26 Paź 2018 18:32 Odpowiedzi: 6    Wyświetleń: 939
  • STM32 - Systick i RTC - wspólnie śmigają, oddzielnie zwisają

    Ps. wyłącz optymalizacje kodu jak możesz

    Mikrokontrolery ARM   05 Kwi 2014 16:44 Odpowiedzi: 7    Wyświetleń: 2289
  • [STM32F103][STM32CubeIDE] Różnice w kodzie ASM w poradniku i debuggerze

    Cześć. Bawię się ostatnio STM32F103, zacząłem od poradnika ( https://obrazki.elektroda.pl/5819782800_... Jak rozumiem jest tutaj za pomocą rozkazu ldr ładowana do rejestru r3 wartość z pod adresu 0x80001d8, i tutaj jest mój problem. W poradniku pod tym adresem (oczywiście adres jest inny, chodzi mi o to że dotyczy tego samego rozkazu)...

    Mikrokontrolery ARM   27 Sty 2020 08:32 Odpowiedzi: 15    Wyświetleń: 1482
  • REKLAMA
  • STM32F0 - STM32F0Discovery Przerabianie przykładu, wywala błąd w core_cmInstr.h

    No w include mam link do bleeding edge w pathu tak samo więc jak mam dodać te biblioteki W ścieżce toolchaina znajdują się tylko nagłówki i skompilowane pliki. Jak chcesz debuggować biblioteki, to musisz mieć na dysku ŹRÓDŁA tychże bibliotek - gcc i newlib. Optymalizacja z tego co rozumiem jest wyłączona Ponownie więc pytam na jakiej podstawie twierdzisz,...

    Mikrokontrolery ARM   20 Paź 2013 11:55 Odpowiedzi: 24    Wyświetleń: 4221
  • [PIC32] [MPLAB] [C] inicjalizacja mikrokontrolera - start systemu

    Witam, Jesli korzystasz z MPLABX, to opis wszystkich pragma config jest w...helpie :-) Help>c32 toolchain>C32 configuration settings.... Tez to niedawno przerabiałem :-))) Sporo informacji mozna wyciagnać z forum Microchipa - tylko kwestia zadania odp. pytania. Jak dla mnie to wlasnie PIC32 jest przyjazniejszy dla uzytkownika niz np. STM32 (własnie...

    Mikrokontrolery PIC   22 Lis 2011 10:37 Odpowiedzi: 21    Wyświetleń: 3684
  • [STM32F103C8T6] [STM32F103C8T6][FreeRTOS][C] Semafor w przerwaniu nie działa poprawnie

    Wszystko fajnie, pod warunkiem, że chce się używać STM32. Dodanie podstawowego wsparcia dla innych układów jest porównywalne z postawieniem projektu na FreeRTOSie - ot po prostu musisz mieć tablicę wektorów i skonfigurowane rozmiary/adresy pamięci i dokładny typ układu. We FreeRTOSie przecież wsparcie dla STM32 czy dla LPC tak samo nie istnieje - tablicę...

    Mikrokontrolery ARM   21 Lis 2017 12:42 Odpowiedzi: 25    Wyświetleń: 1716
  • [STM32] - Jak stworzyć uniwersalną funkcję dla fontów 8 i 16 bit?

    A, masz rację. Raczej kompilator (; Teraz powinieneś go oficjalnie przeprosić za "głupi" (; Uwierz, że algorytmy jakie pracują w kompilatorze żeby wykrywać m.in. takie rzeczy (generalnie algorytmy optymalizacji) są poza naszymi możliwościami pojmowania, bo to jest wyższa matematyka (; Np. http://en.wikipedia.org/wiki/Polytope_mo... 4\/3!!

    Mikrokontrolery ARM   05 Cze 2014 22:36 Odpowiedzi: 21    Wyświetleń: 1845
  • STM32, uVision4 - Kompilator Keil nie przetwarza całego kodu źródłowego

    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ń: 1524
  • Optymalizacja "kompresja" i przyspieszenie programów Arduino

    Natomiast zdaje mi się że płytki z XMega są tak popularna jak Maple z ARM-ami - czyli jakiś margines. To kolega niech porówna ile jest tutków z STM32F103, a ile z Xmega, albo PIC. Jeszcze ewentualnie Teensy (kinetis) i różnorakie Feather są popularne, ale nie w PL. W Polsce to akurat albo klasyczne arduino na AVR, albo nadal same AVR w DIP. Choć i...

    Arduino   10 Sty 2018 09:23 Odpowiedzi: 58    Wyświetleń: 4926
  • [STM32] Jak zapisać i odczytać dane z IS66WV51216EBLL na magistrali równoległej?

    (at)oscil1 A powiedz mi jeszcze, czy włączenie optymalizacji jakoś wpłynie na te opóźnienia generowane przez asm volatile ("add r0,r0,1":::"memory");?

    Mikrokontrolery ARM   27 Kwi 2024 21:58 Odpowiedzi: 35    Wyświetleń: 1008
  • [STM32] [Keil] Jak skonfigurować symulator dla STM32F10x?

    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ń: 2608
  • Nieprawidłowe działanie funkcji if w sterowaniu diodą na STM32F103C8

    przy debugowaniu, warto zmniejszyć poziom optymalizacji, nawet do -O0 Ogólnie doczytałem, że masz rację. (ciekawy artykuł znalazłem np. tu: Ciekawie się zapowiada. Korzystam z Atollic TrueStudio (oparty na Eclipse). Jak zmniejszyć poziom optymalizacji? Bo chyba się jeszcze w tym gubię ;) Właściwości Projektu->Settings->Tool Settings->MCU GCC Compiler->Optimization->Optimization...

    Mikrokontrolery ARM   21 Sie 2018 18:37 Odpowiedzi: 8    Wyświetleń: 792
  • [stm32] Różnice w trybach Debug i Release w Keilu dla optymalizacji kodu

    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ń: 1350
  • [STM32][C] FreeRTOS vs Bare-metal różny czas wykonania instrukcji

    Stawiam na różne adresy kodu w pamięci i wynikające z nich różnice w działaniu "akceleratora" dostępu do Flash. Puść MCU na 8 MHz i różnice (raczej) znikną. A może po prostu masz różnie ustawioną optymalizację w obu projektach?

    Mikrokontrolery ARM   22 Lis 2018 00:28 Odpowiedzi: 21    Wyświetleń: 1356
  • C++: Optymalizacja stałych danych w pamięci FLASH dla STM32F10X

    To może tak będzie ok: #define data ((int)(&RCC->APB2ENR&... * 2) Innym rozwiązaniem może być użycie gcc do kompilacji tego pliku, a g++ do pozostałych plików.

    Mikrokontrolery ARM   17 Sie 2009 07:42 Odpowiedzi: 9    Wyświetleń: 2957
  • Użycie static przed funkcją w C na STM32 - co to oznacza?

    Po to, żeby "schować" funkcję w pliku, w którym jest zadeklarowana i jednocześnie zwiększyć kompilatorowi możliwości optymalizacji i diagnostyki błędów.

    Mikrokontrolery Początkujący   12 Sie 2019 13:24 Odpowiedzi: 37    Wyświetleń: 2613
  • [LPC1754]Automatyczna inicjalizacja zmiennych w drugim obszarze RAM'u.

    Przetestowałem u siebie 1. Kod oparty na przykładzie dla STM32. 2. Optymalizację ustawiłem na 0, wyrzucanie nieużywanych zmiennych wyłączyłem - tak dla przykładu, bo zmiennych nigdzie nie wykorzystuje i nie chce mi się kombinować... 3. Do skryptu linkera dodałem: ram2 (rwx) : org = 0x20000000 + 18k,len = 2k ... .data2 : { . = ALIGN(4);...

    Mikrokontrolery ARM   16 Gru 2011 20:13 Odpowiedzi: 29    Wyświetleń: 2257
  • [STM32]Konfiguracja Eclipse + ARM (zestaw STM32VLDISCOVERY) - TUTORIAL

    Udało mi się odpalić debugowanie przez st linka. Robiłem to wg. tego poradnika: [url=http://www.chibios.org/dokuwiki/dok... No ale okazało się, że niepotrzebnie przesiadałem się na eclipse'a ponieważ tak jak nie działała mi optymalizacja na truestudio tak też jest tutaj. :/.

    Mikrokontrolery ARM   21 Sie 2013 20:44 Odpowiedzi: 62    Wyświetleń: 17928
  • [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ń: 7957
  • [STM32] Komunikacja 2.4Ghz z modułem nRF24L01 + antena

    Zmodyfikowałem delikatnie bibliotekę, zamiast korzystać z funkcji microdelay z dodanej biblioteki używam HAL_Delay(). Czyli zmieniłeś delay z MIKROsekund na MILIsekundy. Zapewne w bibliotece był potrzebny ten dokładniejszy, więc nawet jeśli przeliczyłeś argumenty, to pewnie po zmianie nie działa jak należy. Swoją drogą ta funkcja delay która tam była...

    Mikrokontrolery ARM   27 Cze 2019 08:41 Odpowiedzi: 3    Wyświetleń: 723
  • [C] [C][STM32F4] - Optymalizacja funkcji seg() w assemblerze dla STM32F4

    Czy jest to w ogóle możliwe gdy napisze się ją w assemblerze? Aktualnie zajmuje ona ok. 15ms. O ile może się skrócić? Jeśli dobrze operujesz assmeblerem, to pewnie się trochę skróci. Generalnie sprawa wygląda wg mnie tak, że można napisać jeden z 4 kodów: - kiepski kod w C, - kiepski kod w assemblerze, - dobry kod w C, - dobry kod w assemblerze. Porównując...

    Mikrokontrolery ARM   24 Mar 2015 08:20 Odpowiedzi: 18    Wyświetleń: 1404
  • [STM32F103RBT6] Linkowanie CMSIS z Sourcery G++ Lite for ARM EABI

    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ń: 4043
  • Optymalizacja czasów przełączania MOSFETA IRF830 przy 18kHz i 230V

    Niegdyś w Nowym Elektroniku był falownik dla silnika jednofazowego na 4 MOSFETACH zdaje się IRF840 w mostku H. Ale silnik zasilany był i tak prostokątem, niby to działało, no ale... Firmą która produkuje falowniki 1faz/1faz jest Invertek. Modele Optidrive E2 przeznaczone są do silników jednofazowych z kondensatorem pracy (PSC) i uzwojeniem pomocniczym...

    Elektro Maszyny i Urządzenia   12 Mar 2010 16:24 Odpowiedzi: 7    Wyświetleń: 3276
  • STM32 Discovery F0 - Czy warto zaczynać naukę ARM bez doświadczenia z AVR?

    Zdaje się, że teraz mamy nowy swiatowy trend pt. "Po co się męczyć z jakąkolwiek optymalizacją kodu, jak wszystkie nasze niedbałości załatwi rosnąca moc obliczeniowa procesorów". Sooo, SPL is cool ;-) A niektórzy się denerwują, ze taki Microchip nie zezwala w swoim (nie do końca) darmowym GCC ustawienie poziomu optymalizacji większej niż -o1 :D

    Mikrokontrolery Początkujący   09 Kwi 2013 20:11 Odpowiedzi: 58    Wyświetleń: 9681
  • [STM32] - USB HID nie działa, gdy startuje z innego adresu niż 0x8000000

    Kod mający kilkadziesiąt tysięcy linijek kodu :) Z pewnością ktoś chciałby go sprawdzać. Kod jest z pewnością dobry, bo kod działa jeśli ma domyślne mapowanie pamięci. Rozwiązałem problem - zmniejszyłem poziom optymalizacji obszarów odpowiedzialnych za USB...i działa.

    Mikrokontrolery ARM   25 Wrz 2015 18:29 Odpowiedzi: 2    Wyświetleń: 897
  • Przenośna konsola z kolorowym TFT - DMA -wydzielone

    Opcja optymalizacji jest. Domyślnie wyłączona ze względu na to że wydłuża to czas kompilacji. Chwilowo mam inne priorytety finansowe, ale kiedyś kupię od Pana Leona jedną płyteczkę z Xmegą i Wam pokaże jak się na nich jeździ pod Bascom`em :D ..a może i C bo z braku Xmegi bawię się STM32 w Keil

    Mikrokontrolery AVR   21 Lip 2015 16:25 Odpowiedzi: 124    Wyświetleń: 8544
  • [STM32] [STM32][Keil] Problem z wyświetlaczem SSD1289 na STM32F103VC - GLCD działa częściowo

    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ń: 2004
  • Przebranżowienie z elektroniki na programowanie embedded.

    Nie chcę za dużo informacji dawać, żeby ktoś nie skojarzył faktów :D Mikrokontrolery to STM32, głównie U5, kwestia projektu, bo zdarzają się też projekty na C0. Szybkie magistrale (tylko jeden projekt kojarzę), radiówka, układy pomiarowe, sporo układów bateryjnych, więc mikro moce i optymalizacja prądu. Standardy światowe, niektóre urządzenia idą do...

    Projektowanie i Tworzenie Po godzinach   27 Mar 2025 11:17 Odpowiedzi: 41    Wyświetleń: 1752
  • [STM32] Odbieraniedanych z UART1 i odsyłanie ich dalej poprzez UART6

    warningi znikają po usunięciu volatile sprzed deklaracji zmiennej buf1, ale nic się nie pojawia w terminalu Może faktycznie przedobrzyłem z tym volatile ale po jego osunięciu program działa jak powinien. Co prawda było u mnie jakieś potknięcie z działaniem, gdy go pierwszy raz usunąłem ale nie jestem pewien czy to nie przypadek (kabelki, ustawienie...

    Mikrokontrolery ARM   14 Cze 2019 20:04 Odpowiedzi: 31    Wyświetleń: 1494
  • [STM32] Wybór toolchaina dla CoIDE CooCox'a: różnice w rozmiarze pliku i błędy kompilacji

    Witam, Wydaje mi się, ze miałem podobny problem z najnowszym toolchainem i generował podobny błąd przy optymalizacji -Os. W każdym bądz razie używam obecnie tego najnowszego toolchaina i kompiluje się wszystko ok, więc jakoś musiałem rozwiazać ten problem ale nie pamiętam jak :) Nie jest to raczej wina systemu operacyjnego, u mnie jest Windows 7 32-bit....

    Mikrokontrolery ARM   05 Kwi 2014 11:45 Odpowiedzi: 60    Wyświetleń: 10329
  • [STM32][C] - Poradnik dla początkujących (bez bibliotek)

    Cześć wszystkim. Poradnik choć napisany w wielu miejscach nietechnicznym językiem, jednak wart uwagi. Autor zawarł w nim sporo ciekawych informacji na temat programowania STM32. Ogólnie w sprzedaży ubogo w literaturę o stm32, jest w zasadzie pozycja oparta o przestarzałe standard peripheral library, a zagłębiających się programowanie "po rejestrach"...

    Mikrokontrolery ARM   15 Maj 2021 12:57 Odpowiedzi: 135    Wyświetleń: 92478
  • [ARM/STM32] [ARM/STM32][GCC] memcpy czy DMA w FreeRTOS dla kopiowania 15 bajtów?

    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ń: 3702
  • [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ń: 3591
  • [STM32] Jak uruchomić USB HID na STM32 z użyciem C/GCC? Problemy z przykładami STM i KEIL

    Były dobrze skonfigurowane endpointy, działa tak jak miałem ustawione czyli wysyłam na 81. Nie zmieniłem ich. Pobawiłem się trochę optymalizacją i jest 770KBps. Jeszcze się kiedyś pobawię to może będzie więcej.

    Mikrokontrolery ARM   13 Sty 2013 21:28 Odpowiedzi: 48    Wyświetleń: 9282
  • STM32F030F4P6 - Debugger w System Workbench for STM32 nie działa, błąd open failed

    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ń: 3030
  • [gcc] [gcc][stm32] - Jak działają sekcje debugowe w skryptach linkera?

    Te sekcje nie zajmują pamięci, bo w finalnym "obrazie" ich po prostu nie ma (; Nawet gdyby coś tam było, to --gc-sections i tak usunie te sekcje, bo przecież kod w żaden sposób się do nich nie odnosi, więc z punktu widzenia optymalizacji cokolwiek w nich jest, jest "dead". 4\/3!!

    Mikrokontrolery   15 Mar 2013 08:17 Odpowiedzi: 1    Wyświetleń: 1080
  • [STM32F407/C/KEIL] - Optymalizacja zapisu FatFS na przerwaniach lub DMA

    No właśnie tak myślałem, że im bardziej rozbudowany program (ma więcej co robić), to trzeba zwiększać częstotliwość przełączania kontekstu, więc i narzut rośnie. No, ale skoro nawet przy 1000 nie jest duży, to OK :-) Od jakiegoś czasu przymierzam się do przejścia na jakiś RTOS, bo te moje maszyny stanów działają, owszem, ale im więcej zadań, tym bardziej...

    Mikrokontrolery ARM   08 Lut 2013 15:18 Odpowiedzi: 21    Wyświetleń: 2379
  • Karta dźwiękowa USB na STM32F103 + TDA1543 by piotr_go

    Jeśli pisałeś w C to jak wyglądała optymalizacja pamięci programu? Chodzi mi tu głównie o ograniczanie wielkości bibliotek standardowych, pisanie skryptu linkera itp. Znasz jakieś ciekawe sposoby albo możesz podrzucić parę linków czy tytuł książki?

    DIY Konstrukcje   31 Sty 2024 18:59 Odpowiedzi: 37    Wyświetleń: 10242
  • [asm]Który mikrokontroler wybrać do nauki asemblera: STM32 czy AVR?

    Moim zdaniem nauka sama w sobie assemblera nie ma sensu, w czystym assemblerze już raczej nikt nie pisze, co innego intrinsics które są namiastką assemblera i bez nich nie da się wyciągnąć pełnych możliwości niektórych architektur (np cortexy m3 w górę). Inna sprawa analiza assemblera, to już warto znać gdyż kompilator (zwłaszcza przy optymalizacji)...

    Mikrokontrolery Początkujący   13 Kwi 2018 10:59 Odpowiedzi: 19    Wyświetleń: 1956
  • [stm32] aktualizacja firmware przez usb (DFU i DfuSe) - nie czyści pamięci

    Wersja lite kompiluje z optymalizacją tylko gdy przestawisz ją z trybu debug na release, lecz wtedy nie dołącza żadnych danych do debugu - porażka.

    Mikrokontrolery ARM   18 Wrz 2012 19:45 Odpowiedzi: 5    Wyświetleń: 3297
  • STM32 - FATFS: FR_INVALID_OBJECT przy zapisie do pliku, błędne ścieżki

    [syntax=c] fr = f_mount(&FatFs, "0:", 0); fr = f_open(&fil, "0:filea.txt", FA_CREATE_ALWAYS | FA_WRITE); fr = f_write(&fil, "towrite", 6, &bw); [/syntax] Niestety, write zwraca FR_INVALID_OBJECT. Problem jest chyba z ścieżkami które podaje, wewnątrz f_open funkcja follow_path(&dj, path); zwraca FR_NO_FILE. Niestety glebszy debug się sypie bo nie mogę...

    Mikrokontrolery ARM   04 Mar 2014 22:43 Odpowiedzi: 1    Wyświetleń: 1236
  • [STM32] - Ilość plików a wielkość kodu wynikowego.

    Jeżeli funkcja nie jest zadeklarowana jako static, to usunąć niepotrzebną funkcję może jedynie konsolidator, POD WARUNKIEM, że wywołując kompilator uaktywnisz opcję generowania oddzielnych sekcji dla poszczególnych funkcji - to b.ważne dla optymalizacji rozmiaru kodu. Kompilator nie "analizuje całego projektu", chyba, że używamy LTO.

    Mikrokontrolery ARM   20 Wrz 2015 21:12 Odpowiedzi: 25    Wyświetleń: 1458
  • STM32: Jak zredukować próbkę 24-bitową do 16-bitowej i odwrotnie?

    Skoro nasz sygnał muzyki jako już zedytowany, znormalizowany materiał to faktycznie 16 bitów wystarczy w zupełności bez kompromisu jakościowego. Zauważ zresztą że ... Cieszę sie z tego głosu. Co do konwersji próbek między różnymi rozdzielczościami (będącymi wielokrotnością 8 bitów), to szybką metodą nie wymagającą żadnych operacji arytmetycznych ani...

    Mikrokontrolery ARM   10 Cze 2024 15:47 Odpowiedzi: 33    Wyświetleń: 792
  • STM32F0/Eclipse - make Error 1 - tylko w trybie Debug. Release jest OK.

    Stary kompilator, nowy sposób podawania argumentów. W GCC, od wersji chyba 4.8, można właczyć optymalizację "przyjazną" dla debugingu (czyli "-Og"). W starszych wersjach GCC optymalizacja (parametr -O) przyjmuje wartości od 0 do 3 i dodatkowo s jak size . Makefile ręcznie pisany, czy generowany automatycznie?

    Mikrokontrolery ARM   14 Lip 2015 11:36 Odpowiedzi: 3    Wyświetleń: 1023
  • [STM32f446] Konfiguracja DAC+DMA w STM32f446 dla funkcji sin(x) - optymalizacja prędkości

    Pytania, jakie postawiłem Autorowi wątku nie miały charakteru testowego, a miały skierować jego myślenie na pewne tory. Jak widać jak zwykle mi się nie udało. Autorze, bez podjęcia prób odpowiedzi na te pytania nie będziesz w stanie zaprojektować nic sensownego. Piotruś: gdyby procesor miał priorytet, żadna transmisja DMA nie doszłaby do skutku. ;)...

    Mikrokontrolery ARM   20 Gru 2017 22:15 Odpowiedzi: 19    Wyświetleń: 1047
  • [STM32] STM32 Keil - Wieszanie programu w pętli for przy czyszczeniu LCD Nokia 3310

    Kompilowane było z 0 poziomem optymalizacji więc nie powinno być nic po drodze upraszczane w pętli. Kolejny ciekawy przypadek optymalizacji O0 która leczy wszystkie rany. Spi korzysta z rejestrów które są volatile więc nie ma mowy o optymalizacji w takiej pętli. Zapewne jest źle skonfigurowana a Ty dałeś fragment kodu z którego nic nie wynika. I pamiętaj...

    Mikrokontrolery ARM   16 Kwi 2012 17:53 Odpowiedzi: 16    Wyświetleń: 2325
  • 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ń: 1514
  • Gdzie znaleźć listę rozkazów dla STM32F410RB? Różnice w instrukcjach.

    Proponuje dodać do ulubionych stron: [url=https://www.st.com/en/microcontroll... A tutaj więcej szczegółów. [url=https://www.st.com/content/st_com/e... [url=https://www.st.com/en/microcontroll...

    Mikrokontrolery Początkujący   16 Sty 2019 20:32 Odpowiedzi: 121    Wyświetleń: 4809
  • Dziwne zachowanie procesora stm32f103 po przylutowaniu generatora kwarcowego

    Wtrącę swoje 2 gr. Używam STM32 w zasadzie od momentu jak pojawiły się na rynku w PL. Firmware piszę zawsze sam, bez SPL i bez HAL. Nigdy w życiu nie musiałem robić żadnego obejścia ze względu na jakieś problemy opisane w erracie. Nie mówię oczywiście o problemach typu "funkcjonalność X w układzie peryferyjnym Y nie działa i koniec", ale właśnie o jakichś...

    Mikrokontrolery ARM   15 Wrz 2018 18:53 Odpowiedzi: 12    Wyświetleń: 915
  • Arduino Uno - termometr DS18B20, zapis na SD, brak stabilności przy 81% pamięci

    Witam Wiem ze to nie rozwiązanie ale jak miałem ten problem co ty postanowiłem przesiąść się na coś z większą ilością pamięci... Mega2560. Jednak teraz wybrał bym STM32 (można programować w arduino). Chodziło o to by najpierw poznać "jak to działa" dopiero później kombinować z optymalizacją. Sporo zasobów zajmują biblioteki... nie zawsze się z wszystkich...

    Arduino   17 Paź 2017 23:18 Odpowiedzi: 4    Wyświetleń: 1170
  • STM32 F4 (Nucleo F446RE) Problem z przekazaniem float to funkcji

    1. Przyjmij że kompilator działa jak należy i przekazuje parametry do funkcji poprawnie. Gdzie pokaż jeszcze wywołanie funkcji. Optymalizacja -O0 nie zawsze Ci pokaże wszystkie zmienne lokalne. Przy debugwaniu w takiej sytuacji lepiej -Og. Ale wtedy różnica w szybkości prgramu może być 2-3 krotna.

    Mikrokontrolery ARM   29 Mar 2017 20:00 Odpowiedzi: 28    Wyświetleń: 1509
  • [STM32] Dziwne działanie ADC na STM32F100RB - problem z odczytem kanału PA1

    Całość kodu jest dość spora:) Czekam na flagę na pewno, ale nawet jeżeli nie, to zauważ że pomiędzy wywolaniami odczytu adc są spore odcinki czasu. Ano, zazwyczaj w takich sytuacjach używam volatile, tyle że wtym przypadku optymalizacja jest wyłączona. Program w zasadzie skończony, a zajmuje 20kB ze 128, więc optymalizacji nie właczałem. Dodano po 4...

    Mikrokontrolery ARM   07 Wrz 2012 08:48 Odpowiedzi: 17    Wyświetleń: 1905
  • [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ń: 1563
  • STM32 - Opinie o programatorze ST-Link za 40 zł z All...

    Nie chodzi o tuningowanie coocoxa tylko o ustawienia opcji kompilacji i optymalizacji. Tyle, że oba kompilatory sprawdzałem na tych samych programach opcjach - z wyłączoną optymalizacją. Jak znajdę trochę czasu to spróbuję Eclipse dla ARM. Póki co ładnie udało mi się zainstalować tylko Eclipse dla AVR'ów.

    Mikrokontrolery ARM   18 Maj 2014 09:54 Odpowiedzi: 23    Wyświetleń: 3546
  • STM32 Discovery-F4 - Gotowy program do generacji PWM 3-fazowego sinusoidy?

    Witam Jeśli nie zależy Ci na żadnej optymalizacji, to porostu generuj wartość sinusa on-line w jakimś przerwaniu, skaluj jego wartość do wartości wypełnienia i masz już 3 fazowy PWM.

    Mikrokontrolery ARM   11 Cze 2014 06:13 Odpowiedzi: 6    Wyświetleń: 2895
  • [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ń: 5019
  • 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ń: 4097
  • [STM32][C] - Dwie wersje bin w pamięci FLASH, skok pod wybrany adres

    Tak swoją drogą to te kombinacje są nieco błędne - jeśli ilość danych do zapisania nie jest podzielna przez 4, to wcale nie można sobie przeczytać "poza" koniec tablicy - undefined behavior. Nie mówiąc już o tym, że zasadniczo rzutowanie danych typu uint8_t na uint32_t bez zapewnienia w jakiś sposób wyrównania tych pierwszych jest również błędne (na...

    Mikrokontrolery ARM   26 Lut 2016 17:10 Odpowiedzi: 70    Wyświetleń: 5076
  • [STM32] [STM32F103] Jak zwiększyć szybkość przełączania GPIO w pętli?

    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ń: 2962
  • Programista C++/Python do rozwoju sterownika turbiny wiatrowej - AeroSync

    🔧 Poszukiwany programista C / Python do rozwoju sterownika turbiny wiatrowej 🔧 Cześć! 🚀 Szukam programisty do współpracy przy rozbudowie, optymalizacji i wprowadzaniu innowacji w sterowniku turbiny wiatrowej. 📌 Urządzenie jest już zbudowane i działa, ale chcemy je udoskonalać, poprawiać błędy oraz dodać nowe funkcjonalności. Zakres prac: ✅ Rozbudowa...

    Inne Bazar   26 Lut 2025 02:02 Odpowiedzi: 0    Wyświetleń: 153
  • PIC32/STM32 - Wielkość "normalnego" współczesnego kodu wynikowego...

    Na koniec zaś przyjdzie tylko spytać - i co z tego (; Taki sam proces jak zachodzi w komputerach PC zachodzi w mikrokontrolerach - przecież teraz każdy program/gra wymaga 2GB RAMu i ze 2GHz częstotliwości procesora, a instalka czasem nie mieści się na normalnej płycie DVD... Nie wiem czemu się przejmujesz tym że Twój szkielet projektu zajmuje 30-40kB,...

    Mikrokontrolery   26 Kwi 2013 09:00 Odpowiedzi: 9    Wyświetleń: 2118
  • [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ń: 10139
  • [STM32] [STM32][C/GCC] Hard Fault przy obsłudze przerwań na przycisku WaveShare Port103Z

    Nic nie zmieniałem od tego czasu. Jakieś tam pierdółki. Ale na 100% to byłą wina CMSISa. Wcześniej Hard fault latał na prawo i lewo. Od czasu zmiany na nową wersję nie było już żadnego problemu. A udało mi się uruchomić ADC i DAC'a od tego czasu. Wcześniej dla O0 nie było błędu kompilacji natomiast dla O1 i O2 były. Przeczytaj wcześniejsze posty tam...

    Mikrokontrolery ARM   11 Lut 2012 13:46 Odpowiedzi: 48    Wyświetleń: 6055
  • STM32 vs ATMega328: Porównanie rozmiaru kodu i wpływ na moc obliczeniową

    To nie mikrokontroler "marnuje pamięć", a źle napisana biblioteka. Kod na uC 32-bitowy na ogół nie jest dłuższy niż odpowiadający mu kod na uC 8-bitowy, bo to samo da się zrobić mniejszą liczbą operacji. Za jakość bebechów biblioteki odpowiadają jej autorzy. Projekty, które na STM32 robią dużo więcej, niż da się zrobić na śrenim ATmega, na ogół zajmują...

    Mikrokontrolery ARM   24 Lis 2020 18:24 Odpowiedzi: 14    Wyświetleń: 666
  • Brak migania diody na mikrokontrolerze STM32 C011: konfiguracja pinów GPIO i rejestry

    o co chodzi z tą optymalizacją? Jeśli pętla zostanie wstawiona do kodu ale w środku nic nie będzie się działo, czyli pętla będzie iteracyjnie się zwiększała bez efektu to zostanie pominięta? Tak się zdarza. Można dodać asemblerowe NOP do środka, lub zwiększać zmienna typu volatile.

    Mikrokontrolery   21 Lis 2023 12:49 Odpowiedzi: 29    Wyświetleń: 750
  • [STM32F103][C] - Czas wykonania pętli opóźniającej a prefetch i optymalizacja

    Machanie nogą oczywiście zajmuje czas, ale tutaj mamy przypadek czasów liczonych w dziesiątkach milisekund, czyli wieczność, więc ułamki mikrosekundy potrzebne na machnięcie nie grają tutaj akurat roli. Jeśli CMP wykonuje się w 1 takcie to i tak chyba powinna być różnica w czasie wykonania kodu w którym ten CMP jest i w którym go nie ma.

    Mikrokontrolery ARM   24 Cze 2013 20:51 Odpowiedzi: 13    Wyświetleń: 3084
  • STM32: Rodzaje przerwań rdzenia vs zewnętrzne, NVIC i priorytety

    ...a potem spróbuj to samo zrobić z plikiem lst. może jak ktoś w pamięci umie w hex dodawać skoki to ok Ale to nie jest tak. Na listingu skoki są dobrze zaznaczone, bądź przez etykiety tymczasowe, bądź nawet przez adres względny, ale dla każdej instrukcji adres względny jest podany. Tylko tak jak napisał octest1, dla ARM, przy obecnym zaawansowaniu...

    Mikrokontrolery ARM   28 Lis 2019 18:53 Odpowiedzi: 12    Wyświetleń: 852
  • STM32F103 - Zapis do FLASHa nie działa przy optymalizacji -Os. Co robić?

    Szukasz w jakichś szczegółach typu kolejność linii assemblera, a one kompletnie nie mają znaczenia... Kod który Ci podesłałem działa "od lat" na dowolnym poziomie optymalizacji na różnych układach - z drobnymi modyfikacjami działa w zasadzie dla wszystkich rodzajów STM32 (w STM32F4 są nieco inne bity w rejestrach, ale różnice są kosmetyczne). Jeśli...

    Mikrokontrolery ARM   11 Lip 2016 07:57 Odpowiedzi: 37    Wyświetleń: 2628
  • STM32F0 wolniejszy niż PIC32MX - jak poprawić wydajność?

    Po inicjalizacji HAL, dodaj sobie: FLASH->ACR |= FLASH_ACR_PRFTBE; Dziękuję za wskazówkę, jak na razie niestety nie spowodowało to przyspieszenia programu, będę próbował dalej. Dokumentu co sie nazywa reference manual. A optymalizowanie to sie zaczyna od algorytmu a nie opcji kompilatora, ktore sa "wisienka na torcie" Mam prośbę - nie pisz takich...

    Mikrokontrolery   17 Lut 2019 19:05 Odpowiedzi: 51    Wyświetleń: 2172
  • Duży kod wynikowy przy pustej funkcji main w STM32F103 na Linuxie - czy to normalne?

    Sama tablica wektorów przerwań w F103 to 200bajtów (ok. 50 wektorów * 32 bitowy adres). Nawet więcej, bo jest 16 wektorów rdzenia, a STM32F1 mają przynajmniej 60 swoich własnych (max 68 w connectivity) - razem więc jest 76-84, co daje przynajmniej 304 bajty. Do tego często dochodzą osobne handlery dla każdego przerwania (sam zacząłem tam jakiś czas...

    Mikrokontrolery ARM   12 Mar 2017 10:05 Odpowiedzi: 14    Wyświetleń: 1239
  • 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ń: 402
  • stm32 Discovery Board SW4STM32 - Przechowywanie plików z obrazem w pamięci MCU

    Typy takie jak uint32_t wymyślono właśnie po to, żeby programista nie musiał się zastanawiać nad długością typu int w danym środowisku. I właściwie odkąd je wymyślono, należy je stosować, zwłaszcza w programwoaniu mikrokontroelrów. Od tej reguły jest tylko jeden wyjątek: jeśli piszemy kod, który ma działać na procesorach o różnych długściach słowa,...

    Mikrokontrolery   04 Mar 2016 08:44 Odpowiedzi: 11    Wyświetleń: 819
  • [STM32F103][MPU9250][SPI] - Niedziałająca komunikacja

    Ta funkcja send receive to tez jakas perwersja. Musisz cos wyslac aby cokolwiek odebrac. (no chyba ze jest to jakies echo) Tak właśnie działa SPI. Co do oryginalnego problemu, to ten test jest bezsensu jeśli włączona jest jakakolwiek optymalizacja (zmienna "x" zostanie najprawdopodobniej wywalona).

    Mikrokontrolery ARM   03 Kwi 2016 21:51 Odpowiedzi: 9    Wyświetleń: 1839
  • [STM32] STM32, Crossworks: Program nie startuje po zasilaniu, działa po reset and debug

    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ń: 4160
  • [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ń: 2119
  • [STM32] Czy warto używać bibliotek ST w projektach z STM32?

    (at)BlueDraco idąc tymi kategoriami to wróćmy do asemblera. Poza tym jeżeli kod jest pisany zgodnie ze sztuką to mikrooptymalizacje na starcie mają sens? Imho nie. A kod czytam często bo pracuję bardziej przy utrzymaniu starego kodu i błogosławię naszych devów, że pisali czytelnie. Co nie znaczy, że uważam SPL za coś dobrego, można pisać źle i rozwlekle...

    Mikrokontrolery ARM   15 Sty 2016 12:53 Odpowiedzi: 152    Wyświetleń: 33247
  • STM32 i MPL115A1 - niestabilne wyniki pomiaru ciśnienia z SPI w Keil'u

    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ń: 1381
  • [STM32][C] - Program nie działa prawidłowo po zmianie kompilatora

    Jeśli program działa, a tylko po zmianie kompilatora już przestaje, to problem leży właśnie gdzieś po tej stronie. Nie do końca poprawne rozumowanie. Implikacja działa tylko w jedną stronę. Z poprawności działania w określonych warunkach nie wynika poprawność programu. Program może być niepoprawny i działać, bo np. pierwszy kompilator nie dokonuje...

    Mikrokontrolery ARM   15 Lis 2013 08:13 Odpowiedzi: 4    Wyświetleń: 1263
  • [Praca] Programista C i C++ - podejmę się zleceń na uC, drivery, aplikacje

    Cześć Podejmę się zleceń typu fixed-price z dziedzin takich jak: - pisanie aplikacji na PC wszelkiej maści (bez grafiki i GUI) - sterowniki urządzeń np FPGA PCI - emulacja urządzeń na QEMU - projekty na uC ARM z rodziny Cortex: doświadczenie w STM32 i NRF52 - optymalizacja niskopoziomowa - wielowątkość i SIMD (SSE/AVX) - testy jednostkowe i funkcjonalne...

    Ogłoszenia Elektronika   08 Wrz 2023 12:02 Odpowiedzi: 0    Wyświetleń: 192
  • [STM32/TrueStudio] Jak poprawnie skakać do funkcji w RAM z FLASH na STM32/TrueStudio?

    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ń: 1917
  • STM32 - ZL29ARM - Uruchamianie płytki bez bibliotek

    ARM®v7-M Architecture Reference Manual, rozdział B1.5.7 Stack alignment on exception entry. Lepiej? Poprawiłem mój post w czasie, kiedy Ty pisałeś. Atrybut __interrupt nie jest ignorowany, ale znaczy on tyle, że procedura przy wejściu programowo wyrównuje stos. Moim zdaniem nie znaczy nic więcej, bo nie ma takiej potrzeby. Nie ma żadnej "optymalizacji...

    Mikrokontrolery ARM   13 Lut 2013 10:14 Odpowiedzi: 99    Wyświetleń: 15504
  • [STM32F103] - send_cmd() zwraca 0xFF przy inicjalizacji karty SD, co robić?

    Optymalizacja na 0, czyli wyłączona. W takim razie najprawdopodobniej tak jak poprzednicy wspominali kwestia związana z debuggerem.

    Mikrokontrolery ARM   06 Lut 2013 16:25 Odpowiedzi: 48    Wyświetleń: 7770
  • STM32/F107 - Jak uzyskać max szybkość odczytu stanu portu GPIO

    Przyjrzyj się ciut dokładniej temu programowi. To nie te instrukcje, które pokazałeś, robią to, o co Ci chodzi. Jeśli będziesz kolejno wykonywał kilka operacji na porcie - kod będzie krótszy. Pamiętaj też o włączeniu optymalizacji, przynajmniej -O2. Przed dostępem do rejestru trzeba załadować jego adres - zwykle robi to instrukcja LDR z adresowaniem...

    Mikrokontrolery ARM   10 Lut 2015 09:15 Odpowiedzi: 8    Wyświetleń: 1311
  • [STM32] STM32 zapis i odczyt stringów z Flash – dlaczego printf nie wyświetla pełnego tekstu?

    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ń: 2210
  • [STM32] log10() zawiesza procesor przy wartości z ADC, działa z 123. Dlaczego?

    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ń: 8319
  • [STM32F0] STM32F0: Optymalizacja SPI z RFM12B - problem z CS przy -O1 i wyżej

    Nie bardzo rozumiem, w którym miejscu? W swoim kodzie. Przed pierwszym transferem TXE powinno być 1, RXNE powinno być 0. Poza tym każde podniesienie CS(nSEL) powinno resetować SPI. Ale nie mówimy o RFM tylko o STM32 - tam każda manipulacja CSem nie ma żadnego znaczenia, bo sterujesz nim programowo... Może coś nie tak z tym SPI. Przy innych konfiguracjach...

    Mikrokontrolery ARM   26 Sty 2017 20:33 Odpowiedzi: 26    Wyświetleń: 4305
  • [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ń: 6990
  • [STM32] [STM32][C] Różnice w obliczaniu CRC32 między STM32 a Linuxem

    Keil wygenerował identyczny kod dla obu przypadków (wariant po optymalizacji) i oczywiście w żadnym z przypadków nie użył instrukcji "Exclusive OR" tylko "MOVE NOT". Bez optymalizacji pojawiła się jedna instrukcja więcej. W sumie nie ma o czym dyskutować. Nie mniej stare przyzwyczajenia pozostają do końca życia. I tu okazało się, że zaawansowanie procesora...

    Mikrokontrolery ARM   08 Lip 2017 17:22 Odpowiedzi: 18    Wyświetleń: 6153
  • Optymalizacja pamięci w Azure RTOS na platformie STM32H743IIxx: Pula bajtowa i stos wątku

    Przykłady często pokazują "jak" używać API, ale nie "kiedy"; w dodatku są tak proste (jak to przykłady) że użycie danego API nie jest potrzebne. Pule to zwyczajne alokatory pamięci. Używa się ich gdy planuje się alokację oraz zwalnianie pamięci. Dwa trochę sztuczne przykłady: - aplikacja z wątkami tworzonymi przy starcie i nie kończącymi się - pamięć...

    Mikrokontrolery ARM   28 Maj 2022 15:46 Odpowiedzi: 4    Wyświetleń: 780