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)

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.