2017-06-14 3 views
0

Imaginez que vous utilisez ou développez un test automatisé pour l'API T32-Remote. Dans ce cas, l'API C est enveloppée dans Java.Gérer la connexion API Lauterbach T32-Remote inattendue abandonne

La connexion est initialisée avec:

T32_Config("NODE=", "localhost")); 
T32_Config("PACKLEN=", "1024")); 
T32_Config("PORT=", "20000")); 
T32_Init()); 
T32_Attach(T32.T32_DEV_ICE); 

Après cela, le test démarre et est interrompu de façon inattendue par l'utilisateur sans appeler:

T32_Exit(); 

Si vous redémarrez le test maintenant, ce entraîne une erreur de connexion à T32_Attach() renvoyant -1 (T32_ERR_COM_RECEIVE_FAIL). Redémarrer une seconde fois ne cause aucun problème.

Est-il possible de réinitialiser Trace32 à partir de l'API à distance? Fermer le programme et l'ouvrir à nouveau ou recommencer le test une seconde fois n'est pas une option.

Répondre

0

Je ne sais pas vraiment pourquoi cela a résolu le problème, mais si une erreur se produit, exécutez simplement la routine d'initialisation entière à nouveau.

1ère fois: T32_Exit() pas appelé

2ème fois: il suffit de le faire

T32_Config("NODE=", "localhost")); 
T32_Config("PACKLEN=", "1024")); 
T32_Config("PORT=", "20000")); 
T32_Init()); 

if(T32_Attach(T32.T32_DEV_ICE) != 0){ 
    T32_Config("NODE=", "localhost")); 
    T32_Config("PACKLEN=", "1024")); 
    T32_Config("PORT=", "20000")); 
    T32_Init()); 
    T32_Attach(T32.T32_DEV_ICE) 
}