«c» etiketlenmiş sorular

C, zorunlu (prosedürel) sistem uygulama dilidir. Nispeten basit bir derleyici kullanılarak derlenecek, belleğe düşük düzeyde erişim sağlayacak, makine talimatlarına verimli bir şekilde eşleşen dil yapıları sağlayacak ve minimum çalışma zamanı desteği gerektirecek şekilde tasarlanmıştır. Bu nedenle C, önceden montaj dilinde kodlanmış birçok uygulama için kullanışlıdır. http://en.wikipedia.org/wiki/C_(programming_language)

9
Gömülü C geliştirmede uçucu olanı kullanma
volatileDerleyicinin, derleyicinin belirleyemediği şekillerde değişebilecek nesneler üzerinde herhangi bir optimizasyon uygulamamasını önlemek için bazı makaleleri okudum ve Stack Exchange cevaplarını anahtar sözcüğün kullanımıyla ilgili yanıtlar . Bir ADC'den okuyorum (değişkeni arayalım adcValue) ve bu değişkeni global olarak ilan ediyorum volatile, bu durumda anahtar kelimeyi kullanmalı mıyım? volatileAnahtar kelime kullanmadan // …


9
Hızlı ve hafıza verimli hareketli ortalama hesaplama
C cinsinden hareketli bir ortalamayı hesaplamak için zaman ve hafıza açısından verimli bir çözüm arıyorum. Bölünmekten kaçınmam gerekiyor çünkü özel bir bölüm birimi olmayan bir PIC 16'dayım. Şu anda, tüm değerleri yalnızca bir arabellekte saklıyorum ve her yeni bir değer geldiğinde toplamı depolayıp güncelleştiriyorum. Bu gerçekten verimli ama maalesef elimdeki …
33 pic  c 

2
Biraz beceriyor
Mikrodenetleyici programlamasında yeniyim. ATmega32-A denetleyicisi ve CodeVisionAVR derleyicisini kullanıyorum. SPI iletişimini kullanarak bir sinüs dalgası sinyali üretmek için dalga form üretecini (AD9833) kullanıyorum. Sinüs dalgasını başarıyla üretebiliyorum. Şimdi bu sinyali sensöre iletiyorum. Sensör çıkışı çoklayıcıdan seçilir ve ADC'ye gönderilir. Şimdi SPI iletişimini kullanarak ADC değerlerini okumak istiyorum. ADC sicillerini kurmak …

3
Bir mikrodenetleyicinin farklı bellek tiplerinde neler bulunur?
Derleme işleminden sonra çeşitli veri türlerinin C kodundan eklendiği farklı bellek bölümleri vardır. Yani: .text, .data, .bss, konsol ve yığın. Sadece bu bölümlerin her birinin bir mikrodenetleyici hafızasında nerede bulunacağını bilmek istiyorum. Yani, hangi tip hafızaya girilirse, hafıza tipleri RAM, NVRAM, ROM, EEPROM, FLASH vs. Burada benzer soruların cevaplarını buldum, …

2
C kodlama tasarımı - fonksiyon işaretçileri?
Bir PIC18F46K22’ye sahibim ve XC8 derleyicisiyle programladım. Sonunda, stdinve ile bir pc gibi bir sisteme sahip olacağım stdout. Böylece ana döngüde yeni giriş olup olmadığını kontrol eden bir fonksiyon olacaktır. Girdi varsa, buna göre bir işlev çağrılır. Mesela bir A girişi yaptığımda stdin, PIC bir B girdiğimde function_Abunun yerine function_Bçağrılan …

5
Çıplak metalde C standart kütüphaneler
Çoğunlukla Linux'u taşıyan aygıtlar üzerinde geliştirme yapıyorum, bu nedenle standart C kütüphanesi, standartlaştırılmış davranışa sahip sistem çağrılarını uygulayarak işlevselliklerinin çoğunu sağlıyor. Ancak, çıplak metal için, temel bir işletim sistemi yoktur. Ac kütüphanesinin nasıl uygulanması gerektiğiyle ilgili bir standart var mı veya farklı bir BSP sağlayan yeni bir panele geçtiğinizde bir …
24 c  library 

