Domande taggate «c»

C è un linguaggio imperativo (procedurale) di implementazione dei sistemi. È stato progettato per essere compilato utilizzando un compilatore relativamente semplice, per fornire un accesso di basso livello alla memoria, fornire costrutti linguistici che si associano in modo efficiente alle istruzioni della macchina e richiedere un supporto minimo in fase di esecuzione. C era quindi utile per molte applicazioni precedentemente codificate in linguaggio assembly. da http://en.wikipedia.org/wiki/C_(programming_language)

9
Utilizzo volatile nello sviluppo C incorporato
Ho letto alcuni articoli e risposte a Stack Exchange sull'uso della volatileparola chiave per impedire al compilatore di applicare eventuali ottimizzazioni su oggetti che possono cambiare in modi che non possono essere determinati dal compilatore. Se sto leggendo da un ADC (chiamiamo la variabile adcValue) e sto dichiarando questa variabile …


9
Calcolo della media mobile veloce ed efficiente in termini di memoria
Sto cercando una soluzione efficiente in termini di tempo e memoria per calcolare una media mobile in C. Devo evitare di dividere perché sono su un PIC 16 che non ha un'unità di divisione dedicata. Al momento, memorizzo semplicemente tutti i valori in un buffer ad anello e semplicemente memorizzo …
33 pic  c 

2
Cosa sta sbattendo un po '
Sono nuovo nella programmazione dei microcontrollori. Sto usando il controller ATmega32-A e il compilatore CodeVisionAVR. Sto usando il generatore di forme d'onda (AD9833) per generare un segnale sinusoidale usando la comunicazione SPI. Sono in grado di generare con successo l'onda sinusoidale. Ora sto passando quel segnale al sensore. L'uscita del …


2
Progetto di codifica C - puntatori a funzioni?
Ho un PIC18F46K22 e lo programma con il compilatore XC8. Alla fine, avrò un sistema come un pc con stdine stdout. Quindi nel loop principale ci sarà una funzione che sta verificando se ci sono nuovi input. Se c'è input, una funzione verrà chiamata di conseguenza. Quindi, ad esempio, quando …

5
Librerie standard C su bare metal
Per lo più sto sviluppando su dispositivi che hanno effettuato il porting di Linux, quindi la libreria C standard fornisce molte funzionalità attraverso l'implementazione di chiamate di sistema che hanno un comportamento standardizzato. Tuttavia, per il bare metal, non esiste un sistema operativo sottostante. Esiste uno standard relativo a come …
24 c  library 

6
Tecniche di delimitazione / sincronizzazione del protocollo seriale
Poiché al giorno d'oggi la comunicazione seriale asincrona è ampiamente diffusa tra i dispositivi elettronici, credo che molti di noi abbiano di tanto in tanto posto una domanda del genere. Considerare un dispositivo elettronico De un computer PCcollegato con una linea seriale (RS-232 o simile) e necessario per scambiare informazioni …
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
Linguaggi di programmazione per ingegneri elettronici
Sono uno studente di ingegneria elettronica e delle comunicazioni, prima di andare al college, mi sono interessato alla programmazione e alle applicazioni informatiche. Mi ero concentrato sulla progettazione di applicazioni Windows e sull'apprendimento delle sue tecniche, ma ora sento che questo è inutile nel mio campo ... Non devo imparare …

