Bonjour,
J'utilise un PIC18F14K50 et je compile avec XC18 1.20 sous mplabX 1.70.
J'ai une fonction permettant d'enregistrer un appel de fonction suite à un délai ( Delay_Task_Register() ) qui a comme paramètre un pointeur de fonction :
.Code:u8 Delay_Task_Register( BOOLEAN Resettable, u16 Period, TaskCallback Pointer)
Lorsque j'enregistre une tâche, et que la fonction a appeler n'est pas utilisée ailleurs alors l'adresse de cette fonction est 0x00. Ce qui provoque un reset une fois appelée...
Alors que si cette même fonction est utilisée ailleurs, l'adresse a une valeur cohérente et tout fonctionne bien.
J'ai fait le test sous simulation mplabX et sur demo board.
Vu que ça n'est pas clair, voici des screenshots pendant la simulation :
Address0x00_Img1.png
Address0x00_Img2.png
Est ce que quelqu'un aurait déjà rencontré le même problème ?
Merci par avance.
-----