Pytania otagowane jako c

C jest imperatywnym (proceduralnym) językiem implementacji systemów. Został zaprojektowany do kompilacji przy użyciu stosunkowo prostego kompilatora, aby zapewnić dostęp do pamięci na niskim poziomie, zapewnić konstrukcje językowe, które wydajnie odwzorowują instrukcje maszynowe i wymagać minimalnej obsługi w czasie wykonywania. C było zatem przydatne w wielu aplikacjach, które wcześniej były kodowane w języku asemblera. z http://en.wikipedia.org/wiki/C_(programming_language)

9
Wykorzystanie lotności we wbudowanym rozwoju C.
Czytałem niektóre artykuły i odpowiedzi Stack Exchange na temat używania volatilesłowa kluczowego, aby uniemożliwić kompilatorowi stosowanie optymalizacji obiektów, które mogą się zmieniać w sposób, który nie może być określony przez kompilator. Jeśli czytam z ADC (nazwijmy zmienną adcValue) i deklaruję tę zmienną jako globalną, czy powinienem volatilew tym przypadku użyć …


9
Szybkie i wydajne obliczanie średniej ruchomej
Szukam rozwiązania efektywnego pod względem czasu i pamięci do obliczania średniej ruchomej w C. Muszę unikać dzielenia, ponieważ korzystam z PIC 16, który nie ma dedykowanej jednostki podziału. W tej chwili po prostu przechowuję wszystkie wartości w buforze pierścieniowym i po prostu przechowuję i aktualizuję sumę za każdym razem, gdy …
33 pic  c 

2
Co jest trochę wali
Jestem nowy w programowaniu mikrokontrolerów. Używam kontrolera ATmega32-A i kompilatora CodeVisionAVR. Używam generatora fal (AD9833) do generowania sygnału fali sinusoidalnej za pomocą komunikacji SPI. Jestem w stanie wygenerować falę sinusoidalną z powodzeniem. Teraz przekazuję ten sygnał do czujnika. Wyjście czujnika jest wybierane przez multiplekser i wysyłane do ADC. Teraz chcę …

3
Co znajduje się w różnych typach pamięci mikrokontrolera?
Istnieją różne segmenty pamięci, do których różne typy danych są wprowadzane z kodu C po kompilacji. Czyli: .text, .data, .bss, stosu i sterty. Chcę tylko wiedzieć, gdzie każdy z tych segmentów znajdowałby się w pamięci mikrokontrolera. Oznacza to, które dane trafiają do jakiego rodzaju pamięci, biorąc pod uwagę typy pamięci …

2
Projektowanie kodowania C - wskaźniki funkcji?
Mam PIC18F46K22 i programuję go za pomocą kompilatora XC8. Na koniec będę mieć system podobny do komputera z stdini stdout. Tak więc w głównej pętli pojawi się funkcja sprawdzająca, czy jest nowe wejście. Jeśli jest wejście, funkcja zostanie odpowiednio wywołana. Na przykład, kiedy wprowadzę A stdin, PIC uruchomi funkcję podobną …

5
Standardowe biblioteki C na goły metal
Zajmuję się głównie programowaniem na urządzeniach z portem Linux, więc standardowa biblioteka C zapewnia wiele funkcji dzięki implementacji wywołań systemowych o znormalizowanym zachowaniu. Jednak w przypadku samego metalu nie ma systemu operacyjnego. Czy istnieje standard związany z tym, w jaki sposób należy zaimplementować bibliotekę ac, czy też trzeba nauczyć się …
24 c  library 

