stm32 inline

Znaleziono około 32 wyników dla: stm32 inline
  • [STM32] - STM32L-Discovery + FatFS na microSD 512MB działa a na innych nie

    Zmieniłem trochę w projekcie. Zastosowałem najnowszą wersję FatFS. Plik z konfiguracją funkcji zadeklarowanych diskio.h pobrałem ze [url=]TEJ strony i przerobiłem go by pasował do STM32L. Po testach objawy wyglądają tak: Karty 512MB i 16GB: porgram mniej więcej w 3/4 przypadków zawiesza się po inicjalizacji...

    Mikrokontrolery ARM piotrva   18 Gru 2013 23:36 Odpowiedzi: 50    Wyświetleń: 11934
  • STM32 - STM32 pierwsze kroki...

    Tu masz na pewno działające. [syntax=c]void I2C1_init(void) { I2C1 -> CR1 |= I2C_CR1_SWRST; while(I2C1 -> SR2); I2C1 -> CR1 &= ~(I2C_CR1_SWRST); I2C1 -> CR2 = 45; // clock in megahertz's I2C1 -> TRISE = 46; I2C1 -> CCR = 57; I2C1 -> CR1 |= (I2C_CR1_PE); } void I2C1_start(uint8_t...

    Mikrokontrolery ARM BlueDraco   14 Maj 2016 15:05 Odpowiedzi: 172    Wyświetleń: 9684
  • Domoticz oraz brama i sensor oparty na STM32.

    Witajcie, Potrzebuję zrealizować wizualizację danych o małej zmienności, które pochodzą z kilkunastu sensorów. Autorskie rozwiązania typu TFT+GUI+TP odrzuciłem ze względu na brak kompatybilności z różnymi systemami i dodatkowe koszty związane z opracowaniem sprzętu. Po analizie dostępnych rozwiązań...

    ESP8266 i ESP32 oraz IoT TvWidget   24 Lip 2017 06:22 Odpowiedzi: 5    Wyświetleń: 1491
  • [STM32][TrueSTUDIO] Optymalizacja kodu - anomalia, prośba o wytłumaczenie

    Może jest coś wspólnego np. funkcja delay_ms() jest także wykorzystywana przed pętlą główną? ;) A jak wygląda delay_ms(): zwykła pętla for czy użyłeś timera? delay_ms jest na Timerze. Robiłem Testy na kodzie bez optymalizacji gdzie wszędzie wykomentowałem funkcję delay_ms, więc nie jest...

    Mikrokontrolery ARM Jado_one   27 Wrz 2011 09:17 Odpowiedzi: 9    Wyświetleń: 2003
  • [STM32] F103 SysTick Delayms

    Właśnie przerabiam bibliotekę hd44780 która działa na atmega ale na stm32 nie może mi ruszyć inicjalizacja ekranu. Jeżeli kolegom nie będzie się chciało analizować całości to proszę chociaż oto jak koledzy robią inicjalizację ekranu. Plik .h [syntax=c]/* * hd44780.h * * Created on: 08.11.2017 *...

    Mikrokontrolery ARM Pawel1243   13 Sty 2018 21:04 Odpowiedzi: 10    Wyświetleń: 576
  • [STM32][C/uVision4] Częstotliwość przerwania SysTick

    Korzystanie z tej biblioteki poza tym mają również inne wady: 1) Struktury inicjalizacyjne marnują pamięć. Te struktury są spakowane, więc dostęp do bitów w tej strukturze jest utrudniony. Co modyfikacja bitfielda kompilator musi uzywac instrukcji BFI,AND,ORR,BIC. Marnuje to sporo czasu, zamiast...

    Mikrokontrolery ARM m.ki   19 Maj 2013 13:06 Odpowiedzi: 33    Wyświetleń: 12263
  • [STM32][C Keil RealView] ISIX-RTOS - czy ktoś go kompilował?

    Jak już sam zauważyłeś, słowo "inline" nie jest częścią języka C, a dopiero C++. Zamiast jednak włączać C++ proponuję dodać globalną definicję tej treści: #define inline __attribute__ ((always_inline)) Kolejnym problemem będzie to, że funkcje inline mogą być definiowane chyba jedynie w plikach...

    Mikrokontrolery ARM mgiro   14 Sty 2014 11:31 Odpowiedzi: 13    Wyświetleń: 4062
  • [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...

    Mikrokontrolery ARM holo   19 Sty 2011 16:19 Odpowiedzi: 13    Wyświetleń: 4553
  • [ARM-Assembler][STM32] Co na początek ?

    asm cortexa-m3 jest naprawdę prosty. wystarczy się zapoznać z dokumentacją, którą producent rdzenia udostępnia. Ja pisałem całe funkcje w tym asmie, bo inline assembler nie jest obslugiwany w keilu dla rozkazów thumb2 (nie wiem czemu, czasami byloby wygodnie). Często jednak jest tak, że kod C...

    Mikrokontrolery ARM nsvinc   13 Lip 2011 10:06 Odpowiedzi: 20    Wyświetleń: 10180
  • [STM32][Keil][C]Hard Fault tylko przy optymalizacji -O3

    Sprawdź na której instrukcji asemblera hardfault występuje. Ja sądzę, że na instrukcji STR. 1. Ona przyjmuje adres, sprawdź co to za adres pod który instrukcja zapisuje. 2. Dostęp do FSMC kończy się hardfaultem jeśli nie działa zegar FSMC. Sprawdź czy optymalizacja nie eliminuje lub nie krzaczy...

    Mikrokontrolery ARM melersan   01 Cze 2011 22:03 Odpowiedzi: 9    Wyświetleń: 2687
  • [stm32] - Keil - jak dodać rozkaz nop w kodzie programu?

    ehh... __nop(); //wstawia dokladnie jeden NOP, dziala nawet na -O3 -Otime LIPA [syntax=C] __asm void nop_asm (void) { NOP BX LR } [/syntax] Po co skok i return tylko po to aby wykonac JEDEN nop? Bezsens. Nop trwa jeden cykl, a wywolanie i powrot powyzszej funkcji...

    Mikrokontrolery ARM felekfala   29 Cze 2011 08:36 Odpowiedzi: 5    Wyświetleń: 1594
  • [STM32] Inne źródła z dokumentacją

    To API jest bez sensu więc nie ma co szukać o tym informacji. Dlaczego uważasz, że jest bez sensu? To według Ciebie lepiej pisać odwołując się bezpośrednio do rejestrów? Korzystanie z tej biblioteki poza tym mają również inne wady: 1) Struktury inicjalizacyjne marnują pamięć. Te struktury...

    Mikrokontrolery ARM y0yster   05 Lip 2011 22:18 Odpowiedzi: 21    Wyświetleń: 3942
  • [STM32] log10() zawiesza procesor.

    Dodano po 31 Kiedy debuguje program, krokowo, zaraz po a = 124; z linii b = log10(a); wskakuje do nieskończonej pętli - void HardFault_Handler(void). Tak jakby sam adres procedury wywoływał błąd sprzętowy.

    Mikrokontrolery ARM dziechu   29 Mar 2012 21:29 Odpowiedzi: 75    Wyświetleń: 7650
  • [STM32] - Priorytety przerwań bez bibliotek.

    Twój kod jest zły, bo czwórki bitów dla poszczególnych przerwań są w tych tablicach IP[] upakowane po 8. Funkcje z CMSISa do przerwań (do NVIC) są generalnie funkcjami inline, więc efekt finalny będziesz miał taki sam - czy użyjesz swoich dostępów do rejestrów, czy tych funkcji. Ja bym proponował zostać...

    Mikrokontrolery ARM dziechu   26 Lip 2012 18:42 Odpowiedzi: 10    Wyświetleń: 2814
  • [STM32] - Błąd kompilatora albo mój?

    W nowym programie chciałem wykorzystać (dzięki uprzejmości użytkownika:) funkcję konfiguracji GPIO. Niestety, wyskakuje błąd kompilacji (błąd składni), a ja nie mam pojęcia dlaczego. W innych projektach działa, ale czasem jest ten błąd, mam go już drugi raz. Kod, pewnie znany, wygląda tak: [syntax=c] #ifndef...

    Mikrokontrolery ARM dziechu   16 Sie 2012 10:28 Odpowiedzi: 8    Wyświetleń: 1083
  • STM32 - Priorytet przerwania od EXTI 5 i wyżej

    Przez czas jak pisałeś te dwa posty już ze 4x przejrzałbyś CAŁĄ listę przerwań, bo nie wiem skąd założenie, że koniecznie muszą być po kolei. P.S. Co złego jest w funkcji z CMSISa robiącej to samo co Ty tylko czytelniej? Przy okazji jak być jej użył, to nie robiłbyś zupełnie bezsensownego ORa... P.S.2....

    Mikrokontrolery ARM mgiro   16 Gru 2013 11:09 Odpowiedzi: 15    Wyświetleń: 1812
  • STM32 + uVision4 - Kompilacja biblioteki do karty SD i FAT32

    Nie za bardzo znam uVision4 ale jeżeli masz #include "stm32f10x_lib.h to znaczy że korzystasz ze skompilowanej biblioteki SPL dostarczonej wraz ze środowiskiem i nie powinieneś już dodawać jej źródeł do projektu. A jak masz źródła w strukturze projektu to zrób #include "stm32f10x.h" P.S. uVision4...

    Mikrokontrolery ARM EBC41   18 Lut 2013 17:01 Odpowiedzi: 10    Wyświetleń: 2628
  • STM32 - Zasady poprawnego programowania

    Parę miesięcy temu wrzuciłem tutaj parę sztuk "wzorcowych" programów dla Cortex-M (STM32F05x). To oczywiście mój własny wzorzec struktury programu, ale myślę, że dość rozsądny i wygodny w użyciu - prosta i przejrzysta inicjalizacja wszystkiego w jednym kawałku poprzez strukturę danych (bez instrukcji...

    Mikrokontrolery ARM BlueDraco   22 Maj 2013 09:15 Odpowiedzi: 2    Wyświetleń: 1206
  • [C, STM32 CM3] - Bardzo wydajne funkcje obsługujące / rekonfigurujące porty.

    Witam, chciałem się poradzić wyjadaczy (albo każdego kto się zna i może coś doradzić) od STM32F103 nt. wydajnej obsługi portów na tym procku. Nie pisałem dużo rzeczy na te procki a już szczególnie nie takie które wymagały świetnej wydajności. Teraz bardzo zależy mi na tym, zarówno na obsłudze portów...

    Mikrokontrolery stanleysts   22 Wrz 2013 16:23 Odpowiedzi: 5    Wyświetleń: 1230
  • [STM32] - Kompresja/dekompresja grafik dla LCD

    Chodzi cały czas o grafiki typu interfejsu użytkownika - przyciski, suwaki itp. Nie o wyświetlanie skomplikowanych animacji czy filmów, nie ma tu przesyłu dużego strumienia danych, a więc nie ma znaczenia w jakiej pamięci są grafiki i czy są przesyłane przez procesor czy nie - mogą być i przez procesor,...

    Mikrokontrolery ARM dziechu   07 Lut 2014 22:07 Odpowiedzi: 48    Wyświetleń: 6771
  • [STM32] - Ilość plików a wielkość kodu wynikowego.

    Odwracasz kota ogonem. Nigdzie nie pisałem, że ta oszczędność do czegokolwiek jest potrzebna. Ale skoro autora to gnębi, to mu odpowiadamy. A poznanie kompilatora może kiedyś się przydać. Piszesz o asemblerze, modyfikatory typu const, static, inline po coś wymyślono. Dobrym nawykiem jest informować...

    Mikrokontrolery ARM dziechu   20 Wrz 2015 21:12 Odpowiedzi: 25    Wyświetleń: 1053
  • [STM32] Czy używać bibliotek ST?

    No więc właśnie ten podział - jest kwestią estetyki/przejrzystości, ale zupełnie nie broni się poza tym. inline - ok, ale bez inline mamy tylko narzut na wywołanie i powrót po stronie wołającego i wołanego, czyli dla wygody i estetyki marnujemy pamięć i czas procesora. Oczywiście można zaraz zapisać...

    Mikrokontrolery ARM tadzik85   15 Sty 2016 12:53 Odpowiedzi: 152    Wyświetleń: 30394
  • [STM32][C] - Poprawne pisanie własnych bibliotek

    Odniosę się do kilku punktów: a) Ogólnie zgoda. Wszystkie makra "function like" można zapisać jako jako funkcje inline. Jednak są też rzeczy, których nie da się za pomocą funkcji inline zrobić. Jako przykład podam użyteczne makro z kernela: containter_of . Makr używam również do inicjalizacji skomplikowanych...

    Mikrokontrolery ARM Freddie Chopin   12 Gru 2016 20:53 Odpowiedzi: 83    Wyświetleń: 8265
  • STM32 - Brak komunikacji z wyswietlaczem TFT ze sterownikiem ILI9163C

    Wywalić trzeba tylko sterowanie CS-em bo to jest do specyficznej syteuacji [syntax=c]void lcdInitialise(int32_t orientation) { lcdWriteCommand(EXIT_SLEEP_MODE); delay_ms(5); // Wait for the screen to wake up lcdWriteCommand(SET_PIXEL_FORMAT); lcdWriteParameter(0x05); // 16 bits...

    Mikrokontrolery ARM Rzeju   30 Gru 2016 23:21 Odpowiedzi: 6    Wyświetleń: 870
  • [STM32][eclipse][HAL] Tworzenie nawego pliku z kodem odwołanie do biblioteki HAL

    A skąd ma wiedzieć jak nie zaincludowałeś niczego co definiuje te typy. Np stdint w C nie ma takich typów, dopóki sobie nie zrobisz ani __IO ani innych cudów. jak masz wstręt do includów to możesz sobie gcc internalsa __uint8_t zastosować. Przy okazji ja osobiście wolę zamiast takich definicji...

    Mikrokontrolery Freddie Chopin   19 Mar 2017 09:14 Odpowiedzi: 2    Wyświetleń: 1044
  • [STM32] Generator kodu opartego na rejestrach

    np tak: [syntax=c] #define INLINE inline __attribute__((always_inline)) void GPIO_SetModer(GPIO_TypeDef *gpio, int pin, unsigned mode) { gpio -> MODER &= ~(0b11 << (pin * 2)); gpio -> MODER |= mode << (pin * 2); } void INLINE GPIO_Set(GPIO_TypeDef *gpio, int pin,...

    Mikrokontrolery ARM excray   18 Lip 2018 09:06 Odpowiedzi: 12    Wyświetleń: 402
  • Zagwozki w C na przykładzie mikrokontrolera STM32

    Generalnie taki jest właśnie sens użycia static. Jeśli funkcja ma być dostępna w różnych miejscach, to umiść ją w nagłówku jako static inline.

    Mikrokontrolery Początkujący Tomq   08 Sty 2019 23:36 Odpowiedzi: 13    Wyświetleń: 522
  • [ARM][LPC1114][CPP] - Program do obliczania parametrów USART.

    Witam, To mój pierwszy post na tym forum (mimo, że zaglądałem tu bardzo często, ale biernie, zatem przepraszam za ewentualne niedociągnięcia z mojej strony), więc chciałbym na początku się ze wszystkimi przywitać :) Od niedawna zacząłem przygodę z mikrokontrolerami LPC firmy NXP (po przesiadkach AVR->STM32->LPC). Właśnie...

    Mikrokontrolery ARM radeck07   24 Sie 2014 19:34 Odpowiedzi: 0    Wyświetleń: 855
  • Przykładowe projekty dla ARMów

    Witam Hmm, walczę od jakiegoś czasu z uruchomieniem toolchaina Eclipse + CodeSourcery itd dla STM32 (dokładnie STM32F107VCT) i mam pewien problem. Przejrzałem kilka różnych projektów, w których podpatrywałem pliki skryptowe linkera (*.ld) jak i pliki makefile. Na razie kompiluje mi się gdy przykładowo...

    Mikrokontrolery ARM 1417134   21 Maj 2013 09:25 Odpowiedzi: 341    Wyświetleń: 96249
  • STM32F107 pierwsze kroki w Keilu

    Masz nagłówek "stm32f10x.h" to z niego korzystaj. A nie stawiasz wszędzie (1 << X). Na poniższym przykładzie widać co chce zrobić... nawet nie potrzeba komentarzy, kto już jest obeznany trochę z STM32. [syntax=c]inline void RCC_conf(void){ FLASH->ACR |= FLASH_ACR_LATENCY_0; //set...

    Mikrokontrolery ARM Svavo   20 Kwi 2012 15:36 Odpowiedzi: 55    Wyświetleń: 6746
  • STM321 - Priorytety i grupowanie przerwań bez bibliotek

    Witam, Bawię się STM32F1 bez bibliotek wykorzystując książkę "STM32. Aplikacje i ćwiczenia w języku C" i zestaw ZL27ARM. Jestem przy RTC i udało mi się uruchomić. Ale zastanawia mnie grupowanie przerwań. Czytając post wywnioskowałem, że można użyć funkcji inline z pliku core_cm3.h...

    Mikrokontrolery ARM BlueDraco   12 Gru 2013 23:15 Odpowiedzi: 17    Wyświetleń: 1755
  • USB driver - Jak napisać driver w VS?

    Zagmatwanie i bledne pisanie tez spowalnia... powiedz mi co sie dzieje przy wywolaniu jakiejs funkcji w C i powrocie z niej ? Jak ich da sie sporo co sie dzieje ? Zerknij od strony tego co masz po kompilacji... Czy nie lepiej jak cos przepisujesz czasem w pamieci uzyc np. DMA skoro je masz :) i tym podobne...

    Programowanie mikkel   23 Maj 2015 10:16 Odpowiedzi: 31    Wyświetleń: 4281
  Szukaj w 5mln produktów