inline static

Znaleziono około 460 wyników dla: inline static
  • AVR Studio: Jak wymusić dołączenie funkcji przy optymalizacji gcc?

    no to doczytaj sobie jeszcze o takich rodzajach funkcji jak inline static itp - to znowu ci się wiele rozjaśni ;)

    Mikrokontrolery AVR   22 Lis 2009 18:14 Odpowiedzi: 5    Wyświetleń: 1119
  • [F103] Stan 0 zamiast 1 na pinie B7 w trybie input_pull - co robię źle?

    W ten sposób tylko skonfigurowałeś pin jako wejście z podciąganiem, a stan został 0, bo po resecie rejestr GPIOB->ODR jest domyślnie = 0. Żeby wymuszać stany można zdefiniować sobie proste funkcje: [syntax=c] static inline void gpio_pin_LO(GPIO_TypeDef * const port, T_GPIO_PIN pin) { port->BRR = pin; } static inline void gpio_pin_HI(GPIO_TypeDef * const...

    Mikrokontrolery ARM   31 Mar 2019 20:33 Odpowiedzi: 12    Wyświetleń: 525
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • AVRStudio 5 Funkcja inline błąd linkera "undefined reference to"

    Więc tnij jak pisałem, nie przejmując się czy działa tylko błędem. Wtedy znajdziesz i będziesz mądrzejszy ;-) Aha, a czy pies nie jest pogrzebany w braku static przed inline? Albert

    Mikrokontrolery   18 Sie 2011 09:11 Odpowiedzi: 13    Wyświetleń: 2949
  • REKLAMA
  • VGA i AVR nie działa - układ z wykorzystaniem Atmega32 i monitora LCD

    Witam, Skleciłem na szybko układ na "pająka": ATMEGA128, Zasilanie 5V, Kwarc 20Mhz, Rezystory 470 Ohm w liniach RGB Poprawiłem jeszcze trochę timingi aby nie szarpało na początku obrazu. http://obrazki.elektroda.pl/4106040400_1... Przy okazji zapraszam do zaglądnięcia na mój projekt również wykorzystujący VGA ale przy pomocy sprzętowej...

    Mikrokontrolery AVR   20 Sty 2012 20:30 Odpowiedzi: 19    Wyświetleń: 6422
  • REKLAMA
  • Modyfikacja biblioteki wyświetlacza TFT OPEN-SMART 3,5 ILI9327 dla ATMEGA328 PB

    Widzę, że chyba nie za bardzo wiesz, jak się do tego zabrać. Poniżej zmiany które należy dokonać w pliku "mcufriend_shield" dotyczące funkcji: [syntax=arduino] #define BMASK (3<<0)//00000011 #define EMASK (1<<3)//00001000 #define DMASK ((7<<5)//11100000 #define CMASK (3<<0)//00000011 static inline //hope we use r24 void write_8(uint8_t...

    Programowanie   13 Lip 2023 13:50 Odpowiedzi: 51    Wyświetleń: 1257
  • DS18b20 i ATmega128 16MHz - brak reakcji na komendy po resecie

    Wiem, że temat był już poruszany niejednokrotnie i liczę się z "niemiłymi" odpowiedziami... No to pierwsza "niemiła" odpowiedź: Zajrzyj do dokumentacji AVR-ka i sprawdź DOKŁADNIE co należy wpisać do rejestru DDRx , by port był wejściem lub wyjściem. //... static inline void owire_wy(void) { DDR(OWIRE_PORT) &= ~(1<<OWIRE_PIN);...

    Mikrokontrolery   21 Sty 2010 19:48 Odpowiedzi: 10    Wyświetleń: 3859
  • REKLAMA
  • stm32f7 - Jak elegancko ustawiać bity w rejestrze nie przestawiając innych/zarez

    (at)Piotr Piechota Ja robiłbym coś w stylu: [syntax=c] static inline uint32_t bitfield_update(uint32_t bf, uint32_t mask, uint32_t value) { return (bf & ~mask) | (value & mask); } .... const uint32_t mask = RCC_PLLSAICFGR_PLLSAIN | RCC_PLLSAICFGR_PLLSAIP | RCC_PLLSAICFGR_PLLSAIQ | RCC_PLLSAICFGR_PLLSAIR; const uint32_t value = 192 // N=192...

    Mikrokontrolery ARM   28 Gru 2016 21:30 Odpowiedzi: 9    Wyświetleń: 1068
  • Dokumentacja bibliotek GPIO dla LPCXpresso 1347 (Cortex M3)

    https://www.nxp.com/downloads/en/softwar... Rzeczywiście nie rozpisali się w tym doku odnośnie sterowania GPIO za pomocą tej biblioteki, ale to nie jest jakaś tajemnica. Wystarczy zajrzeć do kodu odpowiedzialnego za gpio. [syntax=c]/* gpio_13xx_1.h * (at)brief LPC13xx GPIO chip driver for LPC13(15/16/17/45/46/47) families *...

    Mikrokontrolery Początkujący   17 Lis 2017 22:07 Odpowiedzi: 11    Wyświetleń: 948
  • Jak wyświetlić napis 'Hello World' na wyświetlaczu TFT używając STM32F411RET i FT800?

    Podmieniłem #define EVE_CFAF800480E0_050SC (ta z linii 104) na #define EVE_RVT35. Pytanie dlaczego akurat tutaj trzeba to podmienić skoro w 75 linii jest to samo #define EVE_RVT35 ?? Poniewaz wszystkie wczesniejsze #define masz w warunku #if 0 #endif czyli niespelnionym. Zreszta w CubeIde powinienes miec to zaznaczone na szaro (wylaczone). Czy zatem...

    Mikrokontrolery ARM   15 Paź 2020 08:40 Odpowiedzi: 13    Wyświetleń: 1392
  • Jak powiązać licznik i ADC w ATmega16 do generowania sygnału o zmiennej częstotliwości?

    [syntax=c] char wynik1[3]; //bufor1 dla LCD char wynik2[2]; //bufor2 dla LCD [/syntax] Te bufory są za małe na przechowanie warości zwracanych przez itoa. Nie wziąłeś pod uwagę null termination stringa. Twój program jeżeli działa to przypadkiem;) Jeżeli chcesz to możesz wząć jakąś uproszczoną wersję itoa. Np przerobić coś istniejącego z internetu. [syntax=c]...

    Mikrokontrolery AVR   11 Sty 2016 18:05 Odpowiedzi: 10    Wyświetleń: 1464
  • [F0] EEPROM - zapisuje tylko pierwsze 256 komórek we FLASH

    W F030 strona ma wielkość 1kB co oznacza, że zmieści się tylko 256 zmiennych Jak to obliczyłeś? Pewnie 1024/4 bajty = 256, ale tutaj tak to nie działa. Strona 1024 bajty to 1024 bajty, inaczej 512 półsłów. Zapis do stron pamięci w STM32F0 wymaga zapisywania półsłów, do jednej strony oczywiście można zapisać 512 półsłów. W poniższym przykładzie zapisuję...

    Mikrokontrolery ARM   19 Lip 2020 23:30 Odpowiedzi: 8    Wyświetleń: 831
  • Różnice w SPI pomiędzy ATMega328P a LGT8F328P, inicjalizacja karty SD w PetitFS

    No, to tylko część modyfikacji, trzeba przerobić cały plik na "arduinowy" bo nie widzi że to jest dla LGT tylko robi jak dla Atmega328P, a on nie ma takich rejestrów. No i resztę funkcji, bo odczyt musi być też między ustawieniami rejestrów: https://obrazki.elektroda.pl/8960353100_... Może inicjalizacje IO można zostawić poprzednią...

    Mikrokontrolery AVR   17 Lut 2023 12:13 Odpowiedzi: 13    Wyświetleń: 1044
  • [STM32F303][C]Atomic blocks - sekcje krytyczne w STM32

    Czasem Arduino do czegoś się przyda Dodano po 2 Możesz dać przykład takiej krytycznej czasowo operacji? Problem jest a raczej był związany z buforem nadawczym uarta. Mam funkcję: Blokuj tylko przerwania od UART.

    Mikrokontrolery ARM   04 Sty 2020 21:56 Odpowiedzi: 16    Wyświetleń: 1341
  • Jak zintegrować ADC z TIMER2 w ATmega32 do próbkowania 8kHz w AVR Studio 4?

    Można to zainicjalizować tak: [syntax=c] static inline void init_ADC(void) { ADMUX |= _BV(REFS0); ADCSRA = _BV(ADEN); #if F_CPU>=8000000ul ADCSRA|=_BV(ADPS0)|_BV(ADPS1)|_BV(ADPS2)... #endif #if ((F_CPU>=4000000ul)&&(F_CPU&l... ADCSRA|=_BV(ADPS0)|_BV(ADPS2); #endif #if ((F_CPU>=2000000ul)&&(F_CPU&l... ADCSRA|=_BV(ADPS2);...

    Mikrokontrolery AVR   13 Lis 2011 15:02 Odpowiedzi: 21    Wyświetleń: 3402
  • REKLAMA
  • Dekodowanie sygnału DCF77 na ATmega - synchronizacja czasu bez GPS

    Kiedyś umieściłem na obecnie niedostępnej stronie and.elektroda.eu materiał o dekodowaniu sygnału DCF. Urządzenie potrzebne było w urządzeniu, które wymagało synchronizacji czasu w pomieszczeniu gdzie wyprowadzenie anteny zewnętrznej do GPS było utrudnione. Poniżej umieszczam treść oryginalnego materiału, który może być pomocny przy budowaniu urządzeń...

    Mikrokontrolery AVR   09 Mar 2023 17:01 Odpowiedzi: 27    Wyświetleń: 10242
  • [STM32F405] - Wprowadzenie wzoru - funkcje trygonometryczne

    Po pierwsze to powinieneś solidnie komentować takie funkcje. Opisz sobie dokładnie które zmienne powinny mieć jakie jednostki. Gdybyś to zrobił to byś zobaczył że do zmiennej która trzyma wartość w stopniach przypisujesz radiany. Dalej - zastąp RAD2ST makrem DEG2RAD(x). Będzie czytelniej. Jeżeli nie masz jakiejś kosmicznej konieczności stosowania liczb...

    Mikrokontrolery ARM   09 Lut 2015 14:17 Odpowiedzi: 4    Wyświetleń: 1461
  • ESP8266 P10 Scroll TEXT - Błąd wyświetlania tekstu z Blynk po zamianie funkcji

    Dodatkowo wyświetlane znaki wynikają z nieobsługiwania UTF-8 przez klasę String i bibliotekę Adafruit-GFX. Rozwiązaniem problemu powinna być konwersja polskich znaków w tekstach z formatu UTF-8 (lub Unicode) na 8-bitowy Windows1250. Zaproponowałem kiedyś na Elektrodzie taką funkcję konwertującą: [syntax=c]// konwertuje polskie znaki z UTF-8 i Unicode...

    Arduino   19 Sty 2022 04:45 Odpowiedzi: 27    Wyświetleń: 1419
  • NiXie PleXi LED Clock w stylu retro

    https://obrazki.elektroda.pl/6969507000_... Witam Po wykonaniu zegara na lampach Nixie, wpadłem na pomysł wykonania czegoś o podobnej zasadzie działania, lecz z długą żywotnością owych wyświetlaczy cyferek. Obudowa wykonana ze sklejki 8 mm, którą wyfrezowałem na cnc3018, sklejona warstwowo i pomalowana lakierobejcą. Z czarnej pleksi...

    DIY Konstrukcje   14 Kwi 2023 22:36 Odpowiedzi: 46    Wyświetleń: 5460
  • Integracja sterownika SD_SPI z FATFS na TLSR8258: Kompatybilność i problemy

    Potrzebuję sterownika SD_SPI dla FATFS dla tlsr8258. Jeśli ktoś taki posiada, mógłby się nim podzielić? (at)ElektrodaBot AI: Jakiego środowiska programistycznego lub SDK używasz z TLSR8258 (np. Telink SDK w wersji... Wstępna ocena dostępnych informacji - Pytasz o sterownik SD-over-SPI (SD_SPI), który podłącza się do FatFs na Telink TLSR8258. - Odpowiedziałeś...

    Smart Home IoT   30 Paź 2025 09:01 Odpowiedzi: 4    Wyświetleń: 231
  • MCP23017 błąd – ciągłe przerwania na INTB mimo poprawnej konfiguracji rejestrów

    Zobacz sobie do rejestru RSTCTRL.RSTFR. (at)ElektrodaBot W poniższym fragmencie kodzie w C dla AVR128DA32: int main(void) { CCP = CCP_IOREG_gc; CLKCTRL.OSCHFCTRLA = CLKCTRL_FRQSEL_8M_gc;// OK init_Uc(); // initialization mikrokontrolera TWI1_init(); ; init_MCP(); // initialization MCP23017 lcd_init(); lcd_gotoxy(5,0); lcd_puts("dziala OK"); _delay_ms(500);...

    Mikrokontrolery   27 Wrz 2025 06:31 Odpowiedzi: 13    Wyświetleń: 285
  • Arduino + Atmega128 + LCD 128x64 KS0108 – brak obrazu, analiza kodu i schematów

    A w jaki sposób dodać obsługę touch pada 4 linie rezystancyjny , mój kod wygląda tak : /***** Sterownik akwariowy z menu, UART i touchpad – ATmega128, KS0108 128x64 *****/ #define F_CPU 16000000UL #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include <stdio.h> #include <string.h> #include <stdbool.h>...

    Mikrokontrolery Początkujący   01 Lis 2025 13:54 Odpowiedzi: 38    Wyświetleń: 789
  • Linux – jak działa rozkład zadań na rdzenie i procesory, czy można wymusić równomierne obciążenie?

    (at)ElektrodaBot - wypróbowałem, na razie tylko wersję „IDIV hammer”; wyniki: * Stabilizowanie zegara wychodzi lepiej, jak się ustawi governor=powersave - wtedy wszystkie rdzenie działają na minimalnej częstotliwości; z governor=performance większość rdzeni działa na maksymalnej częstotliwości, ale część na znacznie niższej; po ustawieniu no_turbo=0...

    Linux   18 Paź 2025 12:56 Odpowiedzi: 18    Wyświetleń: 213
  • Jaki stan zostanie wyświetlony? Makro i postinkrementacja C.

    Makro zostanie rozwinięte do: [syntax=c] y = (x++) * (x++); [/syntax] Zatem przed mnożeniem dochodzi do dwukrotnej inkrementacji z 3 do 5. To fajny przykład dlaczego nie ma sensu takich makr robić Zamiast tego lepiej zrobić: [syntax=c] static inline int SQ(int x) { return x*x; } [/syntax]

    Mikrokontrolery Początkujący   23 Mar 2022 10:41 Odpowiedzi: 3    Wyświetleń: 882
  • Fubarino Eth czyli PIC32MX795F512H i ENC28J60 dla Arduino IDE

    https://obrazki.elektroda.pl/2135111100_... Witajcie moi drodzy. Przedstawię tutaj płytkę Fubarino-Eth oferującą łączność USB i Ethernet opartą na 32-bitowym PIC32MX795F512H (512KB Flash, 128KB RAM) i nieśmiertelnym ENC28J60. Płytka ta stanowi moją wersję słynnego Fubarino-SD 1.5 od Projekt płytki Projekt ten jest moją przerobioną...

    DIY Konstrukcje   29 Lip 2021 05:19 Odpowiedzi: 2    Wyświetleń: 4560
  • [avr-gcc] Konflikt typów przy wywołaniu funkcji przerwaniowej INT0_vect na atmega8

    makro, static inline itd itd, rozwiązań problemu jest wiele.

    Mikrokontrolery   01 Maj 2021 22:23 Odpowiedzi: 12    Wyświetleń: 579
  • Integracja kodu dla PIC16f1526 i PCA9685 do sterowania serwomotorem

    (at)ElektrodaBot napisz kod i2c dla mikrokontrolera PIC16F1526 i układu scalonego PCA9685 do sterowania serwomotorem. Wstępna ocena dostępnych informacji Dwie przykładowe odpowiedzi offline zawierają już solidny sterownik bare-metal dla: - funkcji master I²C na module MSSP PIC16F1526 - Podstawowa konfiguracja PCA9685 do pracy z serwomechanizmem 50...

    Mikrokontrolery PIC   13 Maj 2025 13:50 Odpowiedzi: 7    Wyświetleń: 966
  • Dlaczego przesunięcie bitowe w AVR zwraca nieoczekiwany wynik?

    Dodałem static i czas dalej jest taki sam Zarówno ze static inline jak i samo inline jak i bez dyrektywy inline. Więc czego powinienem użyć przy tej funkcji: [syntax=c] uint8_t przesuniecie_w_lewo(uint8_t liczba,int8_t oile) { return (oile>0) ? liczba<<oile : liczba>>-oile; } [/syntax] Samego inline, czy static inline?

    Mikrokontrolery AVR   24 Lip 2011 14:37 Odpowiedzi: 18    Wyświetleń: 2684
  • Przechwycanie ramki pilota bez standardu nadawania IR poprzez Arduino

    Pisałeś do mnie, że nowa bateria "naprawiła" sygnał przychodzący z pilota. Przejrzałem kod i niewiele da się zoptymalizować. Prostą techniką uzyskałem dodatkowo 2µs precyzji odczytu, ale w tej architekturze programu niewiele więcej da się zrobić. Dodałem obsługę przycisku "pauza" na pilocie. [syntax=c]#define IR_DEBUG //========================= Constants...

    Arduino   05 Sty 2025 23:14 Odpowiedzi: 46    Wyświetleń: 1371
  • STM32F0Discovery - Jak rozwiązać konflikt przerwań TIM2 i TIM3?

    U mnie sa roznice. Kompiluje na O2 (przy asm i tak to nie ma znaczenia). Procek dziala na 72MHz. Jeszcze raz powrorzylem test. Zapis do pamieci bb u mnie jest wolniejszy: [syntax=c] int a; volatile int xx = 1; volatile int k; static inline void bitband_str_prepare(void) { asm volatile(" \n" "movw r7, #0x84A8 \n" "movt r7, #0x4225 \n" ); } static inline...

    Mikrokontrolery ARM   31 Paź 2013 10:15 Odpowiedzi: 91    Wyświetleń: 7782
  • Stare na nowe czyli kod z ATMEGA 32 usiłuje wziąć do STM32F103

    Po kilku godzinach program odpaliłem ..... podświetlanie się załącza dopiero po naciśnięciu kilka razy klawisza, monitor pokazuje start i numery naciśnietych klawiszy i to nie za każdym naciśnięciem. nie wiem jak "zatrzymać" dany ekran menu żeby zrealizować inna funkcje np; zmiana stanu wyjścia /* * sterownik który wykończy mnie i innych ..............

    Mikrokontrolery ARM   09 Sie 2024 15:25 Odpowiedzi: 330    Wyświetleń: 6972
  • [ATMEGA16] [ATMEGA16][C] - Jak zmierzyć długość przerwy między bitami na INT0?

    warning: function declaration isn't a prototype - wyskakują mi takie 3 warningi, odnoszą się one do funkcji inline static void, czyli inicjacja, StartZliczania i StopZliczania. Szukałem odpowiedzi w dokumentacji, ale nic nie znalazłem. Wiecie co może być źle??

    Mikrokontrolery AVR   15 Wrz 2009 17:24 Odpowiedzi: 25    Wyświetleń: 2175
  • Eclipse: Błąd 'undeclared' przy kompilacji projektu ARM z makefile Yagarto

    ok.. dopiero usiadlem wiec zaraz zajrze do tych wskazowek.... a poki co to tu masz kod: main.c #include "Board.h" void init(void) { // enable peripheral clock for PIO controller AT91C_BASE_PMC->PMC_PCER = (1<<AT91C_ID_PIOB); // enable reset-key on board AT91C_BASE_RSTC->RSTC_RMR = (0xA5000000 | AT91C_RSTC_URSTEN);...

    Mikrokontrolery ARM   18 Wrz 2009 13:12 Odpowiedzi: 11    Wyświetleń: 3382
  • [Atmega32][C][Eclipse] - Definicja F_CPU w pliku głównym i w dołączonej bibliote

    Mam kod programu w którym definiuję stałą F_CPU: [syntax=c] #include <util/delay.h> #define F_CPU 8000000L //definicja częstotliwości zegara [/syntax] W bibliotece delay.h także jest zdefiniowany F_CPU i wygląda to tak: [syntax=c] #if !defined(__DOXYGEN__) static inline void _delay_us(double __us) __attribute__((always_inline)); static inline...

    Mikrokontrolery AVR   18 Lis 2012 21:05 Odpowiedzi: 11    Wyświetleń: 3117
  • [STM32] Jak pisać efektywne i przenośne biblioteki dla STM32 w C?

    Jak coś już coś muszę na pollingu robić to: tick_ms_irq musi być wywoływane w przerwaniu od tmera co 1ms. BTW: Ten kod z HAL'a to niezła padaka: if, if, if, if .... :)

    Mikrokontrolery ARM   12 Gru 2016 20:53 Odpowiedzi: 83    Wyświetleń: 10779
  • Obsługa przycisków dotykowych za pomocą mikrokontrolera AVR

    Testowałem osobiście ten kod. Działa to fajnie ale jest jeden błąd w kodzie. Odpaliłem program a ATMega328 i nie działał ADC0. Należy zmienić to: [syntax=c] static inline void adc_channel(uint8_t channel){ ADMUX &= ~(0b11111); ADMUX |= 0b11111 & channel; } [/syntax] Na to: [syntax=c] static inline void adc_channel(uint8_t pin){ ADMUX = (ADMUX & 0xF0)...

    Artykuły   19 Gru 2014 16:27 Odpowiedzi: 3    Wyświetleń: 16443
  • Jak skonfigurować ARM toolchain: integracja CodeSourcery, OpenOCD i Eclipse

    Witam :) Na wstępie podam że jestem mocno początkujący w dziedzinie procesorów ARM, ale do rzeczy. Skonfigurowałem Eclipse zgodnie z opisem ze strony Freddie Chopin'a. Skompilowałem przykład, również z tej samej strony, dla lpc2103. Pliki "out" wygenerowały się. Jako że posiadam uC at91sam7s64 przerobiłem przykład pod ten układ w następujący sposób:...

    Mikrokontrolery ARM   22 Wrz 2017 13:17 Odpowiedzi: 374    Wyświetleń: 134396
  • [STM32] Debugowanie Hard Faulta - Odwijanie stosu, call stack, Distortos

    Jeśli jest jakaś literatura, proszę o naprowadzenie Oczywiście że jest. Nazywa się programming manual (w załaczeniu do M4) oraz "Cortex-Mx Technical Reference Manual" na stronach ARM-a. Są też fajne książki Josepha Yiu (wygoogluj sobie - kupisz na amazonie) Jaka jest najprostsza metoda do zapisania wartości rejestru lr do zmiennej języka c? Jak to...

    Mikrokontrolery ARM   07 Mar 2021 22:47 Odpowiedzi: 8    Wyświetleń: 1008
  • [c] Problem z wyświetleniem napięcia z przetwornika PCF8591

    Witam Jak już widzicie po tytule nie mogę uzyskać poprawnego wyniku z przetwornika zewnętrznego PCF8591 połączonego z mikrokontrolerem (Atmega16-8Mhz pod piny SCL i SDA) poprzez programowe I2C. Już nie mam pomysłów co może być źle, w czym tkwi haczyk. Wszystko wydaje się być dobrze podłączone, program kompiluje się bez błędów. Kod sprawdziłem już na...

    Mikrokontrolery AVR   24 Sty 2011 23:24 Odpowiedzi: 3    Wyświetleń: 2527
  • XMega AVR - Jak zadeklarować indeksowaną zmienną bitową w C

    Witam , Mam kolejne pytanie/ prośbę : Jak zapisać poprawnie poniższe proste funkcje inline z atrybutem "always_inline" (funkcje muszą być dostępne w pliku z main) : 1.) czy obowiązkowo rozdzielać deklarację/definicję, jeśli tak to gdzie xx.h czy xx.c ? 2.) czy może obowiązkowo w pliku z main to w jaki sposób - zapis ? [syntax=c]static inline bool F_isON(uint8_t...

    Mikrokontrolery AVR   17 Gru 2016 00:04 Odpowiedzi: 106    Wyświetleń: 4566
  • AVR-GCC funkcja inline w kilku plikach źródłowych

    Hmm, zarówno zmiana optymalizacji, jak i dodanie atrybutu nie pomogło. Próbowałem nawet wywalić deklarację z pliku h, i w każdym pliku c dodawać extern inline void funkcja( void ); , żeby poszukał funkcji na zewnątrz, co prawda kompilacja przebiegała bez błędu, jednak dalej funkcja nie była rozwijana. N.B. to kompletnie bez sensu. Kompilator...

    Mikrokontrolery   17 Kwi 2008 09:39 Odpowiedzi: 10    Wyświetleń: 3078
  • Jak skonfigurować AVR Studio 6 na Windows 7 dla ATMega32?

    Musisz niestety troszkę się pouczyć C. Includuje się pliki .h, które zawierają: [syntax=c]/* definicje i makra */ #define STRSIZE 50 /* deklaracje typów */ typedef struct { int a; float f; double d; char c[STRSIZE]; }mytype; /* deklaracje funkcji ale bez definicji (czyli "ciała") */ int foo(int,int, mytype *); /* ddeklarcje extern - zmiennych zdefiniowanych...

    Mikrokontrolery AVR   17 Sty 2019 20:15 Odpowiedzi: 23    Wyświetleń: 2325
  • [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 typu (odczytaj port/zapisz na port, odczytaj/zapisz...

    Mikrokontrolery   22 Wrz 2013 16:23 Odpowiedzi: 5    Wyświetleń: 1488
  • [ATMEGA128]Mikrokontroler zawiesza się w pustej funkcji

    Cze, //Funkcja inline static void spi_init(void) { return; } //Program główny int main() { DDRB |= 1<<5; PORTB &=~(1<<5); spi_init(); while(1) PORTB |= 1<<5; } Sprawdzam stan na porcie PORTB5. Gdy zakomentuje wywołanie funkcji, program działa. Jest stan wysoki na wyjściu....

    Mikrokontrolery AVR   24 Lis 2010 11:51 Odpowiedzi: 12    Wyświetleń: 1368
  • Użycie static przed funkcją w C na STM32 - co to oznacza?

    Trzeba dodać, że static inline będzie powielał kod w miejscach wywołania, co powoduje że kod działa szybciej (brak call'i) ale rozmiar kodu będzie większy. Ale jeśli użyjesz gdzieś pointera do funkcji to już funkcja skompiluje się normalnie. Takie rzeczy najlepiej czytać w dokumentacji do kompilatora, bo można czasem się nie miło zdziwić jaką mieli...

    Mikrokontrolery Początkujący   12 Sie 2019 13:24 Odpowiedzi: 37    Wyświetleń: 2748
  • [AVR|C] agresywna optymalizacja gcc - co pominąłem

    Nie. Kiedyś funkcja była jako static inline z atrybutem always_inline, no i kompilator skracał sobie bezpośrednie wywołania. Bez tego volatile komunikacja częściej zawodzi.

    Mikrokontrolery   04 Lip 2012 16:46 Odpowiedzi: 5    Wyświetleń: 1393
  • [AVR] [AVR][C] Błędy w wyświetlaniu znaków na HD44780 - biblioteka własna

    Funkcje static inline powinny znajdować się w pliku nagłówka (.h). To troche przesadzone.

    Mikrokontrolery AVR   07 Mar 2012 14:37 Odpowiedzi: 16    Wyświetleń: 2969
  • [ECLIPSE] Jak używać 'ifdef' do warunkowego dołączania plików w Eclipse z GCC (ARM EABI)?

    Tak, jak pisze tmf, albo biblioteki, albo owijki, tylko to trochę upierdliwe: plik type1.h [syntax=c] #ifndef TYPE1_H #define TYPE1_H void type1_funkcja1(void); static inline void funkcja1(void) { type1_funkcja1() } #endif[/syntax] plik type2.h [syntax=c] #ifndef TYPE2_H #define TYPE2_H void type2_funkcja1(void); static inline void funkcja1(void) {...

    Mikrokontrolery   20 Lis 2015 10:40 Odpowiedzi: 10    Wyświetleń: 1032
  • [ATmega32] ATmega32 i ADS1256 - problem z obsługą SPI dla dwóch układów jednocześnie

    Już się pogubiłem w tym co poszecie... Mam teraz tak master [syntax=cpp] //-----------------INICJALIZACJA SPI------------------------- static inline void SPI_Set_SS() //obsługa ATmega32 { PORTB|=(1<<PB3); //1 to ADS1256 nieaktywny (pinSS) PORTB&=~(1<<PB4); //ATmega32 aktywny (pin SS) } static inline void SPI_Reset_SS() { PORTB|=(1<<PB4);...

    Mikrokontrolery AVR   29 Cze 2012 19:01 Odpowiedzi: 31    Wyświetleń: 4400
  • STM32F107RCT6 + VS1003 - transmisja SPI działa tylko w jedną stronę

    Zaprojektowałem i zbudowałem płytkę wyposażoną w procesor STM32F107RCT6 oraz dekoder popularny MP3 VS1003. Jest to kolejna wersja starszego projektu na PIC32, który przenoszę na nowy mikrokontroler. Większa część projektu PCB pochodzi ze starej wersji. Do komunikacji z VS1003 używam popularnej biblioteki Andy'ego Karpova, którą już wcześniej przeportowałem...

    Mikrokontrolery   13 Lut 2021 11:19 Odpowiedzi: 8    Wyświetleń: 378
  • Jak poprawnie obsłużyć dwa przyciski w aplikacji?

    Przepisałem tą funkcję debounce i działa jeszcze gorzej, niż ta moja. Dodano po 4 Zamykam

    Mikrokontrolery AVR   26 Mar 2018 09:55 Odpowiedzi: 19    Wyświetleń: 1182