bonjour à tous,
j'ai un nouveau problème avec mon os temps réel sous la norme osek pour pic32 au niveau je pense des interruptions.
lorsque je fait tourner l'os avec un ordonnancement demandé par une interruption du timer 2, au bout d'un certain temps le programme plante et m’affiche en erreur:
Launching
Programming target
User program running
No source code lines were found at current PC 0x9d0088b4
User program stopped
j'ai donc regardé dans la mémoire du pic et mon erreur survient dans la parti general exceptions handler du même genre que ceci:
34069 9D00_1448 244213A0 ADDIU V0, V0, 5024
34070 9D00_144C 0040F809 JALR V0
34071 9D00_1450 00000000 NOP
34072 9D00_1454 3C020000 _general_exception_handler LUI V0, 0
34073 9D00_1458 27BDFFE8 ADDIU SP, SP, -24
34074 9D00_145C 24420001 ADDIU V0, V0, 1
34075 9D00_1460 10400006 BEQ V0, ZERO, 0x9D00147C
34076 9D00_1464 AFBF0014 SW RA, 20(SP)
34077 9D00_1468 3C029D00 LUI V0, -25344
34078 9D00_146C 244216E4 ADDIU V0, V0, 5860
34079 9D00_1470 10400003 BEQ V0, ZERO, 0x9D001480
34080 9D00_1474 3C029D00 LUI V0, -25344
34081 9D00_1478 7000003F SDBBP 0 <<<<<========================= I'm stuck here
34082 9D00_147C 3C029D00 LUI V0, -25344
34083 9D00_1480 244213A0 ADDIU V0, V0, 5024
je suis bloquer à la même instruction.
voila je ne sais vraiment pas comment faire car en mode pas a pas le programme fonctionne. Que doit je faire?
J'ai trouver un autre post sur le net qui reflète le même problème que moi:
http://www.microchip.com/forums/m777546.aspx
merci de votre aide
EDIT: Ce qui est étonnant est que lorsque je fait tourner l'OS sans faire de taches, je n'est pas d'erreur
Lorsque je fait alterner deux taches en permanence sa plante: T1->T2->T1->T2 ....
Sa plante au bout de 50 cycles par exemple...
Partager