6
Techniki ograniczania / synchronizacji protokołu szeregowego
Ponieważ asynchroniczna komunikacja szeregowa jest obecnie szeroko rozpowszechniona wśród urządzeń elektronicznych, uważam, że wielu z nas od czasu do czasu napotyka takie pytanie. Rozważ urządzenie elektroniczne Di komputer PCpodłączony do linii szeregowej (RS-232 lub podobny) i wymagane do ciągłej wymiany informacji . Tj. Wysyła PCkażdą ramkę poleceń X msi Dodpowiada …
24 serial  communication  protocol  brushless-dc-motor  hall-effect  hdd  scr  flipflop  state-machines  pic  c  uart  gps  arduino  gsm  microcontroller  can  resonance  memory  microprocessor  verilog  modelsim  transistors  relay  voltage-regulator  switch-mode-power-supply  resistance  bluetooth  emc  fcc  microcontroller  atmel  flash  microcontroller  pic  c  stm32  interrupts  freertos  oscilloscope  arduino  esp8266  pcb-assembly  microcontroller  uart  level  arduino  transistors  amplifier  audio  transistors  diodes  spice  ltspice  schmitt-trigger  voltage  digital-logic  microprocessor  clock-speed  overclocking  filter  passive-networks  arduino  mosfet  control  12v  switching  temperature  light  luminous-flux  photometry  circuit-analysis  integrated-circuit  memory  pwm  simulation  behavioral-source  usb  serial  rs232  converter  diy  energia  diodes  7segmentdisplay  keypad  pcb-design  schematics  fuses  fuse-holders  radio  transmitter  power-supply  voltage  multimeter  tools  control  servo  avr  adc  uc3  identification  wire  port  not-gate  dc-motor  microcontroller  c  spi  voltage-regulator  microcontroller  sensor  c  i2c  conversion  microcontroller  low-battery  arduino  resistors  voltage-divider  lipo  pic  microchip  gpio  remappable-pins  peripheral-pin-select  soldering  flux  cleaning  sampling  filter  noise  computers  interference  power-supply  switch-mode-power-supply  efficiency  lm78xx 


10
Języki programowania dla inżynierów elektroników
Jestem studentem elektroniki i inżynierii komunikacji, zanim dostałem się na studia, interesowałem się programowaniem i aplikacjami komputerowymi. Skoncentrowałem się na projektowaniu aplikacji Windows i nauce ich technik, ale teraz czuję, że jest to bezużyteczne w mojej dziedzinie ... Nie muszę się uczyć wszystkiego o informatyce i programowaniu! (Czy mam rację?) …

6
Jak korzystać z funkcji printf na STM32?
Próbuję wymyślić, jak używać funkcji printf do drukowania na porcie szeregowym. Moja obecna konfiguracja to kod wygenerowany przez STM32CubeMX i SystemWorkbench32 z płytą wykrywającą STM32F407 . Widzę w stdio.h, że prototyp printf jest zdefiniowany jako: int _EXFUN(printf, (const char *__restrict, ...) _ATTRIBUTE ((__format__ (__printf__, 1, 2)))); Co to znaczy? Gdzie …

4
Jak działa reset do ustawień fabrycznych?
Wszystkie urządzenia wbudowane zawierają opcję „Przywracanie ustawień fabrycznych”, która pozwala użytkownikowi zresetować urządzenie, jeśli coś jest nie tak. Rozwijam oprogramowanie układowe na płycie STM32. Oprogramowanie zawiera moduł ładujący, który umożliwia aktualizację aplikacji przez UART (wysyłając plik binarny zawierający nowy obraz) i chcę dodać kolejną funkcję: przywrócenie ustawień fabrycznych. Gdy użytkownik …


6
Zastosowanie zmiennych globalnych w systemach wbudowanych
Zacząłem pisać oprogramowanie układowe dla mojego produktu i jestem tutaj debiutantem. Przejrzałem wiele artykułów na temat niestosowania zmiennych globalnych lub funkcji. Czy jest jakiś limit używania zmiennych globalnych w systemie 8-bitowym, czy też jest to kompletne „Nie-Nie”. Jak powinienem używać zmiennych globalnych w moim systemie, czy powinienem ich całkowicie unikać? …
17 c  embedded  firmware 

5
Możliwości alokacji pamięci do modułowego projektowania oprogramowania układowego w C.
podejścia modułowe są ogólnie bardzo przydatne (przenośne i czyste), więc staram się programować moduły tak niezależnie, jak to możliwe. Większość moich podejść opiera się na strukturze opisującej sam moduł. Funkcja inicjalizacji ustawia podstawowe parametry, a następnie program obsługi (wskaźnik do struktury opisowej) jest przekazywany do dowolnej funkcji w module, która …
16 c  design  firmware 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.