Bonjour,
Je cherche à utiliser du bootloader sur du PIC32MX795F512L.
J'utilise les exemples fournis pour Microchip et le tout fonctionne bien.
J'aimerais faire évoluer mon application et passer directement dans le bootloader suite à une commande.
Dans le firmware du bootloader, la fonction permettant de vérifier s'il y a déjà un application présente est :
Cliquez pour afficher
Donc en gros s'il y a 0xFFFFFFFF dans le vecteur de reset (dans mon cas 0x9D007000) alors c'est qu'il n'y a pas d'application valide sur le µC.
Ce que j'aimerai donc faire, c'est lorsque je demande un accès au bootloader (via mon application), j'efface ce vecteur de reset.
Chose que je n'arrive pas à effectuer...
J'utilise la fonction :
Qui me renvoie 0, donc que l'opération s'est correctement déroulée. Sauf que quand je vérifie l'adresse 0x9D007000 alors il n'y a pas 0xFFFFFFFF.Code:void* ProgAddress = (void *) (USER_APP_RESET_ADDRESS); UINT8 i = 0x55; i = NVMemWriteWord(ProgAddress, 0xFFFFFFFF);
J'utilise le compilateur C32.
Est ce que quelqu'un aurait une idée ?
Merci par avance.
-----