Bonjour,
Voici mon environnement de travail:
microcontrôleur PIC32MX695F512L
MPLAB x IDE v1.85
Compilateur XC32 V1.21
Je souhaite utiliser la DMA pour le transfert de données vers ma flash externe par la liaison SPI 4. J'arrive SANS DMA à lire l'identifiant de ma Flash et de la configurer pour l'écriture. Je lis aussi son statut donc jusque là tout va bien.
A la suite de cela, j'ai regardé les exemples de dma pour la liaison spi dont le code source spi_txfer.c
Je les ai intégré à mon code et je lance la DMA pour transférer mes données par la fonction DmaDoM2Spi(void) et la à mon grand étonnement je sors complètement de ma fonction mais dès que j'essaie d'éxécuter une commande pour lire dans ma Flash ou écrire dedans, ça bloque comme si je ne pouvais plus accéder au spi4buf.
Pour l'instant je cherche mais si quelqu'un a une suggestion ou une idée sur ce point je suis preneur.
Bonne après midi!
detube
-----