Ayant participé à un post sur Edaboard pour tester un programme 16F887 gérant 2 servos avec 2 potars sur Entrées Analogiques
j'utilise MikroC 7.6.0
le source C original compilé tel quel, avec une definition
void Interrupt(){ ...etc
donne un HEX qui ne voit pas le code contenu dans l'interruption .. donc ne marche pas (chez moi )
avec Hardwre minimalise : 16F887 sur breadboard et FOSC interne
mais le *.HEX original compilé tel quel, par ailleurs .. avec hardware sur carte Explorer ! FOSC interne.
avec MikroC 7.6.0 ...
voit bien le traitement void Interrupt(){ ...etc .. programme *.Hex original OK' ! aussi sur mon Hardware .
mais si je modifie le source C en déclarant l'interrupt
void Interrupt() iv 0x0004 ics ICS_AUTO { <-via l'assistant mikroC interruptions
Le code interrupt est alors bien vu!
.. et le programme tourne OK
en regardant les fichiers log générés dans les 3 cas
1) avec le *.HEX original avec void Interrupt(){ ...etc
log original
RAM 13
ROM 267
2) si je recompile le source C original, sans le modifier :
log obtenu :
RAM 8
ROM 143
le code dans l'interrupt n'est pas vu ????
le programme ne marche pas .
si je change la syntaxe de l'interruption
void Interrupt() iv 0x0004 ics ICS_AUTO {
nouveau log obtenu
RAM 13
ROM 267
le programme tourne OK
le traitement interruption est vu !
est-ce un problème de version MikroC
malgré le visu sur une meme version 7.6.0 .. mais peut etre avec des patches.
j'ai une mise à jour automatique ..Une ame charitable pour faire ce test de definition interruption ?
=========================================

il n'y a pas le panneau -1 !!!
... Bon... la il manque encore un panneau, je te laisse deviner lequel ça peut être