C ++ è un linguaggio di programmazione generico compilato che aggiunge funzionalità orientate agli oggetti e altri miglioramenti al linguaggio C, di cui è in gran parte un superset. È popolare sia per lo sviluppo di software embedded che per PC.
Una domanda comune, qui e altrove. Il C ++ è adatto per i sistemi embedded? Microcontrollori? RTOS? Tostapane? PC incorporati? OOP è utile sui microcontrollori? Il C ++ rimuove il programmatore troppo lontano dall'hardware per essere efficiente? Il C ++ di Arduino (senza gestione dinamica della memoria, modelli, eccezioni) dovrebbe …
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 …
Sto cercando astrazioni C ++ per punti o pin I / O hardware. Cose come in_pin, out_pin, inout_pin, forse open_collector_pin, ecc. Sicuramente posso inventare un tale insieme di astrazioni me stesso, quindi non sto cercando risposte tipo "hey, potresti farlo in questo modo", ma piuttosto "guarda questa libreria che è …
Sto sviluppando un dispositivo elettronico che ha due parti: hardware (schemi di Eagle) e firmware (codice sorgente C ++). Vorrei tenere traccia delle modifiche sia nel codice sorgente che negli schemi, ma ci sono alcuni punti in cui non sono sicuro di come organizzare il mio lavoro: Per il codice …
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 { …
Uso un Arduino Uno e l' ho già configurato per funzionare con interruzioni sui pin digitali 2, 3, 4 e 5 secondo una spiegazione 1 che ho trovato. void setup() contiene il seguente codice per impostare gli interrupt. //Endable Interrupts for PCIE2 Arduino Pins (D0-7) PCICR |= (1<<PCIE2); //Setup pins …
static volatile unsigned char PORTB @ 0x06; Questa è una riga di codice in un file di intestazione del microcontrollore PIC. L' @operatore viene utilizzato per memorizzare il valore PORTB all'interno dell'indirizzo 0x06, che è un registro all'interno del controller PIC che rappresenta PORTB. Fino a questo punto, ho un'idea …
Sarà mai possibile usare C ++ per codificare PIC? Esistono limiti hardware che ci impediscono di utilizzare C ++? Quanto aumentano le dimensioni del file .hex generato e il tempo di esecuzione del programma quando utilizziamo C ++ anziché C? È praticamente possibile usare C ++ per i PIC attuali? …
Attualmente sto usando Atmel Studio 7 e devo abilitare il supporto per c ++ 11. Non sono riuscito a trovare documentazione su questo argomento. Inoltre, non sono nemmeno sicuro che abbia ancora il supporto per c ++ 11.
Ho il seguente codice nel mio programma di microcontrollore: // Wait for ADC conversion to complete while ( ( ADCSRA && _BS( ADSC ) ) == _BS( ADSC ) ) {} Dove ADCSRA è un registro che cambierà il suo valore una volta completata una conversione analogica e dove voglio …
Durante la programmazione di un ATtiny o ATmega, avrdude stampa la firma del dispositivo, in questo esempio è un ATtiny. avrdude: Device signature = 0x1e910a Posso leggere questa firma su un dispositivo in esecuzione usando il codice C ++ (avr-gcc)? Per ATmega1280 c'è un capitolo 29.6.10 che ne parla, ma …
Ho un problema con la scrittura di gestori di interrupt nel compilatore ARM Keil per LPC1114. Quando scrivo un programma in C ++ e specifico l'opzione del compilatore --cpp, tutto il codice dei gestori di interrupt scompare, viene sostituito con un ciclo infinito. Ho scritto un semplice programma che illustra …
Mi viene in mente che, al di là del mio attuale problema, dovrei chiedere: "Cosa dovrei sapere quando faccio una biblioteca per l'Arduino?" Innanzitutto, cosa sto facendo: Sto usando Eclipse come mio editor e sto scrivendo codice in C ++. Ho scritto una semplice applicazione Arduino che include il mio …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.