6
Seri protokol sınırlama / senkronizasyon teknikleri
Asenkron seri iletişim bugünlerde bile elektronik cihazlar arasında yaygın bir şekilde yayıldığı için, zaman zaman çoğumuzun böyle bir soru ile karşılaştığına inanıyorum. Bir elektronik cihaz Dve PCseri hatla bağlı (RS-232 veya benzeri) bir bilgisayarı ve sürekli bilgi alışverişi için gerekli olanları düşünün . Yani PC, her biri bir komut çerçevesi …
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
Elektronik mühendisleri için programlama dilleri
Elektronik ve Haberleşme Mühendisliği öğrencisiyim, üniversiteye gitmeden önce programlama ve bilgisayar uygulamaları ilgimi çekti. Windows uygulamalarını tasarlamaya ve tekniklerini öğrenmeye odaklanmıştım, ama şimdi, bunun alanımda işe yaramadığını hissediyorum ... Bilgisayar bilimi ve yazılım geliştirme hakkında her şeyi öğrenmek zorunda değilim! (Bu konuda haklı mıyım?) VB .Net, C # ve C …

6
STM32'deki printf işlevini nasıl kullanırım?
Seri bağlantı noktasına yazdırmak için printf işlevini kullanmayı anlamaya çalışıyorum. Şu anki kurulumum STM32CubeMX tarafından üretilen kod ve STM32F407 keşif kartı ile SystemWorkbench32 . Stdio.h dosyasında printf prototipinin şu şekilde tanımlandığını görüyorum: int _EXFUN(printf, (const char *__restrict, ...) _ATTRIBUTE ((__format__ (__printf__, 1, 2)))); Bu ne demek? Bu işlev tanımının tam …

4
Fabrika ayarlarına sıfırlama nasıl çalışır?
Tüm katıştırılmış aygıtlarda, kullanıcının bir şeylerin yanlış olması durumunda aygıtını sıfırlamasını sağlayan "Fabrika ayarlarına sıfırla" seçeneği bulunur. STM32 kartında bir Bellenim geliştiriyorum. Ürün yazılımı, uygulamayı UART (yeni görüntüyü içeren bir ikili dosya göndererek) aracılığıyla yükseltmeye izin veren bir önyükleme yükleyicisi içerir ve başka bir özellik eklemek istiyorum: Fabrika ayarlarına sıfırlama. …

8
DSP algoritmalarını doğrudan C veya montajda mı yazıyorsunuz? [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 2 yıl önce kapalı . Derleyici paketi CrossCore Studio ile birlikte bir Analog Devices dijital sinyal işlemcisi (BF706) üzerinde …

6
Gömülü Sistemlerde global değişkenlerin kullanımı
Ürünüm için ürün yazılımı yazmaya başladım ve burada bir çaylakım. Global değişkenler veya fonksiyonlar kullanmama konusunda birçok makaleden geçtim. 8 bitlik bir sistemde global değişkenlerin kullanımı için herhangi bir sınırlama var mıdır yoksa tam bir 'Hayır-Hayır' mıdır? Global değişkenleri sistemimde nasıl kullanmalıyım veya tamamen bunlardan kaçınmalıyım? Ürün yazılımımı daha kompakt …
17 c  embedded  firmware 

5
C modüler ürün yazılımı tasarımı için bellek ayırma olanakları
modüler yaklaşımlar genel olarak oldukça kullanışlı (taşınabilir ve temiz), bu yüzden modülleri mümkün olduğunca diğer modüllerden bağımsız olarak programlamaya çalışıyorum. Çoğu yaklaşım modülün kendisini tanımlayan bir yapıya dayanır. Bir başlatma işlevi birincil parametreleri ayarlar, daha sonra modül içindeki herhangi bir işleve bir işleyici (tanımlayıcı yapıya işaretçi) aktarılır. Şu anda, bir …
16 c  design  firmware 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.