cortex kompilator

Znaleziono około 324 wyników dla: cortex kompilator
  • Jak zoptymalizować kod ASM generowany przez kompilator dla Cortex-M0?

    (at)Piotrus_999 To nie Ty czasem stosujesz volatile dla tablic struktur? Chciałbym zaznaczyć, że taki zabieg również generuje średnio wydajny program. Bo niby jaką wartość merytoryczną niesie wypowiedź typu: No właśnie to było dziwne bo w strukturach packed nie było :). A kto włącza to globalnie? Pewnie w jakimś pluginie do eclipsa (at)qazpylades ładnie...

    Mikrokontrolery ARM   15 Lis 2017 22:15 Odpowiedzi: 26    Wyświetleń: 1902
  • [Cortex M4F] - [Bleeding toolchain / brak obsługi FPU]

    Po raz trzeci pytam, dlaczego przy ustawionej ZEROWEJ optymalizacji oczekujesz żeby kompilator coś zoptymalizował. Wychodzi na to, że próbowałeś na różnych poziomach optymalizacji i na zerowym wywołuje funkcję (tak właśnie jest u mnie i tak ma być), natomiast na innych wywala cały ten kod jako zbędny (również napisałem co z tym zrobić) - wniosek - "kompilator...

    Mikrokontrolery ARM   13 Gru 2013 11:56 Odpowiedzi: 11    Wyświetleń: 2193
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • Szybka akwizycja danych z ADC bez FCM itp udogodnień

    CMSIS jest dla każdego vendora kompatybilny. Na płytkach evaluacyjnych tak samo jak w przypadku st i ich stlinka jest J-Link. Wiele rzeczy narzuca ARM vendorom, np przestrzenie adresowe, vendor może tylko zdecydować ile tego tam upcha. Tak samo pisanie w C, jak klepie kod pod arm-none-eabi-gcc to vendor mnie mało interesuje, ba mogę na tym samym kompilatorze...

    Mikrokontrolery   06 Mar 2019 09:38 Odpowiedzi: 31    Wyświetleń: 1275
  • Przeniesienie kodu z Keil uVision do innego środowiska

    Rdzenie Cortex posługują się zestawem instrukcji Thumb2 i zapewne to jest przyczyną tego błędu. Nigdy tego nie robiłem, ale z tego co widzę kompilator GCC, ma trochę mniej ustawień włączanych za pomocą checkboxów. Większość zapewne musisz dopisać sam. Trzeba będzie chyba pogrzebać na necie jak to ludzie konfigurują i odpalają. Masz w opcjach kompilatora...

    Mikrokontrolery   04 Wrz 2012 00:17 Odpowiedzi: 16    Wyświetleń: 3210
  • REKLAMA
  • [stm32 cortex m3][gcc 4.4.2] Czy to błąd kompilatora?

    Problem rozwiązany. W przypadku narzędzia YAGARTO trzeba użyć opcji -mfpu=fpa (bez -msoft-float). Wtedy działa.

    Mikrokontrolery ARM   31 Mar 2010 17:39 Odpowiedzi: 5    Wyświetleń: 2447
  • REKLAMA
  • [STM32F1][c/asm] - ilość cykli zegara miedzy dwoma kolejnymi instrukcjami ldr

    Pytanie 1: http://infocenter.arm.com/help/index.jsp... CORTEX nie koniecznie wykonuje czynności w spodziewanej kolejności czy w spodziewany sposób, przekonałem się o tym dobitnie po kilku dniach nieustającej próby napisania tego w c/c++ bez podglądu na wygenerowany kod (tzn algorytm działał jednak występowały jittery...

    Mikrokontrolery ARM   02 Lis 2018 14:41 Odpowiedzi: 7    Wyświetleń: 795
  • C++ Cortex-Mx - C++ i lużne dywagacje na starcie...

    Nie prościej tak nie kombinować? Funkcje zdefiniowane wewnątrz definicji klasy (zwykle w nagłówku) są domyślnie traktowane jako z atrybutem "inline" i po co kombinować więcej? A już jakieś atrybuty "always_inline", to prosta droga to zabawy w assembler++, bo skoro kompilator uznał, że inline'owanie nie ma sensu, to zapewne tak właśnie jest.

    Mikrokontrolery ARM   29 Maj 2015 10:52 Odpowiedzi: 38    Wyświetleń: 2823
  • [STM32/TrueStudio] Jak poprawnie skakać do funkcji w RAM z FLASH na STM32/TrueStudio?

    Trzeba właczyć w opcjach kompilatora długie skoki. Ewentualnie trzeba skakać do funkcji w RAM przez wskaźnik, bo to zawsze wykorzystuje długie skoki. P.S. Na Cortex-M3 funkcje z RAM działają WOLNIEJ niż z flasha, to nie ARM7. 4\/3!!

    Mikrokontrolery ARM   02 Lis 2011 18:57 Odpowiedzi: 4    Wyświetleń: 1917
  • Jak włączyć FPU dla STM32F446 w Keil uVision? Błędy kompilacji

    Jeśli używasz kompilatora w wersji 5: --cpu=cortex-m4 --fpu=fpv4-sp Jeśli używasz kompilatora w wersji 6: -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -ffast-math IDE po wyklikaniu odpowiednich opcji samo powinno ustawić właściwe flagi kompilacji.

    Mikrokontrolery ARM   01 Lip 2019 21:04 Odpowiedzi: 2    Wyświetleń: 618
  • [Cortex-M3] Przykłady asemblera dla Cortex-M3 i argumenty funkcji w CodeSourcery

    wstawki w asm potrafię robić - tyle jest w startup'ie. Napisałem funkcję w asm i ją skompilowałem. Mam plik .o i przygotowany .h. Teraz tylko stoję przed problemem jak połączyć przekazanie argumentów kodu w C. Jak nikt nie wie, to chyba zrobię to na piechotę. Zerknę do .lst kilku funkcji i wydedukuję jak to kompilator robi.

    Mikrokontrolery ARM   27 Wrz 2010 21:12 Odpowiedzi: 5    Wyświetleń: 1475
  • REKLAMA
  • Jak zacząć naukę Assemblera? Książki i e-booki dla początkujących

    najlepiej poznac obydwa Obawiam się, że nie wystarczy mi zasobów czasowych, choć naprawdę chciałbym... Do MSP430 mam już nawet zestaw eZ430-RF2500, znalazłem kilka różnych IDE, kompilatorów. Do cortex-M3 mam procka stm32f103vb na uniwersalnej płytce, jakieś narzędzia. Do obu dużo dokumentacji - podstawa ;) BTW: jakie kompilatory/IDE, według Was były...

    Mikrokontrolery   26 Lip 2008 15:30 Odpowiedzi: 62    Wyświetleń: 16223
  • Jak skonfigurować ARM toolchain: integracja CodeSourcery, OpenOCD i Eclipse

    W jednym z nich nie ma makefile'a... Swoją drogą ta opcja "cross GCC" jak dla mnie mało sensowna - tyle rzeczy trzeba poustawiać w opcjach projektu że masakra... I nie są to opcje typu cortex czy arm7 tylko opcje kompilatorów w komendzie itd. Chyba że coś się już zmieniło [; 4\/3!!

    Mikrokontrolery ARM   22 Wrz 2017 13:17 Odpowiedzi: 374    Wyświetleń: 133904
  • STM32F407 - Diody nie gasną przy użyciu rejestru BSRR, ostrzeżenie kompilatora

    Biblioteki czy plików nagłówkowych? Jak to drugie to: - www.st.com - Products → Microcontrollers → STM32 32-bit ARM Cortex MCUS → STM32F4 Series → STM32F407 - (po lewo) Software → STM32Cube -> (w nowo otwartym oknie) STM32CubeF4 - (na samym dole) Get Software → Download - w rozpakowanym archiwum: Drivers → CMSIS...

    Mikrokontrolery ARM   24 Gru 2015 16:28 Odpowiedzi: 13    Wyświetleń: 1470
  • [STM32F103] Jak połączyć STM32F103 Cortex-M3 z Wigglerem przez JTAG?

    Jakoś nie bardzo łapie co trzeba ściągnąć z tej stronki, aby mieć kompletne środowisko dla STM32 (IDE, GCC - wersja obsługująca cortex'y)... Czy ten "plugin do wgrywania" to FlashBash? Zdaje się, ze obsługuje tylko rodzinę ST7... Można podłączyć zewnętrzny kompilator?

    Mikrokontrolery ARM   16 Paź 2008 07:54 Odpowiedzi: 15    Wyświetleń: 7387
  • Elektronika naprawdę dla każdego - nauka elektroniki od podstaw (pomysły i ścieżki rozwoju)Sponsorowany

    (at)urgon to dam tobie podpowiedź. To że napiszesz kod w c/cpp na cortex-m4, który ma delikatne zabarwienie DSP nie oznacza że kompilator użyje instrukcji dsp. Jeśli napiszesz 0.34 nie oznacza że używasz float To że układ ma fpu, nie oznacza że napisanie kodu gdzie używasz float odpala użycie fpu

    Początkujący Elektronicy   02 Lip 2024 23:48 Odpowiedzi: 253    Wyświetleń: 12768
  • Tania płytka z procesorem ARM ale zgodna programowo z 32bitowym kodem ARM (nie tylko Cortex-M)

    (at)oscil, Jako że asembler to mój pierwszy 'język' od którego zaczęła się moja przygoda, to taki sposób dla łatwiej zrozumieć. Kod asm wklejany w kodzie programu c nie jest uniwersalny, kompilatory c mają ińne skladnie

    Mikrokontrolery Początkujący   16 Lip 2024 21:34 Odpowiedzi: 17    Wyświetleń: 642
  • ARM-COrtex-M poziom optymalizacji w docelowym układzie

    Układ debuguje z poziomem -O0 (w keilu) Debugowanie na poziomie O0 (wyłączona optymalizacja) może dawać fałszywe przekonanie, że aplikacja działą ok. Ponieważ przy O0 nie ma żadnej optymalizacji, więc każde odwołanie do zmiennej powoduje jej przeładowanie z pamięci. W efekcie jeśli masz jakiś problem typu brak volatile, to na O0 aplikacja będzie działać...

    Mikrokontrolery ARM   06 Maj 2021 09:05 Odpowiedzi: 8    Wyświetleń: 753
  • STM32F103C8 przerwanie od TIM2 odpala się na starcie

    Powiem Ci szczerze że myślałem iż po patach zmieniłeś toolchain, ale chyba sprawdzone tematy sa najlepsze (bo znam Twój wpis o tym toolchainie) A ten VS Code to aż muszę sprawdzić, ciekawe czy by mi to zadziałało. A weisz może jak to w ogóle wygląda tzn. rozumiem że wtyczka c/c++ jest do składni języka, a cortex-debug do debudowania, ale jak z wyborem...

    Mikrokontrolery ARM   16 Lut 2021 08:29 Odpowiedzi: 29    Wyświetleń: 1077
  • ARM - STM32f4 FPU: Jak poprawnie uruchomić koprocesor?

    Do włączenia FPU wystarczy: SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); Kompilator: -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -ffast-math

    Mikrokontrolery ARM   27 Paź 2012 09:00 Odpowiedzi: 2    Wyświetleń: 2637
  • ARM Cortex M3 [NXP LPC1768] - Kurs/podstawy programowania w 'C'

    UART0Buffer jest zle zadeklarowany bo nie powinno byc spacji miedzy nazwa a nawiasami kwadratowymi, co do reszty to podajesz jako argumenty unsigned char* podczas gdy funkcja oczekuje char* i dlatego kompilator sie drze.

    Mikrokontrolery ARM   28 Maj 2011 11:50 Odpowiedzi: 50    Wyświetleń: 18171
  • STM32 - ZL29ARM - Uruchamianie płytki bez bibliotek

    Jej, ślepy jestem. Wyrzuć atrybut static z deklaracji SysTick_Handler !!! Ze static jej nazwa staje się prywatna dla modułu i niewidoczna dla linkera. Dodano po 15 Freddi: ty błądzisz :) Kompilator w obsłudze przerwania musi zapamiętać rejestry grupy saved, bo rejestry grupy temp są zapamiętywane automatycznie przez procesor. Tak samo każda inna procedura...

    Mikrokontrolery ARM   13 Lut 2013 10:14 Odpowiedzi: 99    Wyświetleń: 15504
  • STM32 CortexM3 - Implementacja fseek w syscalls, poprawne działanie

    Jaki jest poprawny opis działania jaki ma spełniać ta funkcja ? Ta ? Link Czy ta ? Link Wg manuala dostarczonego z kompilatorem wynika że funkcja zwraca wartość 0 lub - 1 w zależności czy działanie się powiodło czy nie. Ale działanie innych funkcji wskazuje na wersję pierwszą , czyli zwrot wartości indeksu w strumieniu. Osobiście nie widzę sprzeczności...

    Mikrokontrolery ARM   18 Lis 2014 08:33 Odpowiedzi: 8    Wyświetleń: 972
  • Jaki wybór platformy mikrokontrolerów dla początkującego: AVR C vs Arduino?

    To może zacznijmy od początku. Od samych mikrokontrolerów. Nieco wybiórczo i subiektywnie. 1. MCS-51 - Wielu z nas rozpoczynało od tego w latach '80 ubiegłego wieku. Prosta konstrukcja, niewiele peryferii: GPIO, liczniki, UART. Programowanie praktycznie tylko w kodzie maszynowym, potem ewentualnie w języku C dzięki raczkującemu jeszcze SDCC. Firma Atmel...

    Mikrokontrolery   08 Lut 2020 13:56 Odpowiedzi: 55    Wyświetleń: 2730
  • Jaki mikrokontroler wybrać do...?

    Czy do tych Cortex-M0 i Cortex-M4F jest jakieś darmowe pełne środowisko programistyczne z darmowym pełnym kompilatorem? Jeśli nie, to jako amator lub firma z małym budżetem wybieram AVR lub ARM7,ARM9, AVR32 w zależności od ich możliwości, łatwości, umiejętności programowania i zależności od zastosowania.

    Mikrokontrolery Początkujący   15 Kwi 2019 17:34 Odpowiedzi: 1285    Wyświetleń: 266257
  • ARM - Jak zacząć oraz gdzie szukać dokumentacji?

    Opisy mikrokontrolerów z rdzeniami ARM są na ogół całkiem przyzwoite, tylko szukaj USER MANUAL albo REFERENCE MANUAL, a nie Data Sheet (chyba, że w TI). Procesory ARM programuje się niemal wyłącznie w C, a ARM Cortex daje się programować w c bez ani jednej instrukcji asemblerowej. Praktycznie nie ma potrzeby używania asemblera, zresztą kompilator C...

    Mikrokontrolery Początkujący   12 Sty 2013 09:13 Odpowiedzi: 5    Wyświetleń: 1737
  • Czy eBook o FreeRTOS dla Cortex-M3/LPC17xx oferuje praktyczne wskazówki o MPU?

    Wystarczy dołożyć funkcję, która zwróci wartość zmiennej. Tak jest zrobione - ta funkcja też nie ma dostępu do tej zmiennej, bo jest wywoływana przez wątek który ma taką a nie inną konfigurację MPU. Ja nie mówię o "dostępie" w znaczeniu widoczności zmiennej w kompilatorze, tylko o prawach dostępu w Memory Protection Unit. To jest specjalny port FreeRTOSa...

    Mikrokontrolery ARM   27 Cze 2012 09:48 Odpowiedzi: 10    Wyświetleń: 2094
  • [STM32] [C] [CMSIS] - #ifdef brak deklaracji stalej

    ARM7, Cortex-M3 to - powiedzmy - "handlowe nazwy" architektur, odpowiednio ARMv4 i ARMv7-M. Oczywiście nowsza jest ARMv7 czyli własnie Cortex. ARM7 jest już nieco przestarzały, a układ LPC2106 to w ogóle antyk - NXP od czasu tego układu wypuściło bardzo wiele fajnych układów z tym rdzeniem, dokładnie chodzi o rodziny LPC23xx i LPC24xx - LPC2106 to chyba...

    Mikrokontrolery ARM   19 Sty 2011 16:19 Odpowiedzi: 13    Wyświetleń: 5054
  • [STM32 Cortex] [STM32 Cortex-M3] Jak uruchomić program po resecie na płytce ewaluacyjnej?

    Witam, Mam lamerskie pytanie. Zaczynam przygode z ARM Cortex-M3. Programuje plytke ewaluacyjna za pomoca JTAG'a. Uzywam kompilatora CrossStudio. Po zaladowaniu programu do pamieci flash program sie uruchamia, ale po resecie nic nie dziala. Co mam zrobic aby program uruchamial sie rowniez po resecie. Nie moge nigdzie znalezc tej informacji.

    Mikrokontrolery   14 Mar 2011 13:48 Odpowiedzi: 4    Wyświetleń: 1893
  • ARM - Zbiór informacji z innych tematów plus FAQ (Dla początkujących)

    Łakomy kąsek dla tych, co wolą Delphi od C: dostępny jest kompilator Free Pascal dla ARM, w tym Cortex-M3. Jest jeszcze dość niestabilny, ma wciąż problemy z optymalizacją, wiele bibliotek trzeba pisać od podstaw, oficjalne wsparcie jest tylko dla kilku mikrokontrolerów. Kompilator da się zintegrować z Lazarusem, od pewnego czasu używam go z powodzeniem...

    Mikrokontrolery ARM   05 Kwi 2014 17:20 Odpowiedzi: 110    Wyświetleń: 21768
  • Kompatybilny z Arduino UNO Adafruit Metro M7 z SoC NXP i.MX RT1011 Cortex-M7

    Czy MCUXpresso SDK może zostać użyty przez programistę do budowania programów, które będą uruchamiane na płytce Adafruit Metro M7? Jaki kompilator C/C++ jest wymagane przez to SDK? Tak, MCUXpresso SDK może zostać użyty przez programistę do budowania programów, które będą uruchamiane na płytce Adafruit Metro M7. Jednakże, aby poprawnie skompilować kod...

    Newsy   15 Mar 2023 19:30 Odpowiedzi: 35    Wyświetleń: 1224
  • [C/ASM] [C/ASM][CORTEX-M3] - Jak przypisać zmienną C do rejestru R0?

    Tak się składa, że wiem, że R0 jest wolny a każdy inny zajęty. Dziś jest wolny, jutro jest zajęty - obyś się nie przejechał. No i coś takiego nie działa, bo zmienna StackPointer Działa - potem R4 będzie przepisane do R0 żeby prawidłowo zwrócić wynik. jest ładowana do R4, który to ma być zrzucony instrukcją STMDB Wstawki assemblerowe są dużo bardziej...

    Mikrokontrolery ARM   30 Mar 2013 11:20 Odpowiedzi: 10    Wyświetleń: 1851
  • [CORTEX-STM32] [CORTEX-STM32][ECLIPSE] Nieprawidłowe działanie flag statusowych SPI

    Chcesz powiedzieć, że nie działa nawet gdy są sprawdzane dwie flagi? Patrzyłem jak to mam zrobione u siebie. Zawsze sprawdzam dwa warunki i na TX i na RX. Do tego mam odpalony SPI na karcie SD zapis/odczyt z FATa z max prędkością SPI jak i z preskalerem /256. Oba działają. Spróbuj może innym kompilatorem to odpalić. A tak btw korzystasz z EVALB?

    Mikrokontrolery ARM   28 Cze 2010 15:55 Odpowiedzi: 8    Wyświetleń: 4783
  • Kompilator ARM: WinArm vs Yagarto vs IAR - czy warto inwestować w IAR?

    Głównie chodzi o wygodę pracy, dodatkowe biblioteki, symulatory, debugery i wsparcie dla nowych rdzeni np. cortex. Czy warto inwestować - głównym kryterium powinna być ilość i złożoność projektów.

    Mikrokontrolery   24 Sie 2009 15:08 Odpowiedzi: 16    Wyświetleń: 6225
  • Języki skryptowe na ARM Cortex-M4 – Lua, MicroPython, alternatywy i doświadczenia

    Czemu akurat skryptowy ? Jak chcesz miec pelne wsparcie to skompiluj sobie kompilator pythona pod cm4... ale nie wiem jaki w tym sens.

    Mikrokontrolery   08 Sie 2014 22:20 Odpowiedzi: 11    Wyświetleń: 1938
  • ARM: Różnice między ARM7 a ARM Cortex-M4, IDE dla KwikStik-K40

    Można. instrukcje są te same, różnice polegają na budowie jednostki wykonawczej i paru miłych rejestrach sterujących, ale dla kompilatora M0 i M0+ to dokładniuśko to samo.

    Mikrokontrolery ARM   02 Sie 2013 10:27 Odpowiedzi: 16    Wyświetleń: 3600
  • [Nucleo l053R8] Jak ustawić czas trwania okresu w timerze na Nucleo l053R8 (Cortex m0+)?

    Trzeba zrobić tak, żeby kompilator nie wypisywał ostrzeżeń. Jakiego typu jest DMA1_Channel1->CPAR?

    Mikrokontrolery ARM   28 Gru 2016 22:28 Odpowiedzi: 47    Wyświetleń: 3912
  • [Cortex-M3][Codesourcery][GNU ARM][c][assembler] - kompilacja oraz dekompilacja.

    1. GNU ARM to najzwyklejsza paczka taka jak CodeSourcery, WinARM czy Yagarto, więc po co tego używać i po co to w ogóle roztrząsać? 2. CodeSourcery Lite jest darmowe. Jeśli nie jest wystarczająco darmowe, to wystarczy ściągnąć sobie źródła GCC i skompilować samemu [; Jest to możliwe, skrypty z Codesourcery to znacząco ułatwiają. 3. Niczym 4. Bo kompilujesz...

    Mikrokontrolery ARM   10 Sty 2012 22:44 Odpowiedzi: 4    Wyświetleń: 2181
  • Cortex M0 - Dzielenie 32b liczy przez 16b oszacowanie potrzebnej ilości cykli

    A dlaczego nie zmierzysz czasu dzielenia timerem? Kompilator używa w miarę optymalnych procedur dzielenia, więc raczej nic nie przyspieszysz pisząc własne procedury.

    Mikrokontrolery ARM   03 Sie 2014 16:59 Odpowiedzi: 22    Wyświetleń: 2721
  • Cortex-M3: Jak używać bit bandingu w pamięci SRAM i rejestrach peryferyjnych?

    Sprawa bierze się stąd, że adresy rejestrów są znane kompilatorowi, a adresy zmiennym przydzielane są dopiero na etapie linkowania. Stąd kompilator nie może optymalizować kodu. Można definiować zmienne globalne jak rejestry, lub zastosować wstawki assemblerowe. Albert

    Mikrokontrolery ARM   14 Maj 2013 12:45 Odpowiedzi: 30    Wyświetleń: 6393
  • Jak zacząć z STM32? Różnice między Cortex M0 a M4, środowisko, ST-LINK 2

    Chyba czegoś nie wiem w tym Keilu, albo mam inne przyzwyczajenia. Cokolwiek wpiszę w edytor np. "Ala ma kota" i dam Biuld, to nie pisze żadnego błędu a tylko że użył kompilatora. Moze ten Keil trzeba jakoś skonfigurować?

    Mikrokontrolery ARM   25 Sie 2015 20:39 Odpowiedzi: 85    Wyświetleń: 8649
  • Błąd C3900U: Nieznana opcja '-O3' w Keil dla STM32F103RB

    Tak to wygląda u mnie: -c --cpu Cortex-M3 -g -O3 -Otime --apcs=interwork -I..\..\INCLUDES -I "C:\Keil\ARM\INC" -I "C:\Keil\ARM\INC\ST\STM32F10x&q... -o "m3222_dziala2.o" --omf_browse "m3222_dziala2.crf" --depend "m3222_dziala2.d" Skoro zonk wziął się znikąd, może po prostu przeinstaluj Keila... Ciężko...

    Mikrokontrolery ARM   13 Paź 2011 17:51 Odpowiedzi: 2    Wyświetleń: 1215
  • [ARM Cortex M3]Po skompilowaniu w trybie release komunikacja po USART nie dziala

    no to poza wachlowaniem opcjami kompilatora, zostaje Tobie debug diodowy i jemu podobne. Zobacz czy otrzymujesz znaki, czy możesz je nadawać... Przynajmniej ja bym tak robił. Pozdr

    Mikrokontrolery   07 Mar 2012 08:13 Odpowiedzi: 13    Wyświetleń: 1799
  • [STM32F407VG][CodeSourcey][C] Błędy kompilacji przy próbie użycia FPU

    Dokładnie. Te wpisy to mapowanie opcji kompilacji na katalogi bibliotek Jak widzisz dla True studio masz biblioteki dla hard-float w katalogu: thumb/cortex-m4/hard/fpv4-sp-d16 A w CS nie. Zmiana kompilatora, lub kompilowanie go (i libc) ze źródeł. Ten sam bład bedziesz miał np dla big endian Albert

    Mikrokontrolery ARM   19 Sty 2012 19:53 Odpowiedzi: 16    Wyświetleń: 3965
  • Problem z funkcjami dołączanymi przez linker (veneer)

    -mthumb-interwork jest o tyle bez sensu że cortex-m nie używają ARM ISA, więc o interworku nie ma co mówić. Spróbuj wywalić --specs=nano.specs lub zaciągnij najnowszy kompilator: https://developer.arm.com/tools-and-soft...

    Mikrokontrolery ARM   22 Sie 2021 08:07 Odpowiedzi: 15    Wyświetleń: 882
  • Tani projekt grzania wody z nadprodukcji energii z fotowoltaiki na ESP8266 i Tasmota

    Jak masz ssd, to spokojnie dadzą radę dwa obok siebie. Zresztą chyba masz GB ramu, Znasz trochę linuxa od strony terminala? Jest program htop, który pokazuje aktualne obciążenie maszynki. Możesz sprawdzić ile ram i procka zjada domoticz, ale pewnie nie dużo. NodeRed u mnie zajmuje około 100MB a procent procesora poniżej 5 Dodano po 32 Przejrzałem też...

    DIY Konstrukcje   11 Lis 2024 21:41 Odpowiedzi: 26    Wyświetleń: 5235
  • [LPC1768][CodeSourcery lite/Yagarto] Wykorzystanie sprintf, kłopoty z działaniem

    Witam! Mam nietypowy problem. Otóż postanowiłem wykorzystać w trakcie programowania biblioteki standardowe, głównie funkcję sprintf która bardzo przypadła mi do gustu. Mnóstwo problemów miałem, aby zostało skompilowane (problem z "_sbrk"), ale w końcu się udało. I tutaj kolejny poważny problem... którego niestety nie jestem w stanie przeskoczyć. Kiedy...

    Mikrokontrolery ARM   22 Lis 2011 23:50 Odpowiedzi: 10    Wyświetleń: 2356
  • Jak debugować STM32F103C8T6 z Ubuntu 18.04 i ST-Link/V2?

    Flagi dla kompilatora gcc są takie: -mcpu=cortex-m3 -mthumb -mfloat-abi=soft -D__weak="__attribute__((we... -D__packed="__attribute__((... -DUSE_HAL_DRIVER -DSTM32F103xB -I../Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Le... -I../Drivers/CMSIS/Device/ST/STM32F1xx/I...

    Mikrokontrolery ARM   19 Maj 2020 14:25 Odpowiedzi: 53    Wyświetleń: 4203
  • STM32F0Discovery - Jak rozwiązać konflikt przerwań TIM2 i TIM3?

    W Cortex-M0 to raczej nie skorzystasz z BitBand. W Cortex-M3 trudno powiedzieć, co z tego wyjdzie, bo TIMx->SR jest typu volatile. Być może będzie ok - trzeba by się wgryźć w standard C i w bebechy kompilatora. Wiadomo za to, że z operatorem podstawienia zamiast &= na pewno będzie ok, więc po co komplikować?

    Mikrokontrolery ARM   31 Paź 2013 10:15 Odpowiedzi: 91    Wyświetleń: 7734
  • [mbed][arduino] - Zastanawiam sie nad przyszłościa atduino

    Kamyczku, gdybyś wyjrzał ze swojej AVRowo-asemblerowej norki na świat, zobaczyłbyś, że jest on inny, niż Ci się wydaje. ARMa w asemblerze programować nie ma sensu, bo przeciętny kompilator generuje lepszy kod maszynowy od niezłego programisty, a tani Cortex programowany w C będzie min. 10x szybszy od droższego od niego 8-bitowca programowanego w asemblerze...

    Mikrokontrolery   09 Mar 2016 19:31 Odpowiedzi: 48    Wyświetleń: 2805
  • Kompilator C i asembler dla LPC1114 Cortex M0 na Windows 98 SE

    Ponieważ do zabawy z mikrokontrolerami mam oddzielny komputer ze stabilnym W98 SE a chciałbym sprawdzić w praktyce nową rodzinę LPC1100 szukam odpowiedniego kompilatora języka C oraz asemblera. Symulator i debugger niekonieczny. Polecane przez NXP LPCxpresso jak widzę w opisie jest przeznaczone od W2000 w górę i watpie czy da się je bez bólu zainstalować....

    Mikrokontrolery ARM   25 Mar 2011 16:11 Odpowiedzi: 0    Wyświetleń: 819
  • [STM32F405] STM32F405 - Jak uzyskać opóźnienia 1-3 us i kilkadziesiąt ns przy 21MHz?

    Wyłączenie optymalizacji to będzie raczej ficzer kompilatora, nie języka. W GCC jest jakiś atrybut, który pozwala zdefiniować poziom optymalizacji dla konkretnej funkcji - coś w stylu NOP does nothing. NOP is not necessarily a time-consuming NOP. The processor might remove it from the pipeline before it reaches the execution stage. Please note that...

    Mikrokontrolery ARM   28 Sty 2015 20:24 Odpowiedzi: 25    Wyświetleń: 1566
  • Niestabilne wyniki pomiaru napięcia 12-bitowego w ATXMEGA32E5 - co sprawdzić?

    Nie chcę tu uruchamiać znów kłótni Cortex vs reszta świata. Jeśli chodzi o mnie powód jest prozaiczny. Po pierwsze mój kompilator obsługuje AVRy i ATXmegi. Po drugie mam książki Tomka Francuza i na nich bazuje. Po trzecie Atmel mnie nigdy nie zawiódł. Po czwarte - lenistwo , nie mam siły aby ruszać w tym momencie Army. Ale nie ukrywam że kto wie, może...

    Mikrokontrolery AVR   01 Cze 2016 22:08 Odpowiedzi: 24    Wyświetleń: 1905
  • [C++11][Cortex-M3/M4] - distortos - obiektowy RTOS dla mikrokontrolerów w C++

    Cześć, potrzebuję mieć sekcję non-init w RAMie. Z racji tego że się średnio orientuję w skryptach linker, prosze o pomoc. Fragment yaml dla mojego STM32 wygląda tak: [syntax=bash]memories: flash: compatible: - on-chip-flash address: 134217728 size: 1048576 $labels: - flash SRAM: compatible: - on-chip-RAM address: 536870912 size: 131072 $labels: - SRAM...

    Mikrokontrolery ARM   06 Kwi 2021 08:03 Odpowiedzi: 255    Wyświetleń: 38091
  • Wybór między mikrokontrolerami PIC a CORTEX dla małej firmy - co lepsze?

    Ale dlaczego stawiać się przed koniecznością wykluczającego się wyboru? Dlaczego nie "i PIC i Cortex"? Dlatego, że narzędzia typu programator/debugger oraz środowisko z kompilatorem trzeba zakupić, ewentualnie rzeźbić i składać samemu jakieś gcc (czas w firmie=pieniądze). Inwestycja w dwa rozwiązania jest droższa z tego powodu. Poza tym z doświadczenia...

    Mikrokontrolery   02 Mar 2012 22:39 Odpowiedzi: 22    Wyświetleń: 2044
  • Arm Keil - licencje z 10% rabatemSponsorowany

    https://obrazki.elektroda.pl/2198604800_... Skorzystaj z promocji na oprogramowanie Arm Keil MDK lub Arm Development Studio i kup licencję z 10% rabatem (nie dotyczy produktów S&M oraz licencji edukacyjnych). Oferta jest ważna do 31.10.2021 r. Szczegółowe warunki uzyskasz, kontaktując się z Computer Controls poprzez: >>...

    Newsy   07 Wrz 2021 11:50 Odpowiedzi: 10    Wyświetleń: 1032
  • STM32L152RET6 - Brak reakcji GPIO na ustawienia rejestrów, jak to rozwiązać?

    BlueDraco pytał mnie o debuger, który tak jak wspominałem parokrotnie nie powiedział mi nic. Przy wszystkich ustawionych pułapkach (środowisko CoIDE) pojawia się wykrzyknik z komunikatem: "Multiple markers at this line - Line breakpoint: main.c [line: 13] - Unresolved breakpoint" Nie mam również dostępu do pliku .lss więc nie mam zielonego pojęcia co...

    Mikrokontrolery ARM   12 Sty 2016 15:13 Odpowiedzi: 42    Wyświetleń: 2469
  • Mikrokontrolery - początek (Rozwiązany -> STM32F4 DISCOVERY)

    (at)tmf Z całym szacunkiem, ale kolejny raz zaśmiecasz temat Początkującego osobistymi wycieczkami z zamiarem udowodnienia swoich racji. Nie taki jest cel tego Forum, prawda? Z całym szacunkiem, ale nic nie udowadniam, tylko prostuję wypowiedź kolegi BlueDraco, która zawiera informacje nieprawdziwe, lub niepełne. Rozumiem, że pytanie o konkretne aplikacje...

    Mikrokontrolery Początkujący   01 Wrz 2013 19:16 Odpowiedzi: 48    Wyświetleń: 9138
  • Jak zacząć z ARM! Podstawy z Cortex-M3 Luminary Micro

    Sam szukając prostych przykładów nie potrafiłem poskładać kilku komponentów, mianowicie, kompilatora, mikrokontrolera, bibliotek. http://www.elektroda.pl/rtvforum/topic13... http://www.elektroda.pl/rtvforum/topic13... 4\/3!!

    Mikrokontrolery ARM   30 Gru 2010 20:40 Odpowiedzi: 3    Wyświetleń: 3302
  • Jak zacząć programować STM32F4DISCOVERY z STM32F407VG?

    Witam raz jeszcze, Mi chodziło bardziej o porównanie tego samego bardziej zaawansowanego programu, z tą samą optymalizacją, z kodami wynikowymi z tego samego kompilatora - wykonanych dla dwóch rdzeni Cortex M3 i M4. Mnie ciekawi to zagadnienie, czy rzeczywiście STM32f4 będzie ponad 2 razy szybszy od M3, czy jednak jest jakieś wąskie gardło, które uniemożliwia...

    Mikrokontrolery ARM   18 Cze 2012 20:56 Odpowiedzi: 68    Wyświetleń: 15760
  • Przykładowe projekty ARM dla NXP LPC2103 i ST STM32F103RB w Eclipse

    1. Ten drugi (z "+ load") programuje układ przed rozpoczęciem debuggowania, a ten pierwszy debugguje to co zostało zaprogramowane inaczej/wcześniej/poprzednio. Jeśli chcesz w kółko debuggować ten sam kod, to raz odpalasz wersję z "+ load", a potem tylko tą "bez". 2. Nie ma takiej różnicy, choć oczywiście możesz sobie taką wprowadzić, bo np kiepsko debugguje...

    Mikrokontrolery ARM   21 Maj 2013 09:25 Odpowiedzi: 341    Wyświetleń: 101274
  • Jak sterować ARM Cortex-M3 LM3S6965 przez TCP/IP bez RTOS?

    Witam. Mam procka ARM Cortex-M3 LM3S6965 (z ethernetem). Chciałbym zrobić mu sterowanie przez SPI ekspanderem portów. Z tym nie będzie problemu, SPI znam. Do tego chciałbym móc sterować owym ekspanderem przez sieć ethenrnet. Muszę zastosować stos TCP/IP. Sterować chciałem z programu, który napisze w pythonie czy C++ na PC. Macie jakieś pomysły jak to...

    Mikrokontrolery   11 Maj 2008 15:11 Odpowiedzi: 6    Wyświetleń: 3588
  • [STM32F4][C] - Program wskakuje do _Default_Handler podczas acos() i pow().

    Wszystkie te których używam (sqrtf(), powf(), acosf()) są liczone przez FPU? Niekoniecznie. W Newlib (czyli libm.a) nie ma implementacji specjalnie dla tego koprocesora, jednak jeśli masz włączoną optymalizację, skonfigurowane FPU (opcje kompilacji) i dodaną flagę -ffast-math, to kompilator niektóre z nich potraktuje jako funkcje inline i zastąpi odpowiednimi...

    Mikrokontrolery ARM   12 Kwi 2013 16:04 Odpowiedzi: 16    Wyświetleń: 1983
  • Konsola VGA na ARM Cortex-M4 by piotr_go

    Widziałem zdjęcie tego urządzenia kilka miesięcy temu w jakimś temacie, czekałeś na jakiś konkurs, aby wrzucić projekt :) Dobra robota, sam mam na koncie generowanie VGA, na 8bitówcu jest trochę trudniej. Mam kilka pytań: 1. W jaki sposób zrealizowałeś rdzeń systemu, czyli aplikacje? Jest to natywny kod napisany w C wykonywany z Flasha? Aplikacje wczytywane...

    DIY Konstrukcje   03 Mar 2013 22:09 Odpowiedzi: 29    Wyświetleń: 23058
  • [STM32F1] - Błędy kompilacji biblioteki STM32F1xx_HAL_Driver

    Masz dla porównania. Pewnie będziesz musiał pozmieniać flagi kompilatora. [syntax=Bash] 42% 41) [0.277s] external/STM32F4xx_HAL_Driver/Src: arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -O2 -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wextra -Wshadow -std=gnu99 -g -ggdb3 -D STM32F401xE -I ../../../external/STM32F4xx_HAL_Driver/I... -I ../../../external/CMSIS...

    Mikrokontrolery ARM   04 Maj 2016 17:11 Odpowiedzi: 4    Wyświetleń: 1563
  • Optymalizacja algorytmu na ARMy w RPi3 i RPi4. Licznik cykli w kodzie baremetal.

    Piszę sobie szczęśliwie kody baremetal na ARMy w RPi3 i RPi4. Nie wnikałem w szybkość pracy bo i tak była duża. Ale potrzebowałem mocno zoptymalizować jeden algorytm, i dodałem sobie licznik cykli. I się mocno zdziwiłem. Kod jest najprostszy z możliwych. Czysty baremetal, nawet bez przerwań. Wzorowany na tym: https://www.elektroda.pl/rtvforum/viewto...

    Mikrokontrolery ARM   09 Paź 2022 21:32 Odpowiedzi: 8    Wyświetleń: 804
  • [AVR] Jakie unikalne cechy techniczne oferują mikrokontrolery AVR?

    Gdzieś jeszcze ktoś wspomniał o przenośności kodu... w takich prockach praktycznie jakikolwiek kod operujący na rejestrach nie da się sensownie przenieść. Uniwersalne fragmenty kodu to takie które nie odwołują się do hardware i w zasadzie czy na AVR czy na Cortex da się odpalić. W wszelkie HAL-e przestałem wierzyć - kiedyś chciałem coś takiego zrobić...

    Projektowanie i Tworzenie Po godzinach   20 Sie 2018 17:30 Odpowiedzi: 52    Wyświetleń: 3822
  • [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ń: 3099
  • [ARM-Assembler] Jak zacząć naukę ARM Assembler na STM32F103VET?

    Assembler jak każdy inny język programowania da się strawić. Problem jest z poprawnym i zwięzłym posługiwaniu się tym językiem w przypadku rdzenia Cortex M3 razem z tak bardzo rozbudowanymi (peryferia) uC jakimi są produkty firmy ST. Assembler ARMów został wymyślony dla kompilatorów, nie dla ludzi. W 99% przypadków człowiek nie stworzy lepszego kodu...

    Mikrokontrolery ARM   13 Lip 2011 10:06 Odpowiedzi: 20    Wyświetleń: 12583
  • Polecany zestaw startowy z USB 3.0 do nauki programowania w Atmel Studio 6

    Dlaczego kapryśne? Ja używam dwóch gotowych środowisk bazujących na Eclipse i jestem z nich zadowolony. Kabel USB A-miniB kupisz w każdym sklepie z akcesoriami komputerowymi. Wiesz, że ten zestaw kosztuje więcej, niż płytka z Cortexem z 0.5 MiB Flash, 64 KiB RAM, Ethernetem, USB i kolorowym, graficznym wyświetlaczem LCD z panelem dotykowym? Tylko czy...

    Mikrokontrolery Początkujący   02 Lip 2013 12:15 Odpowiedzi: 25    Wyświetleń: 2997
  • Jak zapewnić atomowy dostęp do zmiennej w Cortex M3 z użyciem LDREX/STREX?

    Pytanie drugie: jak to ładnie zaimplementować na wyższy od asemblera poziom? Nie implementować. Włączyć standard C11 w kompilatorze i użyć tego co tam jest. http://en.cppreference.com/w/c/atomic Ewentualnie C++11 i użyć nagłówka <atomic> - co kto lubi. GCC obsługuje te funkcjonalności. 4\/3!!

    Mikrokontrolery   20 Cze 2014 07:35 Odpowiedzi: 12    Wyświetleń: 2322
  • Jak zainstalować OpenOCD 0.3.1 na Windows i obsłużyć ARM Cortex-A8?

    Niech będzie że kompilator działa, ale nic poza tym [; No jeszcze make też działa <: No a CodeSourcery nie jest "moje ukochane", bo ma niezbyt mikrokontrolerową bibliotekę niestety... 4\/3!!

    Mikrokontrolery ARM   14 Lis 2009 15:36 Odpowiedzi: 8    Wyświetleń: 2250
  • Przerwania proste i przyjemne - część 1 - dobre praktyki programowania

    Pamiętaj że każdy procek będzie miał inaczej zrealizowane przerwania, cortex-m zrzuca do rejestry automagicznie, cortex-A wymaga już zrobienia tego ręcznie. C51 nie znam, ale możliwe że tam tez przerwanie mogło być szybkie bez zrzucania rejestrów na stos. Tylko kilka rejestrów jest odkładanych na stos automatycznie; reszta - jeśli jest to konieczne...

    Artykuły   23 Lut 2022 13:10 Odpowiedzi: 11    Wyświetleń: 3075
  • Uruchamianie zaawansowanych aplikacji C++ na mikrokontrolerach

    Dlaczego personalna? Rzeczy techniczne są mierzalne, jeśli mówisz że: - ani nie jest wolniejszy od kodu w ASM; - nie jest większy od kodu w ASM ; Zwarzywszy że sam standard języka wymaga wprowadzenia dość sporo elementów przed wykonaniem głównego programu to już powoduje narzut względem ASM. Inie trzeba żadnych pomiarów ani badań robuć żeby wiedzieć,...

    Artykuły   14 Wrz 2021 10:55 Odpowiedzi: 25    Wyświetleń: 3282
  • [Cortex-M3] Jak zacząć praktyczne programowanie w C na µC LM3S811 Cortex-M3?

    Witam! Do ARM7TDMI jest tego trochę, ale architektura przestarzała (ARMv4, 1993r.), i Cortex-M3 nie obsługuje trybu ARM, tylko Thumb-2. Do Cortex-M3 nie widzę nic, oprócz "The Definitive Guide To The ARM Cortex-M3", którą przeczytałem i jest tam wyjaśnienie tylko działania procesora i kompilacja przykładu właśnie do tej płytki. Człowieku, wszystko...

    Mikrokontrolery ARM   22 Cze 2009 09:16 Odpowiedzi: 10    Wyświetleń: 3175
  • Działanie kompilatora linkera w przypadku deklaracji tablicy

    zieeeeew (OT, czyli kompletnie nie na temat)... O tym, że każdy przyzwoity komputer powinien mieć możliwość dynamicznej podmiany adresów procedur obsługi wyjątków, najlepiej przez zmianę zawartości rejestru wskazującego stosowną strukturę danych, wiadomo było już ok. 1970 roku i robiono to w dużych komputerach. Pierwszym mikroprocesorem, w którym zaimplementowano...

    Mikrokontrolery ARM   30 Lip 2018 14:54 Odpowiedzi: 39    Wyświetleń: 1521
  • Jak zdiagnozować nieskończoną pętlę Data Abort w Cortex R4-F?

    No tak, ale niektóre kompilatory umożliwiają podłączanie się do wyjątku w formie kodu C, np. __cs3_isr_dabort(). No i na pierwszej instrukcji assemblerowej tuż po wejściu do tej procedury wywala mi abort. To jest ta pierwsza instrukcja od tej procedury: push {r2-r3,r11} A więc nawet nie zdąrzam wejść głębiej by obsłużyć wyjątek.

    Mikrokontrolery   26 Gru 2010 21:31 Odpowiedzi: 9    Wyświetleń: 1062
  • Arytmetyka w C przy przepełnieniu zmiennej. Proszę o wyjaśnienie.

    Czym różni się dla kompilatora obliczenie zmiennej R przed warunkiem IF i takie samo działanie matematyczne ale w warunku IF? Jest to związane z promowaniem typów. W operacji if obydwie zmienne są promowane do typu int. Czyli jak Tim jest 5 a Poprzedni_tim jest 240 to wynik odejmowania jest -235 co oczywiście jest mniejsze od 10. Jak liczysz R to ten...

    Mikrokontrolery ARM   23 Lut 2024 16:29 Odpowiedzi: 4    Wyświetleń: 450
  • Kompilacja kodu z FPU na Cortex-M4 w GCC – ustawienia Makefile i toolchain Linaro

    ale tu chodzi o całą funkcję matematyczną. VSQRT zrobi Ci sprzętowy pierwiastek, ale nijak nie zrobisz już jedną instrukcją sinusa. Jest to napisane w manualu do gcc. Fajnie że mnie tak lubisz ;-) Tylko naucz się jeszcze odróżniać kompilator od jego bibliotek. Funkcja sinus nie jest częścią składową kompilatora. Jest częścią standardowej biblioteki...

    Mikrokontrolery ARM   19 Mar 2012 23:19 Odpowiedzi: 24    Wyświetleń: 5318
  • Jaki lepszy uC dla początkującego w ARM (LPC 2368 czy 1769)

    No skoro nagle wszystkie ARM7 mają jakiś VIC, no to faktycznie problem nie istnieje :] Ale z tego co pamiętam, to nie wszystkie procki ten VIC mają... Dwie najpopularniejsze rodziny - LPC2xxx i AT91SAM7 - mają takie kontrolery, a pytanie z tematu było dodatkowo o w miare popularny i rozbudowany układ, więc... Pewnie znajdzie się jakiś egzotyczny ARM7...

    Mikrokontrolery ARM   22 Paź 2010 08:25 Odpowiedzi: 13    Wyświetleń: 3433
  • STM32F4: Kompilator nie używa FPU w projekcie blink_led - jak to naprawić?

    FPU w Cortex-M4 obsługuje TYLKO liczby float (32-bity). Pozatym - to jest KLUCZOWA sprawa - fpu_enable() musi być PRZED kodem który z FPU by korzystał, w przeciwnym wypadku HardFault. Być może dobrze by było fpu_enable() przypiąć do __low_level_init0/1(). 4\/3!!

    Mikrokontrolery ARM   10 Lip 2013 21:50 Odpowiedzi: 6    Wyświetleń: 1293
  • Gdzie znaleźć listę rozkazów dla STM32F410RB? Różnice w instrukcjach.

    że ARM jest elastyczny i bez problemu można przenosić programy między procesorami I tu jest kolegi błąd bo pomylił kolega rdzenie procesora z peryferiami. Te dość często są bardzo podobne i podobnie konfigurowane, ale czasem jednak mają różnice, a czasem różnica polega tylko na tym, że jest podpięte na inną szynę. "Elastyczny" program czy kompilator...

    Mikrokontrolery Początkujący   16 Sty 2019 20:32 Odpowiedzi: 121    Wyświetleń: 4815
  • Czy warto używać wielu stosów w procesorach ARM7 i Cortex-M3?

    Dla kompilatora C jest to też przydatne rozwiązanie, jeden stos może służyć do przekazywania parametrów i tworzenia zmiennych lokalnych, a drugi do obsługi "retów" z podprogramów. Takie rozwiązanie może dać odrobinę mniejszy i szybszy kod. IAR dla MSP430 chyba coś takiego stosuje, bo tam każdy z ogólnie dostępnych rejestrów R może służyć jako wskaźnik...

    Mikrokontrolery   18 Gru 2009 08:21 Odpowiedzi: 4    Wyświetleń: 1469
  • [STM32F103][keil][C] nieznany atrybut przerwania SysTick

    Wracając do tematu. Aż dziwne, że nikt nie wspomniał o instrukcjach ldrex oraz strex, które są przydatne przy tego typu operacjach. Jak ktoś nie używa przedpotopowego kompilatora (to jest zgodnego z C11) to ma to wszystko zaimplementowane: http://en.cppreference.com/w/c/atomic Jest to oczywiście również fajna sprawa, ale... nie działa na ARM Cortex-M0,...

    Mikrokontrolery ARM   30 Gru 2017 10:38 Odpowiedzi: 63    Wyświetleń: 2439
  • [uC]Który zestaw ewaluacyjny STM8 czy STM32 Discovery?

    Zdecydowanie brałbym STM32. STM8 to już procki raczej u swojego schyłku i długo rozwijane chyba nie będą, Procesory STM8 są własnością ST i u innego producenta ich nie dostaniesz, a STM32 jest na rdzeniu ARM Cortex M-3 - bardzo popularny rdzeń wśród producentów. Do tego można kupić stm32 discovery kit bardzo tanio (ja sprzedaje po 50zł). Idealna zabawka...

    Mikrokontrolery   28 Cze 2011 11:20 Odpowiedzi: 3    Wyświetleń: 2272
  • Linux + Code::Blocks + STM32 - Tutorial STM32 + Code::Blocks w Linuxie

    I tu mam problem jak ustawić flagi kompilatora i linkiera nie korzystając z dodatkowych narzędzi jak STM32CubeMX . Ściągnij sobie z mojej strony przykład o nazwie stm32f4_blink_led (jest w dziale Download). Skompiluj go z wiersza poleceń (make all) i będziesz widział jakie flagi są potrzebne. Dla układu STM32F7 jedyne co musisz zmienić to "-mcpu=cortex-m4"...

    Mikrokontrolery ARM   19 Sty 2017 10:28 Odpowiedzi: 38    Wyświetleń: 5517
  • Jakich konkretnie MCU 8051 się najczęściej używa?

    No i przecież o tym pisałem: To co teraz robią jest naprawdę szybkie i wydajne. To juz nie 12 cykli zegara na jedno polecenie. Taki 1-cyklowy core '51 zajmuje kilka razy więcej krzemu niż cortex M0 pracujący przy tej samej częstotliwości... Dziwne, że jeszcze nikt nie napisał odpowiednika Bascoma na ARMy :) Niestety, od renesasa odstrasza głównie kompilator...

    Mikrokontrolery   07 Sie 2011 04:58 Odpowiedzi: 48    Wyświetleń: 6122
  • AVR - jak radzić sobie z fusebitami i ograniczeniami 8-bit?

    Cortex-m jest tak trywialnym procesorem, że nie rozumiem dlaczego ktoś uważa, że jest bardziej skomplikowany od 8 bitowego procesora. Odpadają przecież takie głupoty jak fusebity, problemy z adresowaniem, problemy z większymi liczbami, jest to architektura Von Neuman, zestaw instrukcji to raptem około 50 wliczając pseudo-instrukcje, kompilatory są ogólnodostępne...

    Projektowanie i Tworzenie Po godzinach   30 Sty 2020 18:45 Odpowiedzi: 368    Wyświetleń: 17295
  • [ARM] ARM vs AVR: Wydajność i interfejsy w procesorach Atmel ARM

    to ja moze zadam tak zwane 'lamerskie pytanie': ktora rodzina ARMow jest najlepsza? Atmelowe SAMy, ST i ichnie STRy czy LPC od phillipsa. przez najlepsza rozumiem - latwo dostepna, dobrze opisana, duzo informacji (przyklady, dobre datasheety) w necie, ale tez i wydajna (bo STRy np maja tylko do ~60MIPSow, a STR9 ledwo 96 [; ) i z dobrymi peryferiami......

    Mikrokontrolery ARM   04 Kwi 2014 16:15 Odpowiedzi: 267    Wyświetleń: 145633
  • Jakie cechy architektury rdzenia ARM Cortex-M cenisz najbardziej?

    Dla mnie jako piszącego w C architektura nic nie znaczy w przypadku typowych programików. Bardziej liczy się co kompilatory wyprawiają z kodem ;) Zdarzyło mi się napisać sterownik na armie. Niestety mimo zabezpieczeń padł mi ten mikrokontroler, a ponieważ drugiego takiego nie miałem, przepisałem kod w części sprzętowej i całość poszła na atmedze. Natomiast...

    Projektowanie i Tworzenie Po godzinach   23 Gru 2018 10:45 Odpowiedzi: 6    Wyświetleń: 993
  • Raspberry Pi jako alternatywa dla mikrokontrolera ARM Cortex M4 - Wasze doświadczenia?

    Witam Obecnie programuję mikrokontrolery ARM Cortex M4 W projektach głównie chodzi o systemy akwizycji danych z ADC, magistrali CAN, UART itp... Przyszło mi do głowy aby zamiast używać zestawów ewaluacyjnych dla mikrokontrolerów w stylu STM Discovery potraktować Raspberry jak mikrokontroler a nie komputer lub SoC. Nie ukrywam że największą zaletą rpi...

    Raspberry Pi i inne SBC   04 Mar 2016 19:04 Odpowiedzi: 2    Wyświetleń: 1569
  • [stm32] operacje dsp. Operacje na ułamkach. Kompilator C.

    Witam, chciałbym zastosować STM32F103RCT6 do sterowania przekształtnikiem napięcia zasilającym silnik indukcyjny. Program chcę pisać w C w Keilu. Stąd pewne pytania: Ponieważ będę operował na ułamkach chcę wydzielić np 10 lub więcej bitów na część ułamkową. Nie wiem jak w C załatwić kontrolę nad przepełnieniem czy konieczne są wstawki asm (chciałbym...

    Mikrokontrolery ARM   04 Cze 2011 14:41 Odpowiedzi: 16    Wyświetleń: 3729
  • CortexMx GCC - Kompilacja z zabronionym odczytem pamięci flash.

    Kompilator umieszcza, bo mu są potrzebne (do czytania oczywiście ;-) ) A czy z naszą wiedzą czy nie to zależy tylko od tego jaką wiedzę posiadamy. Jeśli nie są mu potrzebne to nie umieści i nie będzie czytał. Jeśli natomiast są potrzebne Tobie to Ty je tam umieść. To przecież dane. Albert

    Mikrokontrolery   27 Sie 2015 13:36 Odpowiedzi: 15    Wyświetleń: 822
  • STM32F107 i Cortex-M3: polecane podręczniki dla początkujących

    Pisałem to w pokrewnym temacie założonym bodajże wczoraj, albo na dniach bynajmniej. Większość podręczników, jakie powstaje na temat programowania mikrokontrolerów (niezależnie od rdzenia) w języku polskim, jest tylko znakomitym uzupełnieniem User Manual'i do tych rdzeni. Książka w swej ogólności nie jest w stanie szczegółowo opisać danej rodziny mikrokontrolerów....

    Mikrokontrolery ARM   02 Mar 2012 22:49 Odpowiedzi: 4    Wyświetleń: 1891
  • Jaki język programowania wybrać dla początkującego?

    Ze względu na wiek, żebyś się nie na wabił frustracji oraz zniechęcił do świata embedded, to wybierz IDE, które już w pakiecie instalacyjnym zawiera w sobie wszystko co trzeba. Jeśli chcesz uniknąć tej całej magii, która kryje się pod takimi rzeczami jak Makefile, linker, czasem skrypt linkera, to proponuje ściągnąć takie oprogramowanie, które robi...

    Programowanie   14 Wrz 2012 15:34 Odpowiedzi: 12    Wyświetleń: 4905
  • Wybór Float vs Integer w operacjach obliczeniowych - kiedy który?

    Procesory nie operują na liczbach rzeczywistych, nigdy. SIMD - single instruction multi data. To są instrukcje nie dostępne dla kompilatora i trzeba je samodzielnie wciskać w postaci intrinsics. http://infocenter.arm.com/help/index.jsp... Tutaj masz tabelę z cyklami dla cortex-A9 http://infocenter.arm.com/help/index.jsp...

    Projektowanie i Tworzenie Po godzinach   06 Lut 2020 20:19 Odpowiedzi: 89    Wyświetleń: 4110
  • OpenOCD Cortex (codesourcery) błędy podczas debugowania

    Problem jest do obejścia, ale myślę, że lepiej zajrzeć w kod assemblera i zobaczyć po pierwsze jakie instrukcje zostały wygenerowane, a po drugie - jakie są wartości owych stałych _bss i _ebss. (hint: arm-none-eabi-objdump -S plik.o) Tak swoją drogą, to te stałe (_etext, _ebss, _bss itp.) to po prostu wartości, a traktowane są jak konkretne zmienne...

    Mikrokontrolery   07 Maj 2009 09:11 Odpowiedzi: 17    Wyświetleń: 3083
  • [Cortex-M3] [GCC CodeSourcery 2009q3-68] Float w printf

    Co do printf() i tym podobnych, to u mnie działały jak należy bez dodatkowych zabiegów (oczywiście musi być trochę tej pamięci na heap, dużo pamięci na stos i jeszcze więcej na program Zmiana kompilatora to nie jest rozwiazanie :( Malloc i sbrk działają. Problem jest chyba w samej bibliotece, albo jest to wersja bez obsługi float'ów, albo potrzebny...

    Mikrokontrolery ARM   04 Lis 2010 20:26 Odpowiedzi: 20    Wyświetleń: 4015
  • STM32 F4 (Nucleo F446RE) Problem z przekazaniem float to funkcji

    1. Jak jest zdefiniowane float32_t? 2. Literał 2.4567 jest domyślnie typu double. Użyj 2.4567f. 3. W jaki sposób odczytujesz wartość przekazywaną do funkcji? 4. W jaki sposób wykonujesz konwersję do stringa? 1. Próbowałem z float wynik taki jak poprzednio. 2. Próbowałem też tak. 3. Odczytuje w trybie debug 4. void floatToString(uint8_t *stringTab,...

    Mikrokontrolery ARM   29 Mar 2017 20:00 Odpowiedzi: 28    Wyświetleń: 1509
  • [C] Jak używać enum w C? Błąd składni w Coocox CoIde

    W opcjach kompilatora mam to co mam:) Czyli co ustawione domyślnie. A wyświetlanie błedów dla wartości innych niż deklarowane w enum powinno być też domyślne, no bo po co byłby ten enum? Ok, znalazłem, jest -Wall. Dodano po 37 Compiler: -mcpu=cortex-m3 -mthumb -Wall -ffunction-sections -O0 -g

    Mikrokontrolery ARM   29 Kwi 2014 09:00 Odpowiedzi: 25    Wyświetleń: 4005
  • Budowa ARM toolchain dla Cortex CM0+/CM4F na Linux - Instrukcja krok po kroku

    Tylu fachowców, a o narzędziach niezależnych od procesora jakoś nie słyszałem - także, ten.. Jak na wstępie: może komuś się przyda. Trollić umie każdy. Ciężko by było by narzędzie było całkowicie niezależne od układu. Sercem serii STM32 są rdzenie cortex-mx i to jest w sumie procesor, reszta to peryferia zależne od tego co już ST tam właduje a one...

    Mikrokontrolery ARM   17 Sty 2019 19:10 Odpowiedzi: 16    Wyświetleń: 1764