Débutant sur MPLAB, j'ai une erreur quand j'essai de compiler.
Unable to open file 'DSPIC33FJ16GS502.h'
Je n'arrive pas à la corriger
Comment faire?
-----
17/03/2012, 15h08
#2
James072
Date d'inscription
février 2012
Messages
21
Re : MPLAB compilation
Bonjour,
N'utilises tu pas un compilateur prévu exclusivement pour Pic 16F ?
17/03/2012, 17h47
#3
RISC
Date d'inscription
novembre 2006
Messages
3 793
Re : MPLAB compilation
Salut ladainian83,
Tu utilises n'importe quel compilateur (CC5X est un (mauvais) compilateur pour les 8bits)...comment veux-tu que cela marche ...
Le dsPIC33xxx est un 16bits.
Si ton PIC est un dsPIC33xxxxxx il faut utiliser le compilateur pour les 16bits appelé MPLAB C30.
Tu peux charger la version gratuite (version Lite) de ce compilateur (et de tous les compilateurs C pour les PIC) ici : http://www.microchip.com/compilers
a+
Dernière modification par RISC ; 17/03/2012 à 17h49.
17/03/2012, 23h14
#4
invite7d024e08
Date d'inscription
janvier 1970
Messages
4
Re : MPLAB compilation
J'utilisais CC5X, j'ai installer MPLABC30 pour DSPIC et là ça marche.
J'essai de faire un conversion numérique analogique. J'arrive à compiler mais je n'obtiens rien en simulation.
Avez vous par hasard une idée?
Voici mon code:
ACLKCONbits.ASRCSEL = 0; // Auxiliary Oscillator is the Clock Source
ACLKCONbits.SELACLK=0;// FRC w/ Pll as Clock Source
ACLKCONbits.APSTSCLR=7;
ACLKCONbits.AOSCMD=0;
DAC1STATbits.ROEN = 1; /* Right Channel DAC Output Enabled */
DAC1STATbits.RITYPE = 1; /* Right Channel Interrupt if FIFO is not Full */
DAC1CONbits.AMPON = 0; /* Amplifier Disabled During Sleep and Idle Modes */
DAC1CONbits.DACFDIV = 101; /* Divide Clock by 100 (Assumes Clock is 25.6MHz) */
DAC1CONbits.FORM = 0; /* Data Format is Unsigned */
DAC1DFLT = 0x8000; /* Default value set to Midpoint when FORM = 0 */
IFS4bits.DAC1RIF = 0; /* Clear Right Channel Interrupt Flag */
IEC4bits.DAC1RIE = 1; /* Right Channel Interrupt Enabled */
DAC1CONbits.DACEN = 1; /* DAC1 Module Enabled */
}
int main(void)
{
InitADC();
int dacpos;
int* dac1;
IFS4bits.DAC1RIF = 0; /* Clear Right Channel Interrupt Flag */
while(DAC1STATbits.RFULL == 0)
{
DAC1RDAT=dac1[dacpos]; /* User Code to Write to FIFO Goes Here */
dacpos++;
}
return (0);
}