Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

OOP C programming in PIC

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[1] OOP C programming in PIC

Messaggioda Foto UtenteDeltaElectronics » 25 ago 2019, 12:01

Buongiorno,
Volevo chiedere se eravate a conoscenza di compilatori OOP C per microprocessori PIC a 8 e a 16 bit.
Sfortunatamente sembra che XC8 non supporti il paradigma della compilazione ad oggetti.
Avatar utente
Foto UtenteDeltaElectronics
215 1 2 6
Stabilizzato
Stabilizzato
 
Messaggi: 488
Iscritto il: 27 set 2015, 14:01

0
voti

[2] Re: OOP C programming in PIC

Messaggioda Foto Utentelelerelele » 25 ago 2019, 18:01

Io ho usato MplabX, programmando in C si lavora con OOP, su Xc8/XC16/Xc32.

saluti.
Avatar utente
Foto Utentelelerelele
2.374 3 7 8
Expert EY
Expert EY
 
Messaggi: 2723
Iscritto il: 8 giu 2011, 8:57
Località: Reggio Emilia

0
voti

[3] Re: OOP C programming in PIC

Messaggioda Foto UtenteDeltaElectronics » 25 ago 2019, 18:46

lelerelele ha scritto:Io ho usato MplabX, programmando in C si lavora con OOP, su Xc8/XC16/Xc32.

saluti.

Ho creato un semplice progetto OOP ma aprendolo MPLABX mi da il seguente messaggio:
Warning: Project "classe" appears to have a CPP source file. The project may fail to build if you are using a C compiler.

Eventualmente potresti aiutarmi ?
Allegati
Immagine.png
Avatar utente
Foto UtenteDeltaElectronics
215 1 2 6
Stabilizzato
Stabilizzato
 
Messaggi: 488
Iscritto il: 27 set 2015, 14:01

2
voti

[4] Re: OOP C programming in PIC

Messaggioda Foto Utenteboiler » 26 ago 2019, 10:19

Che paradigma intendi?
OOP in C io lo conosco solo in modalità fai-da-te: classi definite come struct, ereditarietà mettendo la classe base come primo elemento della struct che definisce la classe derivata, function pointers per i metodi virtuali...

Per tutto ciò basta un normale compiler C.

Mi sembra di capire che tus tia parlando di un'altra cosa.
Hai un riferimento?

Saluti, Boiler
Avatar utente
Foto Utenteboiler
15,9k 5 7 13
G.Master EY
G.Master EY
 
Messaggi: 2761
Iscritto il: 9 nov 2011, 12:27

1
voti

[5] Re: OOP C programming in PIC

Messaggioda Foto Utenteboiler » 26 ago 2019, 10:20

DeltaElectronics ha scritto:
Warning: Project "classe" appears to have a CPP source file. The project may fail to build if you are using a C compiler.

Stai cercando di compilare del codice C++ con un compiler C.

Non conosco MPLAB e non so dove correggere l'impostazione... ma questo sembrerebbe essere il problema.

Boiler
Avatar utente
Foto Utenteboiler
15,9k 5 7 13
G.Master EY
G.Master EY
 
Messaggi: 2761
Iscritto il: 9 nov 2011, 12:27

0
voti

[6] Re: OOP C programming in PIC

Messaggioda Foto UtenteDeltaElectronics » 27 ago 2019, 16:33

boiler ha scritto:Stai cercando di compilare del codice C++ con un compiler C.

Non conosco MPLAB e non so dove correggere l'impostazione... ma questo sembrerebbe essere il problema.

Boiler


Lo so, ma come ha detto @lelerelele con XC8 dovrebbe dovrebbe essere possibile poter compilare anche files .cpp.
Però non so proprio come fare.
Avatar utente
Foto UtenteDeltaElectronics
215 1 2 6
Stabilizzato
Stabilizzato
 
Messaggi: 488
Iscritto il: 27 set 2015, 14:01

0
voti

[7] Re: OOP C programming in PIC

Messaggioda Foto Utentelelerelele » 4 set 2019, 14:08

prova a leggerti questo, magari trovi dove c'è l'errore

http://ww1.microchip.com/downloads/en/DeviceDoc/50001686J.pdf

saluti.
Avatar utente
Foto Utentelelerelele
2.374 3 7 8
Expert EY
Expert EY
 
Messaggi: 2723
Iscritto il: 8 giu 2011, 8:57
Località: Reggio Emilia

0
voti

[8] Re: OOP C programming in PIC

Messaggioda Foto Utentelelerelele » 4 set 2019, 14:18

Giusto per chiarire, (anche per me) , ti linko queste pagine dove si chairiscono le differenze tra C e C++, le ho trovate interessanti

https://arduinofacile.altervista.org/tutorial/spieghiamo-le-differenze/

Quindi con OOP si intendono solo le classi.....non lo sapevo. :roll:

si impara sempre qualcosa di nuovo.

saluti
Avatar utente
Foto Utentelelerelele
2.374 3 7 8
Expert EY
Expert EY
 
Messaggi: 2723
Iscritto il: 8 giu 2011, 8:57
Località: Reggio Emilia

0
voti

[9] Re: OOP C programming in PIC

Messaggioda Foto Utenteharpefalcata » 4 set 2019, 16:43

OOP indica, appunto, un paradigma. Un'approccio al tipo di programmazione che permetta di usare oggetti come entità tipizzate per programmare. Mplab è un ambiente di programmazione che permette di sviluppare codici con questo tipo di approccio. Logicamente se pretendi di compilare un codice c++ per un microcontrollore, è normale che fallirai nello scopo. La programmazione integrata fa uso di un hardware particolare, e quindi presuppone un linguaggio di programmazione adatto allo scopo. Morfologia e sintassi del linguaggio idoneo al microcontrollore non possono che essere diversi dal normale c++, perchèè l'hardware è diverso.

Quindi anche XC8 è un linguaggio che funziona con il paradigma OOP, ma ha le sue regole di sintassi e morfologia specifiche. Come è normale che sia.
Avatar utente
Foto Utenteharpefalcata
300 1 3 5
Stabilizzato
Stabilizzato
 
Messaggi: 348
Iscritto il: 28 lug 2015, 21:03

0
voti

[10] Re: OOP C programming in PIC

Messaggioda Foto Utentelelerelele » 4 set 2019, 17:20

Io pensavo che anche le

Union
Structure
Enum

fossero OOP, essendo particolari tipi di variabili, che a mio avviso sono "oggetti", o "gruppi di oggetti", decisamente diversi dalla singola int, char, ecc.

per questo pensavo che il C fosse pure lui OOP.

Ottimo internet per espandere le proprie conoscenze. =D>

saluti.
Avatar utente
Foto Utentelelerelele
2.374 3 7 8
Expert EY
Expert EY
 
Messaggi: 2723
Iscritto il: 8 giu 2011, 8:57
Località: Reggio Emilia

Prossimo

Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 15 ospiti