6
Come si usa la funzione printf su STM32?
Sto cercando di capire come utilizzare la funzione printf per stampare sulla porta seriale. La mia configurazione attuale è il codice generato da STM32CubeMX e SystemWorkbench32 con la scheda di rilevamento STM32F407 . Vedo in stdio.h che il prototipo di printf è definito come: int _EXFUN(printf, (const char *__restrict, ...) …

4
Come funziona il ripristino delle impostazioni di fabbrica?
Tutti i dispositivi incorporati includono un'opzione "Ripristino delle impostazioni di fabbrica" ​​che consente all'utente di ripristinare il dispositivo in caso di problemi. Sto sviluppando un firmware su una scheda STM32. Il firmware include un caricatore di avvio che consente di aggiornare l'applicazione tramite UART (inviando un file binario che contiene …


6
Uso di variabili globali nei sistemi integrati
Ho iniziato a scrivere firmware per il mio prodotto e sono un novellino qui. Ho esaminato molti articoli sul non utilizzo di variabili o funzioni globali. Esiste un limite per l'utilizzo di variabili globali in un sistema a 8 bit o è un "No-No" completo. Come dovrei usare le variabili …
17 c  embedded  firmware 


8
Perché printf () è dannoso per il debug dei sistemi integrati?
Immagino sia una brutta cosa provare a eseguire il debug di un progetto basato su microcontrollore utilizzando printf(). Posso capire che non hai un posto predefinito per l'output e che potrebbe consumare pin preziosi. Allo stesso tempo, ho visto le persone consumare un pin UART TX per l'output al terminale …
16 c  debugging 

3
Dalla C all'assemblea
Supponiamo di avere il seguente pezzo di codice C per un avr-8bit: int v1=1; int v2=2; v2=v2+v1; Mi aspettavo il seguente smontaggio ldi r18, 1; ldi r19, 2; add r19, r18; ma dopo che ho corso: avr-gcc -mmcu=atmega2560 Test.c -o Test.elf e avr-objdump -S Test.elf > Test.lss Ho avuto il …
16 avr  c  assembly 

1
Generazione del segnale sinusoidale tramite PWM
Non siamo in grado di generare correttamente un segnale sinusoidale utilizzando un microcontrollore MC68HC908GP32 . La descrizione di PWM inizia a pagina 349. La frequenza di clock è 2,4 MHz, mentre abbiamo utilizzato PWM a 7 kHz utilizzando il prescaler e impostando il modulo timer su 350 come segue: T1SC …
16 microcontroller  c  pwm 


4
Come implementare sezioni critiche su ARM Cortex A9
Sto trasferendo alcuni codici legacy da un core ARM926 a CortexA9. Questo codice è baremetal e non include un sistema operativo o librerie standard, tutte personalizzate. Sto riscontrando un errore che sembra essere correlato a una condizione di competizione che dovrebbe essere prevenuta dal sezionamento critico del codice. Voglio un …
15 c  embedded  interrupts 

3
Promozione numero intero su MCU a 8 bit
Usando avr-gcc come esempio, si specifica che i tipi int hanno una larghezza di 16 bit. L'esecuzione di operazioni su operandi a 8 bit in C comporta la conversione di tali operandi in tipi int a 16 bit a causa della promozione di numeri interi in C. Questo significa che …
14 microcontroller  avr  c 



3
Dichiarazione variabile con @ in C
Sto leggendo un codice C e ho trovato questa dichiarazione nel programma: unsigned char serv_ctr @0x0002; Qualcuno può indicarmi la documentazione o spiegare a cosa serve "@ 0x0002" nel compilatore Mplab XC8 v1.35 C?
11 c  embedded  mplabx  xc8  variable 

4
Problema Endian su STM32
Sto usando arm gcc (CooCox) per programmare una scoperta STM32F4, e ho lottato con un problema di endian Sto campionando con un ADC a 24 bit tramite SPI. Dato che arrivano tre byte, MSB per prima cosa mi è venuta l'idea di caricarli in un sindacato per renderli (speravo comunque!) …
11 c  stm32  cortex-m  gcc 

2
Programmare EEPROM AVR direttamente dalla sorgente C.
Quando includi il seguente codice in una sorgente AVR C, puoi apparentemente programmare direttamente i fusibili, senza la necessità di un comando aggiuntivo o di un file .hex: #include <avr/io.h> FUSES = { .low = LFUSE_DEFAULT , .high = HFUSE_DEFAULT , .extended = EFUSE_DEFAULT , }; Esiste un trucco simile …
11 avr  c  attiny  eeprom 

3
Condizione di gara del sonno del microcontrollore
Dato un microcontrollore che esegue il seguente codice: volatile bool has_flag = false; void interrupt(void) //called when an interrupt is received { clear_interrupt_flag(); //clear interrupt flag has_flag = true; //signal that we have an interrupt to process } int main() { while(1) { if(has_flag) //if we had an interrupt { …


1
Compilatore C PIC18F4550 che è open source e multipiattaforma?
Sono un utente AVR da molto tempo. Mi piace molto che AVR-GCC funzioni sui due principali sistemi operativi che utilizzo (Mac OS X e Linux), è open-source ed è supportato da Atmel. Mi piacerebbe tornare alla programmazione PIC (li ho usati negli anni '90) poiché ci sono alcuni PIC abbastanza …
11 pic  c  compiler 

1
Qual è la velocità di risposta per I2C?
Sto configurando I 2 C su un PIC18 usando le funzioni integrate del compilatore C18 come descritto nella sezione 2.4 della documentazione : void OpenI2C2( unsigned char sync_mode, unsigned char slew ); Non sono sicuro di cosa dovrei fare slew. Posso scegliere tra due opzioni, definite in i2c.h: SLEW_OFF: Velocità …
10 pic  c  i2c  software  c18 

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.