Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Programmare con linguaggio "C"

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

-1
voti

[1] Programmare con linguaggio "C"

Messaggioda Foto Utentealbertlkj » 13 ago 2014, 8:06

ciao a tutti
io sono abituato a programmare in java, in python, in javascript. senza limitazione di memoria.

sto affrontando la programmazione PIC in C con Arduino (un C un po' semplificato) e mi sto accorgendo che sono abituato a spendere via troppa memoria: ho passato quasi una settimana a capire perché ogni tanto non andava un progetto pensando fosse qualche sbaglio hardware.. e poi.. mi sono accorto che quasi sicuramente è un problema di memoria: l'IDE mi diceva che occupavo il 98% della memoria e che poteva essere instabile.

quindi: c'è chi può consigliarmi qualche "esercizio di stile" per la programmazione c (quella dura) su PIC?
spero di non fare una domanda troppo scema!
ciao
lkj
Ultima modifica di Foto Utentemir il 13 ago 2014, 9:40, modificato 1 volta in totale.
Motivazione: corretto il titolo. Programmare in luogo di Progamame.
Avatar utente
Foto Utentealbertlkj
23 2
 
Messaggi: 36
Iscritto il: 20 nov 2010, 23:27

3
voti

[2] Re: Programmare con linguaggio "C"

Messaggioda Foto UtenteTardoFreak » 13 ago 2014, 8:20

Alcune precisazioni,
I PIC sono in microntrollori della Microchip. PIC non è sinonimo di microcontrollore ma l' acronimo che identifica una famiglia di microcontrollori. Arduino non usa i PIC ma gli AVR ATmega della Atmel.
Sembrano precisazioni futili e senza importanza ma rivelano una cosa: tu non hai idea di quale microcontrollore stai usando, tanto meno delle sue caratteristiche ed architettura.
Il problema non è lo stile di programmazione ma sapere quello che si sta facendo. Il resto viene da se.
Quindi quello di cui hai bisogno è di studiarti il microcontrollore (il datasheet della famiglia e quello specifico del micro di arduino) ed il manuale del compilatore (o meglio la sua implementazione per gli AVR) C di arduino (che mi pare sia il avr-gcc).
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[3] Re: Programmare con linguaggio "C"

Messaggioda Foto Utentealbertlkj » 13 ago 2014, 8:43

ciao grazie della risposta!
beh sono qui per imparare quindi grazie della "strigliata".

in realtà non credo tu abbia capito il senso della mia domanda, seppur sbagliata nella terminologia come mi hai fatto notare.
in ogni caso, colgo l'occasione per documentarmi meglio!
Avatar utente
Foto Utentealbertlkj
23 2
 
Messaggi: 36
Iscritto il: 20 nov 2010, 23:27

0
voti

[4] Re: Programmare con linguaggio "C"

Messaggioda Foto UtenteTardoFreak » 13 ago 2014, 8:51

Beh, se il senso era "come devo programmare per non occupare troppa memoria" la risposta è "devi studiarti bene i microcontrollori in generale ed il tuo in particolare".

Se poi intendevi dire altro ...
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare


Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 6 ospiti