Meilleur auteur de réponses
'System.Exception' dans Microsoft.SPOT.Hardware.dll

Question
-
Bonjour tout le monde !
J'ai un problème d'exeption et j'arrive pas à m'en sortir.
En fait Je travaille sur la Tahoe II et et quand j'appuie sur un interrupt port eh bien une fonction que j'ai écrite est appelée et cette fonction lit l'état d'un input port et me l'affiche. La fonction s'exécute une fois que j'appuie le boutton, mais la seconde fois j'ai l'exception suivante :
Une exception non gérée du type 'System.Exception' s'est produite dans Microsoft.SPOT.Hardware.dll
static void Door() { try { Cpu.Pin inputPin = Meridian.Pins.GPIO8; //Read the switcher on GPIO8 inputPort = new InputPort(inputPin, true, Port.ResistorMode.PullUp);// switcher "ON" state</strong></em> } catch(SystemException) { Debug.Print("Etat De La Porte : " ); } finally { Debug.Print(Resources.GetString(Resources.StringResources.String1)); Bitmap img3 = Resources.GetBitmap(Resources.BitmapResources.dooropen); Bitmap img4 = Resources.GetBitmap(Resources.BitmapResources.doorclose); Bitmap img5 = Resources.GetBitmap(Resources.BitmapResources.info); //while (true) //{ // Toggle on inputport if (inputPort.Read() == false) { DrawHouseCheck2(img4, img5); doorstate = true; Debug.Print("Etat De La Porte : " + inputPort.Read().ToString()); } else { DrawHouseCheck2(img3, img5); doorstate = false; Debug.Print("Etat De La Porte : " + inputPort.Read().ToString()); } // break; //} } }
et j'ai la ligne(gras) qui est indexée par l'erreur. Je vois vraiment pas l'eereur!!
Help me Please!
Merci
oswald- Modifié gildas25 dimanche 9 octobre 2011 08:51
Réponses
-
Bonjour,
Je crois que votre Input Port est déjà réservé par le premier appel et il faut utiliser la méthode InputPort.Dispose() à la fin du block finally pour éviter cette erreur. J’ai trouvé cette discussion avec un problème et une solution similaire pour les objets OutputPort et il semble que le firmeware peut aussi générer l’erreur : « I checked the firmware level of my board and it was 4.1.0. Upgraded to 4.1.0.6 and the error went away. » (dernier post).
Autres discussions sur ce type d’erreur :
http://forums.netduino.com/index.php?/topic/98-spi-help/
Cordialement,
Cipri
Ciprian DUDUIALA, MSFT  
•Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.
- Marqué comme réponse gildas25 mardi 11 octobre 2011 10:29
Toutes les réponses
-
Es-ce que tu spécifier la ligne où survient l'erreur? Je ne vois pas la ligne en gras...
Microsoft MVP C# || gabrielmongeon.com || LinkedIn -
Bonjour,
Pouvez-vous nous donner en plus le message d'erreur exacte de l'exception.
Cordialement
Gilles TOURREAU - MVP C#
Architecte .NET/Consultant/Formateur chez Winwise
Blog : http://gilles.tourreau.fr
- MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5
- MCITP : SQL Server 2008 Developper
- MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5 -
-
-
Bonjour,
Je crois que votre Input Port est déjà réservé par le premier appel et il faut utiliser la méthode InputPort.Dispose() à la fin du block finally pour éviter cette erreur. J’ai trouvé cette discussion avec un problème et une solution similaire pour les objets OutputPort et il semble que le firmeware peut aussi générer l’erreur : « I checked the firmware level of my board and it was 4.1.0. Upgraded to 4.1.0.6 and the error went away. » (dernier post).
Autres discussions sur ce type d’erreur :
http://forums.netduino.com/index.php?/topic/98-spi-help/
Cordialement,
Cipri
Ciprian DUDUIALA, MSFT  
•Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.
- Marqué comme réponse gildas25 mardi 11 octobre 2011 10:29
-
-
Bonjour,
De rien... Je suis content de vous avoir aidé! :)
A+,
Cipri
Ciprian DUDUIALA, MSFT  
•Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.