Bonjour,
J'ai besoin d'utiliser un PIC32 pour un projet (entre autre 5 UART) et j'ai choisi le PIC32MX570F512L parce qu'il était dispo en PIM pour la carte Explorer 16.
C'est mon premier projet avec un PIC32, j'utilise MPLAB X (v3.61) et XC32 (v1.44). Je préfère la méthode "bare metal", du coup j'ai commencé par configurer l'oscillateur (FRC avec PLL, il n'y a pas d'oscillateur externe sur le module PIM) : la clock système est à 40MHz, et j'ai fait un blink LED avec une boucle for avec une valeur élevée (1000000 pour tomber à T=~1s, c'est bon le processeur est en vie.
Maintenant, pour l'étape suivante je voudrais configurer le Timer1 avec interruption toutes les 1ms, mais j'ai deux problèmes :
1) Les exemples que je trouve ont ce genre de syntaxe pour l'ISR :
Sauf que le compilo gueule parce qu'il comprend pas, et moi non plus.Code:void __ISR(_TIMER_1_VECTOR, IPL3SRS) _InterruptHandler_TMR1(void) { /* TODO */ }
2) Certains exemples font appel à plib.h qui liste une dizaine de #include, notamment #include <peripheral/timer.h>. Dans mon cas il ne renvoie sur rien du tout (timer.h introuvable). Effectivement dans l'installation de XC32 je trouve bien plib.h mais aucune trace de timer.h et de tous les autres #include vers lequel il pointe (adc10.h, i2c.h, spi.h, etc).
Du coup je sais vraiment pas quoi faire, j'ai le même problème pour le SPI et l'UART, ça promet sachant que j'aurai encore l'USB en host/device + la DMA...
Merci
-----