Manuel Renesas E1, E20, E2

Présentation

Caractéristiques de l'émulateur E1, E20 ou E2

Un émulateur E1, E20 ou E2 est un émulateur de débogage sur puce qui inclut une fonction de programmation flash, utilisée pour le débogage et la programmation de logiciels à intégrer dans des microcontrôleurs dotés d'une mémoire flash intégrée. Autrement dit, chacun de ces produits peut déboguer un programme tandis que le microcontrôleur cible est connecté au système utilisateur, et peut écrire des programmes dans la mémoire flash sur puce des microcontrôleurs.

Attention concernant l'utilisation de l'émulateur E20

Les fonctions utilisées pour le débogage de la famille RH850 avec l'émulateur E20 sont les mêmes que celles de l'émulateur E1. La fonction de trace étendue, une fonction caractéristique de l'émulateur E20, ne peut pas être utilisée.

Configuration des manuels

Lorsque vous utilisez l'émulateur E1, E20 ou E2 pour le débogage avec un produit de la famille RH850, assurez-vous de lire les manuels (1) et (2) ci-dessous. Lisez également la note d'application (3) si nécessaire.

(1) Manuel utilisateur de l'émulateur E1 ou E20 et manuel utilisateur de l'émulateur E2
Le Manuel utilisateur de l'émulateur E1/E20 et le Manuel utilisateur de l'émulateur E2 décrivent les spécifications matérielles, incluant les éléments suivants :

  • Composants des émulateurs
  • Spécifications matérielles de l'émulateur
  • Connexion de l'émulateur à un ordinateur hôte et au système utilisateur

(2) Émulateur E1 ou E20, document complémentaire au manuel utilisateur de l'émulateur E2
Le Document complémentaire au manuel utilisateur de l'émulateur E1/E20, E2 décrit les fonctions d'un débogueur, et son contenu dépend de l'ensemble de MCU donné. En général, un document complémentaire contient des notes sur les éléments suivants :

  • Pour une utilisation en conception matérielle, un exemple de connexion et les circuits d'interface requis pour connecter l'émulateur.
  • Notes sur l'utilisation de l'émulateur

(3) Note d'application de l'émulateur E2
La Note d'application de l'émulateur E2 comprend une explication, des descriptions d'utilisation et des notes sur les fonctions étendues de l'émulateur E2.

Connexion de l'émulateur et du système utilisateur

Pour connecter l'émulateur E1, E20 ou E2, un connecteur pour le câble d'interface du système utilisateur doit être monté sur le système utilisateur. Lors de la conception du système utilisateur, lisez ce chapitre de ce manuel et le manuel matériel des MCUs à utiliser.

Connecteur monté sur le système utilisateur

Le Tableau 2-1 présente le connecteur 14 broches recommandé pour la connexion de l'émulateur E1, E20 ou E2. Lorsque d'autres composants sont montés autour du connecteur, ne montez pas de composants d'une hauteur supérieure à 10 mm à moins de 5 mm du connecteur sur le système utilisateur, comme illustré à la Figure 2-1.

Tableau 2-1 Connecteur recommandé

Numéro de type Fabricant Spécification
Connecteur 14 broches 7614-6002 3M Japan Limited Type droit 14 broches (Japon)
2514-6002 3M Limited Type droit 14 broches (autres pays)

Connecteur monté sur le système utilisateur - Étape 1
Figure 2-1 Zone où des restrictions s'appliquent aux composants montés

  • Pour la connexion d'un émulateur E1

La Figure 2-2 montre un exemple de connexion du câble d'interface du système utilisateur d'un émulateur E1 à un connecteur 14 broches.

Connecteur monté sur le système utilisateur - Étape 2
Figure 2-2 Connexion du câble d'interface du système utilisateur au connecteur 14 broches de l'émulateur E1

  • Pour la connexion d'un émulateur E20

Pour utiliser un émulateur E20 avec un connecteur 14 broches, utilisez l'adaptateur de conversion de connecteur 38 broches/14 broches [R0E000200CKA00] fourni avec l'E20.

  • Pour la connexion d'un émulateur E2

Pour utiliser un émulateur E2 avec un connecteur 14 broches, utilisez l'adaptateur de conversion de connecteur fourni avec l'E2. La Figure 2-3 montre un exemple de connexion.

L'adaptateur de conversion de connecteur est muni d'un interrupteur. Le réglage de l'interrupteur doit être sur le côté "1" (un) pour le RH850. Le fonctionnement n'est pas garanti si l'interrupteur est sur le côté "3" (trois). Pour le réglage de l'interrupteur, reportez-vous au Tableau 2-2.

Connecteur monté sur le système utilisateur - Étape 3
Figure 2-3 Connexion du câble d'interface du système utilisateur au connecteur 14 broches de l'émulateur E2

Tableau 2-2 Réglage des interrupteurs (SW1)

Réglage Description
1 Le dispositif cible est un microcontrôleur RH850 (réglage par défaut).
3 Le dispositif cible est un microcontrôleur RL78.
Remarque sur l'insertion et le retrait du connecteur (1) :

Lors de la connexion ou de la déconnexion du câble d'interface du système utilisateur et du système utilisateur, saisissez le couvercle du connecteur à l'extrémité du câble ou les deux côtés de la carte de l'adaptateur de conversion de connecteur. Tirer le câble lui-même endommagera le câblage.

Si un câble d'interface de système utilisateur 20 broches (pas de 1,27 mm) de l'émulateur E2 se déconnecte, achetez le produit discontinué suivant : RTE0T00020KCAC0000J.

Remarque sur l'insertion et le retrait du connecteur (2) :

Sachez que le câble d'interface du système utilisateur ou l'adaptateur de conversion de connecteur doit être inséré avec la bonne orientation. La connexion du câble d'interface du système utilisateur ou de l'adaptateur de conversion de connecteur avec une mauvaise orientation peut causer des dommages.

Affectations des broches du connecteur

Le Tableau 2-3 montre les affectations des broches du connecteur 14 broches.

Tableau 2-3 Affectations des broches du connecteur 14 broches

N° de broche Nom du signal (#: actif bas, -: non utilisé) E/S (*3)
Débogage Programmation (RF P)
LPD 4 broches LPD 1 broche JTAG UART 2 fils UART 1 fil CSI
1 LPDCLK - TCK - - FPCK Entrée
2 (*1) GND GND GND GND GND GND -
3 LPDRST# - TRST# - - Entrée
4 FPMD0 FPMD0 FPMD0 FPMD0 FPMD0 FPMD0 Entrée
5 LPDO - TDO FPDT - FPDT Sortie
6 - - - FPMD1 FPMD1 FPMD1 Entrée
7 LPDI/LPDIO LPDIO TDI FPDR FPDR FPDR E/S
8 TVDD TVDD TVDD TVDD TVDD TVDD -
9 - - TMS - - - Entrée
10 (*3) EVTO - EVTO - - - Sortie
11 LPDCLKO - RDY# - - - Sortie
12 (*1) GND GND GND GND GND GND -
13 (*2) RESET# RESET# RESET# RESET# RESET# RESET# Entrée
14 (*1) GND GND GND GND GND GND -

Remarques :

  1. Connectez solidement les broches 2, 12 et 14 du connecteur à la masse (GND) du système utilisateur. Ces broches sont utilisées pour la masse électrique (GND) et pour surveiller la connexion avec le système utilisateur par l'émulateur E1, E20 ou E2.
  2. Assurez-vous tout particulièrement de connecter la broche 13 avant d'utiliser l'émulateur.
  3. La broche EVTO assure la sortie des signaux d'événement du dispositif vers l'émulateur E2. Bien que la connexion de la broche EVTO ne soit pas essentielle, nous recommandons de connecter cette broche à l'avance. Dans certains dispositifs, la broche EVTO n'est pas présente ou n'est disponible qu'en tant que fonction de broche multiplexée avec d'autres fonctions. Lorsque la broche EVTO est une fonction de broche multiplexée et que la fonction de sortie d'événement doit être utilisée, configurez la broche EVTO de manière à ce qu'elle fonctionne comme la broche EVTO en effectuant les réglages de registre requis décrits dans le manuel d'utilisation du dispositif.
  4. L'entrée et la sortie sont définies du point de vue du dispositif cible.
Broches non utilisées :

N'appliquez pas de signaux du système utilisateur aux broches non utilisées. Cela pourrait endommager les broches.

Interface de connexion et modes

Le mode de fonctionnement et l'interface de connexion d'un émulateur E1, E20 ou E2 sont commutés de la manière indiquée dans le Tableau 2-4 selon qu'il est utilisé pour le débogage (lorsqu'un débogueur est utilisé) ou la programmation (lorsque le Flash Programmer est utilisé). Le mode de programmation série peut toujours être utilisé même si le débogueur est en cours d'utilisation. Lorsque la mémoire flash est programmée par la fonction de téléchargement du débogueur, la fonction d'auto-programmation flash est utilisée.

Tableau 2-4 Modes et interfaces de connexion

Utilisation Outil Mode du dispositif Interface de connexion
Programmation Renesas Flash Programmer (RFP) Mode de programmation série UART 1 ou 2 fils ou CSI
Débogage CS+, MULTI*1, ou e2 studio Lorsque OPJTAG est réglé automatiquement (connecté)*2 Mode de programmation série

Lorsque le LPD 1 broche est sélectionné, l'UART 1 fil est utilisé.

Lorsque le LPD 4 broches est sélectionné, l'UART 2 fils est utilisé.

Pendant le débogage Mode de fonctionnement normal ou mode de démarrage utilisateur LPD 1 ou 4 broches ou JTAG

Remarques :

  1. Cela fait référence à l'environnement de développement intégré MULTI de Green Hills Software. Il est simplement désigné comme MULTI dans le reste de ce document.
  2. Fonction de réglage automatique OPJTAG : Lors du débogage d'un dispositif, le bit OPJTAG dans le registre d'octets d'option détermine le type d'interface de connexion. Le débogage ne démarrera pas si l'interface sélectionnée par le bit OPJTAG ne correspond pas à celle sélectionnée par le débogueur. Si la fonction de réglage automatique OPJTAG est activée, l'émulateur passe sans faute en mode de programmation série et lit le bit OPJTAG. Si l'interface diffère de celle sélectionnée par le débogueur, le bit OPJTAG est réécrit, le mode est commuté en mode de fonctionnement normal, et le débogage démarrera.
  3. Lorsque cette fonction est activée pour démarrer le débogage, le mode étant commuté en mode de programmation série, une certaine émulation peut être impossible car les valeurs initiales en mémoire et des erreurs ECC après une réinitialisation sont indéfinies. Par conséquent, n'utilisez la fonction de réglage automatique OPJTAG que lorsque le bit OPJTAG dans le registre d'octets d'option doit être modifié. Pour plus de détails sur le réglage de cette fonction, reportez-vous au manuel d'utilisation du débogueur que vous utilisez.
  4. Avec CS+, sélectionnez "Yes" (Oui) comme propriété [Set OPJTAG in LPD connection before connecting] (Définir OPJTAG dans la connexion LPD avant la connexion) sur la page à onglets [Connect Settings] (Paramètres de connexion) pour activer la fonction de réglage automatique OPJTAG.

Cette section décrit des exemples de connexions recommandées entre le connecteur de l'émulateur E1, E20 ou E2 et le dispositif cible. Étant donné qu'il existe divers exemples de connexions recommandées selon l'objectif de l'émulateur, sélectionnez le circuit approprié en vous référant au Tableau 2-5. Assurez-vous de prendre en compte les spécifications du dispositif cible ainsi que les mesures de prévention du bruit lors de la conception de votre circuit.

Tableau 2-5 Objectif de l'émulateur E1, E20 ou E2 et l'exemple correspondant de connexions recommandées

Objectif Figure
Débogage (LPD 1 broche, LPD 4 broches ou JTAG) et programmation (UART 1 fil, UART 2 fils ou CSI) Figure 2-4
Débogage (LPD 1 broche) et programmation (UART 1 fil) Figure 2-5
Uniquement la programmation (UART 1 fil ou UART 2 fils) Figure 2-6
Uniquement la programmation (CSI) Figure 2-7

Exemple de connexions recommandées pour le débogage (LPD 1 broche, LPD 4 broches ou JTAG) et la programmation (UART 1 fil, UART 2 fils ou CSI)

Connexion - Exemple 1
Figure 2-4 Exemple de connexion

  • Remarque 1 : Concevez le circuit de manière à ce que la broche FLMD1 soit au niveau bas pendant la programmation.
  • Remarque 2 : Le tirage vers le haut de JP0_0 n'est nécessaire que si vous utilisez l'interface LPD 1 broche.
  • Remarque 3 : Lorsque le débogage s'effectue avec une connexion LPD en utilisant un émulateur E1, ne pas activer la fonction de tirage vers le haut des ports JP0-3 dans le programme utilisateur.
  • Reportez-vous à la section Connexion de la broche RESET pour plus d'informations sur le circuit de réinitialisation.
  • Pour plus de détails sur TVDD, reportez-vous à la section Connexion de la broche TVDD.
  • Effectuez les câblages entre le connecteur 14 broches et le dispositif cible aussi courts que possible (moins de 50 mm est recommandé). Ne connectez pas les lignes de signal entre le connecteur et le dispositif cible à d'autres lignes de signal.
  • Utilisez GND pour appliquer un anneau de garde pour le câblage entre le connecteur 14 broches et le dispositif cible. Ne faites pas passer les lignes de signal à haute vitesse parallèlement les unes aux autres ou ne les laissez pas se croiser.
  • Les noms des broches peuvent varier selon les dispositifs cibles. Reportez-vous au manuel de l'utilisateur du dispositif cible que vous utilisez pour connaître les noms réels des broches.
  • Procédez au traitement approprié des broches des dispositifs cibles qui ne nécessitent pas de connexion à l'émulateur, conformément aux descriptions de la section "Handling of Unused Pins" (Gestion des broches inutilisées) dans le manuel de l'utilisateur du dispositif cible.
Connexion d'émulateurs d'autres fabricants :

Si vous utilisez un émulateur d'un autre fabricant pour le débogage, assurez-vous de lire son manuel au préalable.

Exemple de connexions recommandées pour le débogage (LPD 1 broche) et la programmation (UART 1 fil)

Connexion - Exemple 2
Figure 2-5 Exemple de connexion

  • Remarque 1 : Concevez le circuit de manière à ce que la broche FLMD1 soit au niveau bas pendant la programmation.
  • Reportez-vous à la section Connexion de la broche RESET pour plus d'informations sur le circuit de réinitialisation.
  • Pour plus de détails sur TVDD, reportez-vous à la section Connexion de la broche TVDD.
  • Effectuez les câblages entre le connecteur 14 broches et le dispositif cible aussi courts que possible (moins de 50 mm est recommandé). Ne connectez pas les lignes de signal entre le connecteur et le dispositif cible à d'autres lignes de signal.
  • Utilisez GND pour appliquer un anneau de garde pour le câblage entre le connecteur 14 broches et le dispositif cible. Ne faites pas passer les lignes de signal à haute vitesse parallèlement les unes aux autres ou ne les laissez pas se croiser.
  • Les noms des broches peuvent varier selon les dispositifs cibles. Reportez-vous au manuel de l'utilisateur du dispositif cible que vous utilisez pour connaître les noms réels des broches.
  • Procédez au traitement approprié des broches des dispositifs cibles qui ne nécessitent pas de connexion à l'émulateur, conformément aux descriptions de la section "Handling of Unused Pins" (Gestion des broches inutilisées) dans le manuel de l'utilisateur du dispositif cible.

Exemple de connexions recommandées pour la programmation uniquement (UART 1 fil ou UART 2 fils)
Connexion - Exemple 3
Figure 2-6 Exemple de connexion

  • Remarque 1 : Concevez le circuit de manière à ce que la broche FLMD1 soit au niveau bas pendant la programmation.
  • Reportez-vous à la section Connexion de la broche RESET pour plus d'informations sur le circuit de réinitialisation.
  • Pour plus de détails sur TVDD, reportez-vous à la section Connexion de la broche TVDD.
  • Effectuez les câblages entre le connecteur 14 broches et le dispositif cible aussi courts que possible (moins de 5 mm est recommandé). Ne connectez pas les lignes de signal entre le connecteur et le dispositif cible à d'autres lignes de signal.
  • Utilisez GND pour appliquer un anneau de garde pour le câblage entre le connecteur 14 broches et le dispositif cible. Ne faites pas passer les lignes de signal à haute vitesse parallèlement les unes aux autres ou ne les laissez pas se croiser.
  • Les noms des broches peuvent varier selon les dispositifs cibles. Reportez-vous au manuel de l'utilisateur du dispositif cible que vous utilisez pour connaître les noms réels des broches.
  • Procédez au traitement approprié des broches des dispositifs cibles qui ne nécessitent pas de connexion à l'émulateur, conformément aux descriptions de la section "Handling of Unused Pins" (Gestion des broches inutilisées) dans le manuel de l'utilisateur du dispositif cible.

Exemple de connexions recommandées pour la programmation uniquement (CSI)
Connexion - Exemple 4
Figure 2-7 Exemple de connexion

  • Remarque 1 : Concevez le circuit de manière à ce que la broche FLMD1 soit au niveau bas pendant la programmation.
  • Reportez-vous à la section Connexion de la broche RESET pour plus d'informations sur le circuit de réinitialisation.
  • Pour plus de détails sur TVDD, reportez-vous à la section Connexion de la broche TVDD.
  • Effectuez les câblages entre le connecteur 14 broches et le dispositif cible aussi courts que possible (moins de 50 mm est recommandé). Ne connectez pas les lignes de signal entre le connecteur et le dispositif cible à d'autres lignes de signal.
  • Utilisez GND pour appliquer un anneau de garde pour le câblage entre le connecteur 14 broches et le dispositif cible. Ne faites pas passer les lignes de signal à haute vitesse parallèlement les unes aux autres ou ne les laissez pas se croiser.
  • Les noms des broches peuvent varier selon les dispositifs cibles. Reportez-vous au manuel de l'utilisateur du dispositif cible que vous utilisez pour connaître les noms réels des broches.
  • Procédez au traitement approprié des broches des dispositifs cibles qui ne nécessitent pas de connexion à l'émulateur, conformément aux descriptions de la section "Handling of Unused Pins" (Gestion des broches inutilisées) dans le manuel de l'utilisateur du dispositif cible.

Connexion de la broche RESET
Lorsque vous utilisez l'émulateur E1, E20 ou E2, la broche 13 (broche RESET) du connecteur 14 broches doit être connectée à la broche de réinitialisation du dispositif cible. La Figure 2-8 montre un exemple.
Exemple de connexion d'un circuit de réinitialisation
Figure 2-8 Exemple de connexion d'un circuit de réinitialisation

L'émulateur E1, E20 ou E2 fixe la broche RESET au niveau bas avant l'activation du débogueur. Une fois le débogueur activé, l'émulateur maintient la broche au niveau bas ou la place dans l'état de haute impédance, conformément au fonctionnement du débogueur.

  • La sortie du circuit de réinitialisation doit être soit un drain ouvert à canal N, soit un signal généré uniquement par une résistance et un condensateur (et d'éventuels autres composants).
  • Pour le dispositif cible de ce manuel de l'utilisateur, tirez le signal RESET vers la tension VCC.
  • La broche 13 (RESET) de l'émulateur E1, E20 ou E2 est tirée vers le haut (par une résistance de 100 kΩ) à l'intérieur de l'émulateur (reportez-vous au chapitre 5, Circuits internes de l'émulateur).
  • La broche RESET du dispositif cible peut être tirée vers le haut ou vers le bas à l'intérieur du dispositif. À ce sujet, reportez-vous au manuel de l'utilisateur du dispositif cible.
  • Le courant de dissipation maximum accepté par la broche RESET de l'émulateur E1, E20 ou E2 est de 2 mA. Sélectionnez une résistance de tirage vers le haut appropriée qui ne dépasse pas cette valeur.
  • Ajustez la constante de temps du circuit de réinitialisation de manière à ce que le temps écoulé avant que le signal n'atteigne 80 % du niveau haut depuis le niveau bas soit inférieur à 900 µs.
  • Lorsque vous utilisez le hot plug-in, envisagez l'installation d'un condensateur entre le signal de réinitialisation et GND afin de supprimer le bruit. Dans ce cas, cependant, les spécifications de temps décrites ci-dessus doivent être respectées.

Connexion de la broche TVDD

  1. Fonction de surveillance de la source d'alimentation
    Connectez la source d'alimentation du système utilisateur à la broche 8 (broche TVDD) du connecteur 14 broches. Pour le dispositif cible de ce manuel de l'utilisateur, ce sera la source de la tension EVCC.
    La source d'alimentation connectée à la broche TVDD alimente le buffer de sortie de l'étage final et le buffer d'entrée du premier étage du circuit de l'émulateur E1/E20/E2. Lorsque l'émulateur E1, E20 ou E2 est connecté, il consommera du courant comme décrit ci-dessous, en plus du courant consommé par le système utilisateur.
  • Émulateur E1/E2 : Environ 20 mA lorsque TVDD est à 3,3 V, et environ 40 mA lorsque TVDD est à 5,0 V
  • Émulateur E20 : Environ 40 mA lorsque TVDD est à 3,3 V, et environ 100 mA lorsque TVDD est à 5,0 V
  1. Fonction d'alimentation (s'applique uniquement à l'émulateur E1 ou E2)
    L'émulateur E1 ou E2 peut également alimenter le système utilisateur en 3,3 V ou 5,0 V à partir de la broche TVDD (avec un courant allant jusqu'à 200 mA). Lorsque vous utilisez cette fonction, prenez en compte les points suivants.
  • N'utilisez pas cette fonction si le système utilisateur est alimenté séparément. Tenter de le faire pourrait endommager l'émulateur E1 ou E2.
  • N'utilisez pas cette fonction pour un système utilisateur qui consomme un courant de 200 mA ou plus. L'émulateur E1 ou E2 ou l'interface USB de la machine hôte pourrait être endommagé.
  • Assurez-vous que la tension fournie se situe dans la plage de tension requise par le système utilisateur.
  • Émulateur E1 : Pour l'alimentation 5,0 V, selon l'environnement de la machine hôte utilisée, la tension pourrait être inférieure à 5,0 V de 0,5 V ou plus.
  • Émulateur E2 : Pour l'alimentation 5,0 V, selon l'environnement de la machine hôte utilisée, la tension pourrait être inférieure à 5,0 V de 0,3 V ou plus

L'alimentation de l'émulateur E1 ou E2 dépend de la qualité de l'alimentation USB de la machine hôte, et la précision n'est donc pas garantie. Lors de l'écriture d'un programme nécessitant une fiabilité, n'utilisez pas la fonction d'alimentation de l'émulateur E1 ou E2. Utilisez une alimentation stable et séparée pour le système utilisateur. Lors de l'écriture d'un programme pour des processus de production de masse, utilisez le Renesas Flash Programmer.

Mise sous/hors tension :
Lors de l'alimentation, assurez-vous qu'il n'y a pas de courts-circuits entre le système utilisateur et le circuit d'alimentation. Ne connectez l'E1, E20 ou E2 qu'après avoir confirmé qu'il n'y a pas de problèmes d'alignement sur le connecteur du port du système utilisateur. Une connexion incorrecte entraînera l'émission de fumée ou l'incendie de la machine hôte, de l'émulateur et du système utilisateur.

Connexion à chaud (hot plug-in)
S'il est possible que vous utilisiez une connexion à chaud (hot plug-in), vous devrez configurer le circuit comme indiqué ci-dessous. La broche 8 de l'émulateur E1 est connectée à un condensateur de 4,7 µF comme indiqué en (1) sur la Figure 2-9, de sorte que la connexion à chaud de l'émulateur peut entraîner une chute momentanée de la tension d'alimentation sur le système utilisateur. Cela pourrait provoquer la réinitialisation du MCU.

Comme illustré en (2) sur la Figure 2-9, cet effet peut être réduit en plaçant une perle de ferrite (ou une inductance) et un condensateur relativement grand avec une faible résistance série équivalente près de la ligne TVDD du connecteur pour la connexion de l'émulateur. Cependant, cette mesure n'éliminera pas complètement la chute de tension. Notez que la connexion à chaud est uniquement destinée au débogage, et un adaptateur hot plug-in vendu séparément est nécessaire pour utiliser cette fonction autrement.
Connexion à chaud

  • Adaptateur hot plug-in pour l'émulateur E1

Pour une connexion à chaud à l'émulateur E1, utilisez l'adaptateur hot plug-in pour l'émulateur E1 (R0E000010ACB00) disponible séparément auprès de Renesas.

La connexion à chaud peut être utilisée avec l'émulateur E2 sans avoir besoin d'un adaptateur hot plug-in. Pour plus de détails, reportez-vous au manuel de l'utilisateur de l'émulateur E2.

L'émulateur E1, E20 ou E2 ne prend pas en charge la fonction de déconnexion à chaud (hot plug-out). Ne débranchez pas le câble d'interface du système utilisateur pendant le débogage.

Remarque sur la fonction de déconnexion à chaud (hot plug-out) :

Lorsque l'alimentation du système utilisateur est activée, ne débranchez pas le câble d'interface du système utilisateur.

L'émulateur et le système utilisateur peuvent être endommagés.

Isolateur pour l'émulateur E1
Pour un environnement de débogage où il existe une différence de potentiel entre le GND du système utilisateur et celui du PC hôte, utilisez l'isolateur pour l'émulateur E1 (R0E000010ACB20) disponible séparément auprès de Renesas.

Adaptateur de conversion de petit connecteur pour l'émulateur E1
Un adaptateur de conversion de petit connecteur pour l'émulateur E1 (R0E000010CKZ11) est disponible séparément auprès de Renesas pour les cartes système utilisateur trop petites pour monter le connecteur 14 broches qui est le connecteur standard de l'émulateur E1. En utilisant l'adaptateur, vous pouvez réduire la surface occupée par le connecteur monté sur votre système.

Cependant, lorsque vous utilisez l'adaptateur de conversion de petit connecteur pour l'émulateur E1, sachez que les affectations des broches du connecteur diffèrent de celles du connecteur d'interface standard de l'émulateur E1.

Spécifications

Le tableau 3-1 présente les spécifications communes aux émulateurs E1, E20 et E2.

Le tableau 3-2 présente les spécifications spécifiques à l'émulateur E2.

La prise en charge de certaines fonctions liées au débogage dépend également du débogueur. Reportez-vous au manuel de l'utilisateur, etc., du débogueur que vous utilisez.

Tableau 3-1 Spécifications communes aux émulateurs E1, E20 et E2

Catégorie générale Catégorie moyenne Catégorie spécifique Spécification
Matériel en général Machine hôte correspondante

Ordinateur équipé d'un port USB,

Le SE dépend du débogueur

Interface du système utilisateur Connecteur à 14 broches
Interface de la machine hôte USB 2.0 (pleine vitesse ou haute vitesse)
Connexion au système utilisateur Connexion par le câble d'interface du système utilisateur fourni
Fonction d'alimentation (uniquement lorsque l'émulateur est un E1 ou E2) 3,3 V ou 5,0 V (avec un courant jusqu'à 200 mA) peuvent être fournis depuis TVDD au système utilisateur (effectuer les réglages avec le débogueur)
Alimentation de l'émulateur Non nécessaire (l'ordinateur hôte alimente via l'USB)
Éléments liés au débogage Point d'arrêt Point d'arrêt logiciel Dans les zones ROM et RAM combinées : 2000 points
Point d'arrêt matériel 12 points incluant ceux utilisés pour les conditions d'exécution et d'accès CPU (8 points uniquement pour les conditions d'exécution, et 4 points pour les conditions d'exécution ou d'accès)
Point d'arrêt sur événement Disponible
Point d'arrêt forcé Disponible
Point d'arrêt trace complète Disponible (mémoire de trace interne et stockage E2)
Point d'arrêt sur déclenchement externe Disponible (émulateur E2 uniquement)
Événement Nombre d'événements pouvant être définis 8 points pour l'exécution, 8 points pour l'accès CPU et 4 points pour l'accès DMA
Fonction disponible Point d'arrêt, trace, mesure de performance
Combinaison d'événements OU, séquentiel
Catégorie générale Catégorie moyenne Catégorie spécifique Spécification
Éléments liés au débogage (suite)

Traçage

(uniquement pour les dispositifs incluant une RAM de trace interne)

Destination du stockage Mémoire de trace interne
Taille

Branchement uniquement : 1 000 branchements

Trace de données uniquement : 1 000 cycles d'accès

Trace logicielle uniquement : 1 000 à 2 000 instructions

Données tracées Branchements, cycles d'accès aux données, cycles d'accès DMA et trace logicielle
Conditions de début et d'arrêt de l'enregistrement des données Arrêt de l'exécution du programme, réglages des conditions d'événement
Conditions de trace de données Conditions d'événement
Priorité de l'acquisition de la trace

Mode de trace en temps réel (priorité donnée à la vitesse)

Mode de trace non temps réel (priorité donnée aux données)

Enregistrement de la mémoire de trace

Mode circulaire (mode d'écrasement)

Mode d'arrêt trace complète

Mode de point d'arrêt trace complète

Arrêt du traçage dû à l'entrée d'un déclencheur externe (émulateur E2 uniquement)

Mesure de performance Temps (1) Section de mesure Du démarrage au point d'arrêt
Élément mesuré Temps d'exécution*3
Performance Compteurs 32 bits
Temps (2) Section de mesure Du démarrage au point d'arrêt, ou entre deux points d'événement
Éléments mesurés Temps d'exécution, temps d'exécution total, nombre de passages, temps d'exécution maximum, temps d'exécution minimum*3
Performance Compteurs 32 bits (pour trois sections)
Autres que le temps Éléments mesurés Nombre d'instructions exécutées (toutes ou uniquement les branchements), nombre d'interruptions acceptées (niveau EI ou niveau FE), nombre d'exceptions acceptées (asynchrones à l'instruction ou synchrones à l'instruction), cycles d'horloge (tous, pendant que les interruptions sont inhibées, ou autres que pour le traitement des interruptions), nombre de récupérations d'instructions demandées, nombre d'accès réussis sur le cache d'instructions
Section de mesure Du démarrage au point d'arrêt, ou entre deux points d'événement
Éléments mesurés Dernière valeur, valeur totale, nombre de passages, valeur maximale, valeur minimale
Performance Compteurs 32 bits (pour quatre sections)
Surveillance RAM pseudo temps réel Disponible (occupe un bus (vole des cycles))*1
Modification directe de la mémoire Disponible (occupe un bus (vole des cycles))*1
Console de débogage Non disponible
Catégorie générale Catégorie moyenne Catégorie spécifique Spécification
Éléments liés au débogage (suite) Téléchargement de la mémoire flash externe Non possible
Connexion à chaud Possible (Pour une utilisation avec l'émulateur E1, nécessite un adaptateur de connexion à chaud vendu séparément)
Points d'arrêt périphériques Disponible*2
Détection de l'émulateur par les programmes utilisateurs Non disponible
Sécurité Authentification par code d'identification de 16 octets
Réglages de l'ID de sécurité Non disponible
Réglages du drapeau de sécurité Non disponible

Activation des réglages de l'unité cryptographique

intelligente (type esclave) (ICUS)

Non possible
Interface de connexion

LPD 1 broche 500 kbps/1 Mbps/2 Mbps (E1, E20 ou E2)

LPD 4 broches 5,5 MHz/11 MHz (E1, E20 ou E2)

JTAG 6,25 MHz/11 MHz (E2 uniquement)

Éléments liés à la programmation Réglages de l'ID de sécurité Disponible
Réglages du drapeau de sécurité Disponible
Activation des réglages de l'unité cryptographique intelligente (type esclave) (ICUS) Possible
Interface de connexion UART 2 fils, UART 1 fil, CSI

Remarques :

  1. Uniquement disponible pour la zone RAM locale.
  2. La fonction d'arrêt des opérations E/S périphériques lors d'un point d'arrêt est appelée fonction de point d'arrêt périphérique. Le fait que les fonctions d'émulation de périphériques soient configurées ou non est déterminé par le débogueur. Reportez-vous au manuel du débogueur que vous utilisez pour savoir comment les configurer. Reportez-vous au manuel du MCU que vous utilisez pour vérifier si les fonctions d'émulation de périphériques sont configurées.
  3. La résolution des temps mesurés dépend de l'interface utilisée pour la connexion (par exemple, résolution de 90,9 ns pour une connexion LPD à 4 broches fonctionnant à 11 MHz).

Tableau 3-2 Spécifications spécifiques à l'émulateur E2

Catégorie générale Catégorie moyenne Catégorie spécifique Spécification
Éléments liés au débogage Traçage logiciel (sortie LPD)*1 CPU cible

Sélection d'un seul CPU.

Pour les dispositifs multicœurs :

Lorsque le débogueur est connecté à l'émulateur, un seul CPU cible est sélectionné. Si le CPU cible est modifié, le débogueur doit être reconnecté à l'émulateur (uniquement disponible en mode de débogage synchrone).

Destination du stockage "E2 storage" (Stockage E2) : mémoire de stockage dans l'émulateur E2
Tampon interne Huit étapes*4
Données tracées

Données de trace logicielle + horodatages (fournis par l'émulateur E2)*2

Résolution : 8,333 ns, maximum 27 jours

Conditions de début et d'arrêt de l'enregistrement des données Démarrage et arrêt de l'exécution du programme (points d'arrêt)
Priorité de l'acquisition de la trace Mode de trace en temps réel (priorité donnée à la vitesse)
Enregistrement de la mémoire de trace

Mode circulaire (mode d'écrasement)

Mode d'arrêt trace complète

Mode de point d'arrêt trace complète

Entrée/sortie de déclencheur externe*1 Canaux de signal d'entrée Interface d'extension E2 : 2 canaux. 0 : broche 11, ch. 1 : broche 12
Canaux de signal de sortie Interface d'extension E2 : 2 canaux. 0 : broche 9, ch. 1 : broche 10
Tension d'interface

Lorsque l'émulateur n'alimente pas le système utilisateur :
Tension TVDD
Toute tension entre 1,8 V et 5,0 V

Lorsque l'émulateur alimente le système utilisateur :
Tension fournie au système utilisateur

Conditions de détection des entrées de déclenchement

Détection de front (montant, descendant ou les deux fronts)

Détection de niveau (bas ou haut)

Opération lorsqu'un déclencheur est entré

Lorsque le traçage logiciel (sortie LPD) est utilisé :
Point d'arrêt

Lorsque le traçage logiciel (sortie LPD) n'est pas utilisé :
Point d'arrêt ou arrêt de l'enregistrement dans la mémoire de trace interne

Condition de détection des sorties de déclenchement Détection de point d'arrêt*3
Opération lorsqu'un déclencheur est sorti La sortie d'une impulsion basse ou haute (d'une durée de 1 µs à 65535 µs) peut être spécifiée.

Remarques :

  1. Lorsque les fonctions de traçage logiciel (sortie LPD), d'entrée de déclencheur externe ou de sortie de déclencheur externe sont utilisées, l'accès à la mémoire pendant l'exécution d'un programme, les modifications des conditions d'événement, la lecture de la mémoire de trace interne et l'affichage des indicateurs d'état tels que STOP (Arrêt) sont désactivés.
  2. Un horodatage indique le moment où l'émulateur E2 acquiert les données de traçage logiciel, et non le moment où l'instruction dans le logiciel débogué a été exécutée. L'émulateur E2 exige que l'exécution du programme par le MCU ne commence qu'après qu'il ait commencé à compter ses valeurs d'horodatage. Comme le début du comptage des valeurs d'horodatage ne peut pas être précisément synchronisé avec le début de l'exécution du programme, les horodatages qui ont été ajoutés aux données de traçage logiciel stockées à partir du début du stockage E2 peuvent inclure des erreurs.
  3. Lorsque la fonction de traçage logiciel (sortie LPD) n'est pas utilisée, les points d'arrêt ne sont pas détectables pendant la période de 10 µs après le début de l'exécution d'un programme.
  4. La sortie de la combinaison d'une valeur de PC et de la valeur immédiate ou de registre correspondante utilise une étape du tampon interne. Lorsque les données de traçage logiciel ont été stockées jusqu'à la septième étape du tampon interne, un message de débordement est stocké dans la huitième étape.

Présentation des spécifications spécifiques à l'émulateur E2

Traçage logiciel (sortie LPD)
Les dispositifs de la famille RH850 prennent en charge les instructions de débogage pour la sortie de données de traçage logiciel. Les données de traçage logiciel sont stockées dans la mémoire de traçage interne du dispositif et transmises à l'émulateur via les broches LPD, qui constituent l'interface de connexion de débogage. Contrairement au traçage conventionnel, la fonction de traçage logiciel ne gère pas la configuration d'événements ou de conditions pour que les données de traçage soient émises lorsque les paramètres correspondent aux résultats de l'exécution du programme ; au lieu de cela, cette fonction aide l'utilisateur à intégrer des instructions de débogage dans le programme à exécuter comme points de contrôle ou dans le but de la sortie d'informations spécifiques ou de valeurs de registres et de la sortie de l'historique d'exécution vers l'émulateur en tant que données de traçage. Utilisez cette fonction comme une nouvelle méthode de débogage. Le débogueur de CS+ offre des fonctionnalités utiles pour appliquer cette fonction de traçage logiciel (via l'interface LPD). Pour plus de détails, reportez-vous au manuel de l'utilisateur et à la note d'application pour CS+.

Pour plus de détails sur les instructions de débogage, reportez-vous au RH850 G3M/G3MH/G3K/G3KH User's Manual: Debugging Instructions. Le tableau 3-3 donne un aperçu de ces instructions.

Lorsque l'émulateur n'est pas connecté et que les instructions de débogage intégrées dans un programme sont exécutées, les données de traçage logiciel ne sont pas émises par l'interface LPD.

Table 3-3 Instructions de débogage pour le traçage logiciel

Instruction de débogage Fonction Intervalle entre l'exécution de l'instruction embarquée et la sortie LPD*
LPD 4 broches (11 MHz) LPD 1 broche (2 Mbps)
DBCP Sortie de la valeur PC actuelle en tant que données de traçage logiciel. 5.182 µs 28.500 µs
DBTAG imm10

Sortie d'une valeur immédiate (imm10) de 10 bits en tant que données de traçage logiciel.

La sortie de la valeur PC est également sélectionnable.

1.727 µs (sans la valeur PC) 9.500 µs (sans la valeur PC)
DBPUSH rh-rt (Les registres à usage général sont spécifiés comme rh ≤ rt (par ordre croissant).)

Sortie des numéros et des valeurs des registres à usage général de rh à rt en tant que données de traçage logiciel.

La sortie de la valeur PC est également sélectionnable.

5.182 µs (Sortie d'un registre sans la valeur PC) 28.500 µs (Sortie d'un registre sans la valeur PC)

Remarque : Cet élément indique le temps requis pour la sortie LPD des données de traçage logiciel générées par l'exécution d'une instruction de débogage. Lorsque cet intervalle suit l'exécution d'une instruction de débogage, les dépassements (pertes) de données de traçage logiciel peuvent être évités. Même si l'instruction de débogage est exécutée avec un court intervalle, le dispositif dispose d'un tampon interne pour le traçage et un dépassement (une perte de données) ne se produira pas immédiatement ; cependant, notez qu'un dépassement se produit si le tampon interne devient plein. Pour l'instruction DBPUSH, définissez le nombre total de registres à moins de 5 pour éviter un dépassement.

Entrée et sortie de déclencheur externe
L'utilisation de l'interface d'extension de l'émulateur E2 (le connecteur de l'interface se trouve en retirant le couvercle sur lequel est imprimé SELF CHECK) permet l'entrée et la sortie de déclencheurs externes. Pour plus de détails sur la fonction, reportez-vous au Tableau 3-2. Pour plus de détails sur l'interface d'extension, reportez-vous au E2 Emulator User's Manual.
Entrée et sortie de déclencheur externe

Notes sur l'utilisation

Les notes d'avertissement concernant l'utilisation de l'émulateur E1, E20 ou E2 sont données ci-dessous.

Notes sur les différences de fonctionnement entre l'appareil réel et l'émulateur E1, E20 ou E2

Instruction DBTRAP
L'instruction DBTRAP est utilisée pour les fonctions de point d'arrêt logiciel et ne peut donc pas être utilisée dans les programmes avec l'émulateur.

Fonction AUDR
Lorsqu'un émulateur est connecté, la fonction de surveillance RAM avancée du débogueur utilisateur (AUDR), qui prend en charge le débogage d'un programme lorsqu'il est monté sur un système, ne peut pas être utilisée.

Fonction de programmation série
La fonction de programmation série ne peut pas être utilisée avec l'émulateur pendant le débogage.

Mode HALT (numéro ignoré)
Les informations précédemment sous ce numéro ont été intégrées dans les sections Mode HALT et Exécution pas à pas de l'instruction HALT.

Courant consommé
Plus de courant est consommé lorsqu'un émulateur est connecté que lorsqu'il n'est pas connecté. Autrement dit, le dispositif cible consomme plus d'énergie pendant le débogage qu'en fonctionnement normal, puisque les fonctions de débogage sont actives.

Initialisation des zones RAM
Lorsqu'un émulateur est connecté, les zones de RAM locale et de FCU-RAM sont initialisées à 0000 0000H. Cela entraîne les différences suivantes par rapport à l'appareil réel.

  • Les valeurs initiales dans la zone RAM après le démarrage d'un émulateur sont différentes des valeurs initiales (valeurs indéfinies).
  • Les erreurs ECC dues à la non-initialisation de la RAM ne sont pas détectées avec l'émulateur. Si l'émulateur n'est pas connecté et que le fonctionnement est incorrect, vérifiez que les zones RAM ont été initialisées.

Pour émuler les erreurs ECC, définissez les options suivantes.

  • La zone RAM n'est pas initialisée lorsque l'émulateur est démarré.
  • OPJTAG n'est pas défini pour une connexion LPD avant la connexion de l'émulateur.

Cependant, si une zone RAM n'est pas initialisée, les fonctions suivantes ne sont pas disponibles.

  • Téléchargement vers la mémoire flash embarquée
  • Modifications de la mémoire flash embarquée à l'aide du panneau [Memory] ou du panneau [Disassemble]
  • Définition des points d'arrêt logiciels
  • Réécriture de l'octet d'option

Drapeau OTP
Ne définissez pas le drapeau de programmation unique (OTP) en auto-programmation avec l'émulateur. Notez que le paramétrage du drapeau rend le téléchargement du débogueur vers la mémoire flash impossible.

Fonctionnement en réponse aux réinitialisations et interruptions lorsque l'émulateur est utilisé (numéro ignoré)
Les informations précédemment sous ce numéro ont été intégrées dans les sections Réinitialisations lorsque l'émulateur est utilisé et Interruptions lorsque l'émulateur est utilisé.

Registre d'octet d'option
Le débogueur ne peut pas écrire de nouvelles valeurs dans les bits du registre d'octet d'option indiqués ci-dessous car ils sont utilisés par l'émulateur. De plus, n'essayez pas l'auto-programmation pour écrire de nouvelles valeurs dans ces bits.

  • Bits OPJTAG1 et OPJTAG0 (bits 30 et 29 du registre OPBT2) Les valeurs des bits OPJTAG1 et OPJTAG0 sont les suivantes.

Lorsque l'interface LPD 4 broches est sélectionnée : 01B

Lorsque l'interface JTAG est sélectionnée : 11B

Notes de prudence sur le débogage

Gestion des appareils utilisés pour le débogage
N'utilisez pas d'appareils qui ont été utilisés pour le débogage en production de masse. En effet, l'écriture dans la mémoire flash de ces appareils a déjà eu lieu pendant le débogage, nous ne pouvons donc pas garantir le nombre de réécritures possibles de la mémoire flash. Des erreurs de débogueur se produisent lorsque la programmation de la mémoire flash n'est plus possible. Remplacez l'appareil dans de telles situations.

Alimentation du système cible pendant le débogage
Ne coupez pas l'alimentation du système cible pendant le débogage. Cela nécessitera une reconnexion du débogueur.

Fonction de point d'arrêt matériel (accès) (moment de l'occurrence d'un point d'arrêt)
Lorsque la fonction de point d'arrêt matériel (accès) est utilisée, un point d'arrêt en réponse à la lecture ou à l'écriture de données spécifiées par une instruction de lecture-modification-écriture se produira après l'instruction. D'autres points d'arrêt matériels (accès) se produisent avant l'instruction.

Fonction de point d'arrêt matériel (accès) (formes d'accès en lecture ou en écriture non détectables)
En général, aucun point d'arrêt ne se produit même si une condition d'accès en lecture ou en écriture est satisfaite par les instructions ci-dessous.

  1. CAXI, SET1, CLR1, NOT1, et TST1
  2. PREPARE, DISPOSE, PUSHSP, POPSP, SWITCH, CALLT, et SYSCALL

Cependant, la détection de la lecture par les instructions de (1) est possible, mais uniquement si aucune condition de données n'est spécifiée.

Fonction de point d'arrêt matériel (accès) (table EIINT)
Ne définissez pas l'adresse de la table EIINT comme condition de point d'arrêt matériel. Si un point d'arrêt se produit, il ne sera pas possible, dans certains cas, de revenir du traitement d'interruption même si EIRET est exécuté.

Fonctions multiplexées des broches utilisées pour les signaux OCD
Les fonctions multiplexées des broches utilisées pour le débogage sur puce (OCD) ne peuvent pas être utilisées pendant le débogage.

Interface de débogage
Les émulateurs E1, E20 et E2 prennent en charge les interfaces LPD à 1 et 4 broches. L'émulateur E2 prend également en charge l'interface JTAG.

Le fonctionnement est le suivant si le réglage des bits OPJTAG1 et OPJTAG0 du registre option byte 2 est "11B" (JTAG : l'interface JTAG est sélectionnée dans le cas d'une puce vierge) et que l'émulateur est connecté via l'interface LPD à 1 ou 4 broches.

  • Lors du démarrage (connexion) de l'émulateur E1, E20 ou E2

Les réglages du registre option byte 2 sont modifiés du réglage JTAG à celui de LPD à 1 ou 4 broches par le débogueur lors de la connexion à un émulateur.

Par conséquent, les bits OPJTAG1 et OPJTAG0 du registre option byte 2 sont soit "10B" (LPD à 1 broche), soit "01B" (LPD à 4 broches) pendant le fonctionnement de l'émulateur.

  • Lors de la sortie d'une session avec (déconnexion de) l'émulateur E1, E20 ou E2 Les réglages du registre option byte 2 peuvent être modifiés par le débogueur.
    • La valeur des bits OPJTAG1 et OPJTAG0 du registre option byte 2 peut être modifiée à "11B" (pour JTAG), ce qui nécessite une réécriture de la mémoire flash.
    • Le réglage des bits OPJTAG1 et OPJTAG0 du registre option byte 2 peut être laissé à "01B" (pour LPD à 4 broches) ou "10B" (pour LPD à 1 broche).

Lorsque l'interface LPD est également utilisée la prochaine fois que l'émulateur est connecté, nous recommandons de quitter le programme sans modifier les réglages de l'interface LPD.

Si l'alimentation du système cible est coupée en raison d'une fin anormale de la session de l'émulateur, les bits OPJTAG1 et OPJTAG0 du registre option byte 2 ne sont pas réécrits et conservent donc la valeur "01B" (pour LPD à 4 broches) ou "10B" (pour LPD à 1 broche). Si vous souhaitez modifier les bits OPJTAG1 et OPJTAG0 du registre option byte 2 à "11B" (pour JTAG), veuillez le faire à la fin de la session de l'émulateur E1, E20 ou E2.

Initialisation des zones RAM
Toutes les zones RAM utilisées par un programme doivent être initialisées lorsqu'un émulateur est utilisé. Avant d'utiliser l'émulateur, si un réglage est effectué pour initialiser la zone RAM au démarrage de l'émulateur, aucune erreur ECC n'est générée puisque le débogueur initialise la zone RAM. Cependant, lorsque l'appareil réel est utilisé avec un programme qui n'initialise pas la zone RAM, des erreurs ECC seront générées, empêchant le fonctionnement normal du programme.

La ROMisation est également requise car toutes les données de l'émulateur vers la zone RAM avant l'exécution du programme seront également initialisées. Pour plus de détails, reportez-vous au manuel d'utilisation du compilateur que vous utilisez.

Réinitialisation des broches (numéro omis)
Les informations qui se trouvaient auparavant sous ce numéro ont été intégrées à la section Réinitialisations pendant l'utilisation de l'émulateur.

Fonction de trace
Les restrictions suivantes s'appliquent à la fonction de trace.

  • L'écriture de données sous forme de poussée en exécutant l'instruction PUSHSP ou PREPARE pourrait ne pas être tracée.
  • Dans le cas d'une trace de section, par exemple, l'instruction immédiatement avant l'instruction extraite qui a réellement déclenché le traçage pourrait être incluse dans les données de trace.
  • Dans certains cas, les informations de trace acquises seront perdues. Cela dépend du programme exécuté. Les informations perdues ne peuvent pas être restaurées, mais le fait de la perte est indiqué (affiché). Des informations pourraient être perdues lorsque l'accès aux données par le CPU est continu et fréquent.
  • Lorsque la priorité dans le traçage est donnée à une opération non temps réel, les fonctions permettant d'arrêter le traçage lorsque la mémoire de trace est pleine (fonction d'arrêt trace-full) et lorsqu'un nombre spécifié de messages de trace ont été acquis après un événement (fonction d'arrêt différé de trace) ne sont pas disponibles. Pour utiliser ces fonctions, donnez la priorité à l'opération temps réel.
  • Lorsque le traçage qualifié par les données (traçage ponctuel), c'est-à-dire le traçage uniquement des données accédant à une adresse spécifique, est spécifié, le traçage se déroule en ignorant toutes les conditions de données, même si des conditions d'accès en lecture sont définies. Le traçage est toujours régi par des conditions autres que les conditions de données.

Qualité de la programmation flash
Pour améliorer la qualité, suivez les directives ci-dessous.

  • Les circuits sont conçus comme décrit dans les manuels d'utilisation du MCU et de l'émulateur E1, E20 ou E2.
  • Le MCU, l'émulateur E1, E20 ou E2, et les logiciels sont utilisés comme décrit dans leurs manuels d'utilisation respectifs.
  • L'alimentation électrique du système utilisateur est stable.

Mise sous/hors tension
Mettez sous/hors tension l'émulateur E1, E20 ou E2 et le système utilisateur en suivant la procédure ci-dessous.

  • Lorsqu'une alimentation séparée est utilisée pour le système utilisateur

<Lors de l'utilisation de l'émulateur>

  1. Vérifiez que l'alimentation est coupée. Vérifiez que le système utilisateur est éteint. Lors de l'utilisation de l'émulateur E20, vérifiez que son interrupteur d'alimentation est éteint.
  2. Connectez le système utilisateur. Connectez l'émulateur et le système utilisateur avec un câble d'interface système utilisateur.
  3. Connectez la machine hôte et allumez l'émulateur. Connectez l'émulateur et la machine hôte avec un câble d'interface USB. L'émulateur E1 ou E2 est mis sous tension en connectant le câble d'interface USB. Lors de l'utilisation de l'émulateur E20, allumez son interrupteur d'alimentation.
  4. Allumez le système utilisateur. Allumez le système utilisateur.
  5. Lancez le débogueur. Lancez le débogueur.

<Lorsque vous avez fini d'utiliser l'émulateur>

  1. Fermez le débogueur. Fermez le débogueur.
  2. Éteignez le système utilisateur. Éteignez le système utilisateur.
  3. Éteignez l'émulateur et déconnectez l'émulateur. Lors de l'utilisation de l'émulateur E20, éteignez son interrupteur d'alimentation. Déconnectez le câble d'interface USB de l'émulateur E1, E20 ou E2. L'émulateur E1 ou E2 est mis hors tension en se déconnectant du câble d'interface USB.
  4. Déconnectez le système utilisateur.

Déconnectez le câble d'interface système utilisateur du système utilisateur.

Remarque sur l'alimentation du système utilisateur :

Pendant que l'alimentation du système utilisateur est sous tension, ne pas éteindre la machine hôte, débrancher le câble d'interface USB, ou éteindre l'interrupteur d'alimentation de l'émulateur E20.

Le système utilisateur pourrait être endommagé en raison d'un courant de fuite.

  • Lorsque l'alimentation est fournie au système utilisateur par l'émulateur E1 ou E2

<Lors de l'utilisation de l'émulateur>

  1. Vérifiez que l'alimentation est coupée. Vérifiez que le système utilisateur est éteint.
  2. Connectez le système utilisateur. Connectez l'émulateur et le système utilisateur avec un câble d'interface système utilisateur.
  3. Connectez la machine hôte et allumez l'émulateur. Connectez l'émulateur et la machine hôte avec un câble d'interface USB, puis allumez l'émulateur.
  4. Lancez le débogueur. Lancez le débogueur et sélectionnez le réglage de l'alimentation électrique du système utilisateur.

<Lorsque vous avez fini d'utiliser l'émulateur>

  1. Fermez le débogueur. Fermez le débogueur.
  2. Éteignez l'émulateur et déconnectez l'émulateur. Déconnectez le câble d'interface USB de l'émulateur, puis éteignez l'émulateur.
  3. Déconnectez le système utilisateur.

Déconnectez le câble d'interface système utilisateur du système utilisateur.

PBG
Lorsque vous utilisez un émulateur, laissez le bit PROTDEB du registre FSGDxxDPROTn dans PBG avec le réglage 1 (qui autorise l'accès par un maître de débogage). La modification du bit à une valeur autre que sa valeur initiale peut rendre impossible l'accès normal à la mémoire.

Réinitialisations pendant l'utilisation de l'émulateur
Le tableau 4-1 montre les états d'un appareil pendant l'utilisation de l'émulateur et le fonctionnement des réinitialisations émises par le système utilisateur ou le programme utilisateur (c'est-à-dire la réinitialisation du système utilisateur). Pendant le pas à pas, l'émulateur masque les réinitialisations du système utilisateur afin de pouvoir continuer à émuler chaque ligne de code source du programme en mode non temps réel. Dans le pas à pas au niveau du code source C, les réinitialisations sont masquées de différentes manières selon le débogueur ; une méthode consiste à utiliser le pas à pas et une autre consiste à définir un point d'arrêt temporaire et à exécuter le programme utilisateur. Par conséquent, ce document ne peut pas définir si une réinitialisation est masquée par l'émulateur ou non ; reportez-vous au manuel du débogueur que vous utilisez.

Tableau 4-1 État d'un appareil et masquage des réinitialisations du système utilisateur par l'émulateur

État d'un appareil
Lors des points d'arrêt En pas à pas En exécution de programme utilisateur En pas à pas au niveau du code source C
Spécification du masque de réinitialisation sur le débogueur Réinitialisations non masquées Réinitialisations masquées* Réinitialisations non masquées Dépend du débogueur
Réinitialisations masquées Réinitialisations masquées*
  • Lorsqu'une réinitialisation est émise par un débogueur (en appuyant sur le bouton de réinitialisation du débogueur ou d'une autre manière), la réinitialisation est toujours activée, que le masquage de la réinitialisation soit activé ou désactivé. Après qu'une réinitialisation est émise par le débogueur, des points d'arrêt sont générés pour tous les CPU.
  • Les réinitialisations générées dans les états marqués (*) du tableau 4-1 sont mises en attente. Par exemple, lorsqu'un réglage pour le traitement d'une réinitialisation logicielle est effectué pendant une exécution en pas à pas ou qu'une réinitialisation logicielle par réglage d'un registre est appliquée par le débogueur pendant un point d'arrêt, la réinitialisation est mise en attente et exécutée après la suppression du masque de réinitialisation.
  • Ne permettez pas la génération d'une réinitialisation sous forme de réinitialisation par broche depuis le système cible en dehors de l'exécution d'un programme, quelle que soit la présence de masquage tel que décrit ci-dessus. Une réinitialisation générée pendant l'exécution du programme peut entraîner le blocage du débogueur.

Interruptions lorsque l'émulateur est utilisé
Le Tableau 4-2 présente les états d'un appareil lorsque l'émulateur est utilisé et le fonctionnement des interruptions. Pendant l'exécution pas à pas (single stepping), l'émulateur masque les interruptions afin de pouvoir continuer à émuler chaque ligne de code source du programme en temps non réel. Lorsqu'il faut parcourir le traitement des interruptions pas à pas, définissez un point d'arrêt au début du traitement des interruptions et générez une interruption pendant l'exécution du programme utilisateur. Une pause sera alors générée au début du traitement des interruptions. Lors de l'exécution pas à pas au niveau du code source C, les interruptions sont masquées de différentes manières selon le débogueur ; une méthode consiste à utiliser l'exécution pas à pas (single stepping) et une autre consiste à définir un point d'arrêt temporaire et à exécuter le programme utilisateur. Par conséquent, ce document ne peut pas définir si les interruptions sont masquées par l'émulateur ou non ; veuillez vous référer au manuel du débogueur que vous utilisez.

Tableau 4-2 État d'un appareil et masquage des interruptions par l'émulateur

État d'un appareil
En pauses En exécution pas à pas En exécution du programme utilisateur En exécution pas à pas au niveau du code source C
Interruptions masquées* Interruptions non masquées (fonctionnement selon les spécifications du système utilisateur) Dépend du débogueur
  • Les interruptions (EIINT, FEINT et FPI) générées dans l'état marqué (*) dans le Tableau 4-2 sont mises en attente et le traitement des interruptions reprend une fois le masquage des interruptions annulé.

Mode HALT et exécution pas à pas de l'instruction HALT
Une pause entraîne la sortie du mode HALT.

Lorsqu'une instruction HALT est rencontrée pendant l'exécution pas à pas (exécution par unités d'instruction assembleur), un point d'arrêt est défini à l'instruction suivante après l'instruction HALT, et le mode ne passe pas en mode HALT. Lorsqu'une instruction HALT est rencontrée pendant l'exécution pas à pas au niveau du code source C, la transition vers le mode HALT dépend des fonctionnalités du débogueur.

Point de précaution concernant la connexion d'un émulateur (réinitialisation par broche)
Si le signal de réinitialisation reste maintenu pendant que les communications entre l'émulateur et le MCU sont en cours de préparation lors de la connexion de l'émulateur, cela peut entraîner des communications incorrectes. Par conséquent, assurez-vous que le signal de réinitialisation ne reste pas maintenu lorsque l'émulateur est connecté.

Point de précaution concernant la connexion d'un émulateur (temps requis pour la préparation de la communication)
Lorsqu'un émulateur est connecté, un programme écrit dans le MCU est exécuté à partir du vecteur de réinitialisation avant que l'émulateur et le MCU ne puissent communiquer. Soyez attentif à ce point.

Si le débogage d'un programme écrit dans le MCU crée un problème, éliminez-le en insérant un temps d'attente* indiqué ci-dessous avant d'exécuter le programme après la sortie de l'état de réinitialisation.

  • Lorsque "Use the PiggyBack board" (Utiliser la carte PiggyBack) est réglé sur "No" (Non) :
    • Pour l'interface LPD à 1 broche, une attente d'au moins 120 ms est requise.
    • Pour l'interface LPD à 4 broches, une attente d'au moins 22 ms est requise.
  • Lorsque "Use the PiggyBack board" (Utiliser la carte PiggyBack) est réglé sur "Yes" (Oui) :
    • Pour l'interface LPD à 4 broches, une attente d'au moins 70 ms est requise (l'interface LPD à 1 broche n'est pas utilisable avec la carte PiggyBack).

Remarque : Le temps requis pour la préparation des communications dépend de l'environnement PC hôte de l'émulateur E1, E20 ou E2 et de la fréquence de fonctionnement du MCU.

Point de précaution concernant la connexion d'un émulateur (réinitialisation interne)
Lorsque le programme stocké génère une réinitialisation (réinitialisation logicielle ou réinitialisation due au dépassement du temporisateur de surveillance) immédiatement après une sortie de l'état de réinitialisation initial, la réinitialisation peut être générée avant que les communications entre l'émulateur et le MCU ne soient établies après la connexion de l'émulateur, entraînant la possibilité de communications incorrectes.

Par conséquent, insérez un temps d'attente* indiqué ci-dessous avant d'appliquer une réinitialisation après une sortie de l'état de réinitialisation initial lors du débogage d'un programme qui inclut une réinitialisation.

  • Lorsque "Use the PiggyBack board" (Utiliser la carte PiggyBack) est réglé sur "No" (Non) :
    • Pour l'interface LPD à 1 broche, une attente d'au moins 120 ms est requise.
    • Pour l'interface LPD à 4 broches, une attente d'au moins 22 ms est requise.
  • Lorsque "Use the PiggyBack board" (Utiliser la carte PiggyBack) est réglé sur "Yes" (Oui) :
    • Pour l'interface LPD à 4 broches, une attente d'au moins 70 ms est requise (l'interface LPD à 1 broche n'est pas utilisable avec la carte PiggyBack).

Remarque : Le temps requis pour la préparation des communications dépend de l'environnement PC hôte de l'émulateur E1, E20 ou E2 et de la fréquence de fonctionnement du MCU.

Accès aux ressources d'E/S dans le MCU
L'accès aux ressources d'E/S (registres et RAM) dans le MCU par le débogueur (c'est-à-dire l'accès via la fenêtre de mémoire ou de registre d'E/S) se déroule de la même manière que l'accès depuis un programme utilisateur.

Exemples (pour le fonctionnement réel des ressources d'E/S, veuillez vous référer au manuel du MCU que vous utilisez) :

  • Accès aux ressources DTS-RAM
    L'accès normal ne se fera pas à moins qu'un maître ne soit alloué pour utiliser le canal. Lorsqu'une tentative d'accès est effectuée alors qu'aucun maître n'a été alloué, une erreur sera détectée du côté de l'ECM.
  • Accès aux ressources FCU-RAM
    L'accès normal ne se fera pas à moins que le bit d'activation de la FCU-RAM ne soit défini.
  • Accès à la zone PBG
    Toute tentative d'accès à la zone PBG ne se fera pas tant que la protection (guard) est activée. De plus, cela relève de la détection d'erreurs.

Points de précaution concernant la connexion à chaud (hot plug-in)

  • Avant de procéder à la connexion à chaud (hot plug-in), définissez les bits OPJTAG [1:0] dans le registre d'octets d'option correspondant en fonction de l'interface de débogage à sélectionner. Lorsque les bits OPJTAG [1:0] du registre d'octets d'option ne correspondent pas à l'interface de débogage à utiliser, une erreur de connexion se produit.
  • L'autorisation de la connexion à chaud (hot plug-in) empêche l'utilisation de l'isolateur optionnel pour l'émulateur E1 (l'isolateur est uniquement destiné aux groupes RH850 et RL78).
  • L'autorisation de la connexion à chaud (hot plug-in) empêche l'alimentation du système utilisateur par l'émulateur E1 ou E2.
  • Si la connexion à chaud (hot plug-in) n'est pas utilisée, la zone RAM sera initialisée* au démarrage de l'émulateur. L'autorisation de la connexion à chaud (hot plug-in) empêche cette initialisation et rend le masquage des broches impossible. Ainsi, lorsque l'émulateur est démarré sans initialiser la zone RAM à utiliser par un programme, des erreurs ECC se produisent. Par conséquent, assurez-vous d'initialiser la zone RAM à utiliser par un programme avant de configurer le système pour la connexion à chaud (hot plug-in).
  • Après avoir terminé la connexion à chaud (hot plug-in), le programme utilisateur sera en cours d'exécution. À ce moment-là, seules les fonctions de l'émulateur listées ci-dessous sont disponibles.
    • Accès en lecture ou en écriture à la zone RAM interne
    • Pause forcée
    • Réinitialisation CPU

Appliquez une pause forcée si vous souhaitez revenir à l'utilisation de toutes les fonctions prises en charge par l'émulateur. Après la pause forcée, des fonctions équivalentes à celles qui peuvent être utilisées après un démarrage normal d'un programme deviennent disponibles.

Remarque : La zone RAM n'est initialisée que si le réglage d'initialisation de la zone RAM est effectué au démarrage de l'émulateur.

Cas où la connexion à chaud (hot plug-in) n'est pas possible
La connexion à chaud (hot plug-in) ne peut pas être utilisée lorsque le microcontrôleur est à l'état d'entrée de réinitialisation.

Mesure de performance
Dans le cas de la mesure d'une section spécifique, si les intervalles entre le début et la fin d'une mesure, et entre la fin de cette mesure et le début de la suivante sont courts, la mesure n'est pas possible. Pour obtenir des mesures correctes, l'intervalle* doit être suffisamment long.

Remarque : L'intervalle de détection requis dépend de la fréquence de fonctionnement et de la fréquence de communication LPD du MCU.

Réinitialisation
Si une réinitialisation se produit pendant l'exécution d'un programme utilisateur, les fonctions de débogage (pauses, événements, traces, temporisateurs, etc.) et le fonctionnement des microcontrôleurs peuvent devenir instables.

Réécriture de la mémoire flash intégrée (RAM de travail)
Lorsque le débogueur effectue une opération impliquant la programmation de la mémoire flash* pendant une pause, une partie de la zone RAM interne est utilisée comme zone RAM de travail. La zone de 4 Ko (pour l'émulateur E2) ou la zone de 9 Ko (pour l'émulateur E1 ou E20) à partir de la dernière adresse de la zone RAM locale du CPU1 est initialement définie comme zone RAM de travail. Si un appareil n'a pas de zone RAM locale, la zone RAM de rétention est utilisée.

Le débogueur peut modifier la zone RAM de travail. Après que le débogueur a enregistré les valeurs de la zone RAM de travail et réécrit la mémoire flash, il restaure les valeurs enregistrées dans la zone RAM de travail. Pour garantir les valeurs, il est nécessaire de définir une zone à laquelle le DMAC ou tout maître externe n'aura pas accès comme zone RAM de travail afin que l'opération puisse continuer même si l'appareil entre en état de pause.

Remarque : La réécriture de la mémoire flash se déroule en réponse à l'une des opérations ci-dessous.

  • Téléchargement vers la mémoire flash intégrée
  • Modifications de la mémoire flash intégrée à l'aide du panneau "Memory" (Mémoire) ou du panneau "Disassemble" (Désassemblage)
  • Définition ou annulation de pauses logicielles
  • Réexécution après la rencontre d'une pause logicielle (y compris l'exécution pas à pas)

Fonctions d'événement (accès 64 bits)
Ne définissez aucun événement d'accès avec la condition en unités de 64 bits. L'émulateur peut détecter un accès dans une unité autre que 64 bits comme satisfaisant de telles conditions, ou d'autres événements peuvent ne pas fonctionner normalement.

Fonctions d'événement (dans l'ordre de détection des événements)
Dans les cas suivants, l'ordre des instructions et la détection des événements pouvant ne pas fonctionner comme défini, la mesure du temps ou des performances lors d'événements séquentiels, le traçage de sections et les sections souhaitées peuvent ne pas être possibles.

  • Un événement est défini pour des instructions consécutives, mais les deux instructions sont exécutées en même temps.
  • Un événement d'accès détecte des instructions de lecture et d'écriture adjacentes, car le moment de la détection de l'événement diffère entre l'accès en écriture et en lecture, et le moment peut être détecté dans l'ordre de lecture puis d'écriture, même si les instructions sont exécutées dans l'ordre d'écriture puis de lecture.

Fonctions d'événement (instructions de manipulation de bits)
Lorsqu'une condition d'accès en lecture ou en écriture est définie pour un événement, le cycle d'écriture du read-modify-write généré par une instruction de manipulation de bits n'est pas détecté comme un événement. Cette condition ne peut pas être utilisée comme déclencheur pour une pause, l'acquisition de trace ou la mesure de performance dans le cas de telles instructions.

Satisfaction de deux conditions de pause avant une seule pause
Si un autre événement d'accès en lecture est détecté immédiatement avant une transition vers l'état de pause due à une pause forcée ou une pause d'événement, une pause supplémentaire se produira immédiatement après la reprise de l'exécution du programme car la requête de pause a été acceptée comme un événement d'accès en lecture au moment de la reprise.

Fonctions de pause logicielle (zones RAM)
La fonction de pause logicielle est implémentée en remplaçant des instructions. Ainsi, notez qu'aucune pause ne se produira si la valeur à une adresse où une pause logicielle a été définie est réécrite par un programme utilisateur en cours d'exécution.

Carte PiggyBack
Lorsque la carte PiggyBack est utilisée comme carte cible, sélectionnez "Use the PiggyBack board" (Utiliser la carte PiggyBack) sur "Yes" (Oui). Si ce réglage n'est pas effectué, l'émulateur ne peut pas être connecté.

Fonction de traçage logiciel (sortie LPD) lorsque l'interface LPD à 1 broche est sélectionnée (uniquement pour l'émulateur E2)
Lorsque le LPD à 1 broche est sélectionné et qu'une pause est générée en tant que pause forcée, une pause de trace complète du stockage E2 ou une pause due à l'entrée d'un déclencheur externe, le traçage logiciel (sortie LPD) ne peut pas être utilisé lorsque l'exécution du programme est ensuite reprise. Pour reprendre le traçage logiciel (sortie LPD), reconnectez l'émulateur au débogueur.

Point de précaution concernant les données de trace acquises par traçage logiciel (sortie LPD) (uniquement pour l'émulateur E2)
Lorsqu'une pause est générée en tant que pause forcée, une pause de trace complète du stockage E2 ou une pause due à l'entrée d'un déclencheur externe, les informations d'une instruction de débogage exécutée immédiatement avant la pause ne seront pas stockées dans le stockage E2.

Lorsqu'une instruction de débogage est exécutée pendant une exécution pas à pas et qu'une pause logicielle ou matérielle est spécifiée et exécutée par l'instruction de débogage, les données de trace logicielle ne sont pas transmises via l'interface LPD.

Lorsque l'acquisition de trace est arrêtée en raison d'une pause générée par une pause logicielle, une pause matérielle, une pause d'événement ou une pause de trace complète de la mémoire de trace interne, l'historique d'exécution d'une instruction DBCP exécutée dans la zone de débogage est stocké comme données de trace finales dans le stockage E2 et la mémoire de trace interne après la pause dans l'exécution.

Points d'arrêt en mode P/E de la mémoire flash de code ou en mode P/E de la mémoire flash de données
Lors du débogage d'un programme utilisateur qui fait passer le dispositif cible en mode P/E de la mémoire flash de code ou en mode P/E de la mémoire flash de données, nous recommandons d'utiliser des points d'arrêt matériels plutôt que des points d'arrêt logiciels.

Étant donné que la mémoire flash ne peut pas être programmée tant que le dispositif cible est en mode P/E de la mémoire flash de code ou en mode P/E de la mémoire flash de données, les points d'arrêt logiciels ne peuvent ni être ajoutés ni être supprimés de la mémoire flash de code.

En conséquence, il n'est pas possible de les ajouter ou de les supprimer réellement sur le dispositif cible. N'ajoutez ou ne supprimez des points d'arrêt logiciels dans la mémoire flash de code qu'après que le dispositif cible soit dans un mode autre que le mode P/E de la flash de code ou le mode P/E de la flash de données.

Si une interruption est générée à un point d'arrêt logiciel dans la mémoire flash de code tandis que le dispositif cible est en mode P/E de la flash de code ou en mode P/E de la flash de données, l'interruption sera générée à l'adresse actuelle (celle du point d'arrêt logiciel), de sorte que toute tentative d'exécution du programme utilisateur entraînera à nouveau une interruption et le programme ne s'exécutera pas au-delà de l'adresse actuelle. Dans de tels cas, effectuez une réinitialisation.

Circuits Internes de l'Émulateur

La Figure 5-1 et la Figure 5-2 montrent les circuits internes de l'émulateur E1 ou E20. La Figure 5-3 et la Figure 5-4 montrent respectivement ceux de l'émulateur E2 (révision produit C) et de l'émulateur E2 (révision produit D).

L'alphabet à la fin du numéro de série (No. serial) écrit sur l'unité principale de l'émulateur E2 indique la révision du produit. Référez-vous à ces figures pour déterminer les paramètres lors de la conception de la carte.

Circuits Internes de l'Émulateur - Exemple 1
Figure 5-1 Circuits d'Interface dans l'Émulateur E1 ou E20 (LPD à 1 broche, UART à 1 fil)

Circuits Internes de l'Émulateur - Exemple 2
Figure 5-2 Circuits d'Interface dans l'Émulateur E1 ou E20 (LPD à 4 broches, UART à 2 fils)

Circuits Internes de l'Émulateur - Exemple 3
Figure 5-3 Circuits d'Interface dans l'Émulateur E2 (LPD à 1 broche, LPD à 4 broches, JTAG, UART à 1 fil, UART à 2 fils, CSI) (Rév. C)

Circuits Internes de l'Émulateur - Exemple 4
Figure 5-4 Circuits d'Interface dans l'Émulateur E2 (LPD à 1 broche, LPD à 4 broches, JTAG, UART à 1 fil, UART à 2 fils, CSI) (Rév. D)

Dépannage

Ce chapitre présente des exemples de problèmes pouvant survenir lors de l'utilisation de l'émulateur E1, E20 ou E2 en combinaison avec un débogueur, ainsi que les solutions à ces problèmes. Veuillez également consulter les sections du manuel de l'utilisateur de l'émulateur E1 ou E20, du manuel de l'utilisateur de l'émulateur E2, sur la page d'accueil de Renesas, et dans les manuels de l'utilisateur des débogueurs qui incluent des FAQs ou des informations sur le dépannage. Les codes d'erreur pour CS+ sont également listés ci-dessous. Si vous utilisez un débogueur autre que celui de CS+, référez-vous au manuel de l'utilisateur du débogueur concerné.

Problèmes lors de la connexion de l'émulateur

Tableau 6-1 Problèmes lors de la connexion de l'émulateur (1/3)

Problème Solution Code d'erreur dans CS+

Impossible de se connecter à l'outil de débogage (émulateur)

Cette erreur peut se produire en mode de programmation série.

Lorsque le réglage automatique OPJTAG est activé pour la configuration du débogueur, basculez le périphérique en mode de programmation série lorsqu'il est connecté et vérifiez et modifiez la valeur du bit OPJTAG dans l'octet d'option (voir la section Interface de connexion et modes). Si cela échoue, le message d'erreur affiché à droite apparaîtra. Vérifiez les éléments suivants.
  • Le contrôle des réinitialisations de broches pour la transition vers le mode de programmation série peut être incorrect. Lorsqu'un émulateur est connecté, n'appliquez pas de signal de réinitialisation à la broche du circuit autrement que depuis l'émulateur. Vérifiez les notes (par exemple, le temps que le signal met pour atteindre le niveau haut depuis le niveau bas) données dans la section Connexion de la broche RESET ou si les exigences des caractéristiques électriques de la broche RESET du périphérique sont satisfaites.
  • La connexion entre l'émulateur et le périphérique cible peut être incorrecte. Référez-vous à la section Exemples de connexions recommandées entre le connecteur et le MCU, et vérifiez le circuit entre l'émulateur et le périphérique cible.
  • Vérifiez que les broches de mode telles que FLMD1, qui ne sont pas contrôlées par l'émulateur, sont gérées de manière à permettre les transitions vers le mode de programmation série.
E1203237
• La valeur définie pour MainOSC peut être incorrecte. Vérifiez si la fréquence de MainOSC sur la carte correspond à la valeur définie pour la connexion du débogueur. E1203275

• La connexion entre l'émulateur et le périphérique cible (particulièrement celle de la broche FLMD0) peut être incorrecte. Référez-vous à la section Exemples de connexions recommandées entre le connecteur et le MCU, et vérifiez le circuit entre l'émulateur et le périphérique cible.

E1203276

Tableau 6-2 Problèmes lors de la connexion de l'émulateur (2/3)

Problème Solution Code d'erreur dans CS+

Impossible de se connecter à l'outil de débogage (émulateur)

Erreur de connexion LPD

  • Le bit OPJTAG dans l'octet d'option peut ne pas spécifier la bonne interface de connexion (LPD). Activez le réglage automatique OPJTAG comme paramètre pour le débogueur afin de permettre la réécriture de l'octet d'option au démarrage de l'émulateur ou utilisez un programmateur de flash (par exemple le RFP) pour modifier la valeur du bit OPJTAG avant de connecter le débogueur.
  • La condition de la note de prudence donnée dans la section Point de prudence concernant la connexion d'un émulateur (temps requis pour la préparation à la communication) concernant le temps requis pour préparer les communications avant que l'émulateur ne soit connecté au périphérique cible peut ne pas être satisfaite. Utilisez un programmateur de flash (par exemple le RFP) pour effacer la mémoire flash du code et vérifiez si cela rend l'émulateur connectable au périphérique cible.
  • Lorsque l'émulateur est connecté autrement qu'avec une connexion à chaud (hot plug-in), bien que l'émulateur contrôle la réinitialisation de la broche, cela peut échouer. Vérifiez les notes (par exemple, le temps que le signal met pour atteindre le niveau haut depuis le niveau bas) données dans la section Connexion de la broche RESET ou si les exigences des caractéristiques électriques de la broche RESET du périphérique sont satisfaites.
  • La connexion entre l'émulateur et le périphérique cible peut être incorrecte. Référez-vous à la section Exemples de connexions recommandées entre le connecteur et le MCU, et vérifiez le circuit entre l'émulateur et le périphérique cible.
  • Les spécifications de communication peuvent ne pas être satisfaites en raison de l'état de la carte cible. Réglez le débit de transfert LPD à une vitesse faible et vérifiez si l'émulateur peut alors être reconnecté.
  • La valeur de l'octet d'option peut ne pas être correcte. Vérifiez que la valeur de l'octet d'option a été spécifiée avec des réglages appropriés conformément au manuel matériel du MCU utilisé, en utilisant un programmateur de Flash (RFP, etc.).
E1203240
La broche RESET du périphérique cible peut être active. Assurez-vous que la broche RESET est au niveau inactif pendant la connexion de l'émulateur. E1203274

Impossible de se connecter à l'outil de débogage (émulateur)

Inadéquation des IDs de sécurité

L'authentification de l'ID peut échouer lorsque le débogueur est connecté. Vérifiez que le code ID saisi est correct. C0602202

Tableau 6-3 Problèmes lors de la connexion de l'émulateur (3/3)

Problème Solution Code d'erreur dans CS+

Impossible de se connecter à l'outil de débogage (émulateur)

Erreurs de connexion JTAG

  • Le bit OPJTAG dans l'octet d'option peut ne pas spécifier la bonne interface de connexion (JTAG). Utilisez un programmateur de flash (par exemple le RFP) pour modifier la valeur du bit OPJTAG avant de connecter le débogueur.
  • La condition de la note de prudence donnée dans la section Point de prudence concernant la connexion d'un émulateur (temps requis pour la préparation à la communication) concernant le temps requis pour préparer les communications avant que l'émulateur ne soit connecté au périphérique cible peut ne pas être satisfaite. Utilisez un programmateur de flash (par exemple le RFP) pour effacer la mémoire flash du code et vérifiez si cela rend l'émulateur connectable au périphérique cible.
  • Lorsque l'émulateur est connecté autrement qu'avec une connexion à chaud (hot plug-in), bien que l'émulateur contrôle la réinitialisation de la broche, cela peut échouer. Vérifiez les notes (par exemple, le temps que le signal met pour atteindre le niveau haut depuis le niveau bas) données dans la section Connexion de la broche RESET ou si les exigences des caractéristiques électriques de la broche RESET du périphérique sont satisfaites.
  • La connexion entre l'émulateur et le périphérique cible peut être incorrecte. Référez-vous à la section Exemples de connexions recommandées entre le connecteur et le MCU, et vérifiez le circuit entre l'émulateur et le périphérique cible.
  • Les spécifications de communication peuvent ne pas être satisfaites en raison de l'état de la carte cible. Réglez le débit de transfert JTAG à une vitesse faible et vérifiez si l'émulateur peut alors être reconnecté.
  • La valeur de l'octet d'option peut ne pas être correcte. Vérifiez que la valeur de l'octet d'option a été spécifiée avec des réglages appropriés conformément au manuel matériel du MCU utilisé, en utilisant un programmateur de Flash (RFP, etc.).
E1203331
La broche RESET du périphérique cible peut être active. Assurez-vous que la broche RESET est au niveau inactif pendant la connexion de l'émulateur. E1203332

Problèmes après la connexion de l'émulateur

Tableau 6-4 Problèmes après la connexion de l'émulateur

Problème Solution Code d'erreur dans CS+
Impossible de générer des arrêts (breaks) Le signal de réinitialisation peut être resté au niveau actif pendant une longue période. Si une réinitialisation est appliquée pendant plus de 8 secondes, les arrêts forcés seront désactivés. Attendez la fin de l'entrée de réinitialisation ou modifiez le réglage du masquage des réinitialisations. E1200674

Avis

  • Les descriptions de circuits, de logiciels et d'autres informations connexes dans ce document sont fournies uniquement pour illustrer le fonctionnement des produits semi-conducteurs et des exemples d'application. Vous êtes entièrement responsable de l'incorporation ou de toute autre utilisation des circuits, logiciels et informations dans la conception de votre produit ou système. Renesas Electronics décline toute responsabilité pour toute perte ou tout dommage encourus par vous ou des tiers résultant de l'utilisation de ces circuits, logiciels ou informations.
  • Renesas Electronics décline par la présente expressément toute garantie contre et toute responsabilité pour la contrefaçon ou toute autre réclamation impliquant des brevets, des droits d'auteur ou d'autres droits de propriété intellectuelle de tiers, par ou résultant de l'utilisation des produits Renesas Electronics ou des informations techniques décrits dans ce document, y compris, mais sans s'y limiter, les données produit, les dessins, les schémas, les programmes, les algorithmes et les exemples d'application.
  • Aucune licence, expresse, implicite ou autre, n'est accordée par la présente au titre de brevets, droits d'auteur ou autres droits de propriété intellectuelle de Renesas Electronics ou d'autres parties.
  • Il vous incombe de déterminer les licences requises auprès de tiers et d'obtenir ces licences pour l'importation, l'exportation, la fabrication, la vente, l'utilisation, la distribution ou toute autre cession licite de tout produit intégrant des produits Renesas Electronics, si nécessaire.
  • Vous ne devez pas altérer, modifier, copier ou désosser (reverse engineer) tout produit Renesas Electronics, en tout ou en partie. Renesas Electronics décline toute responsabilité pour toute perte ou tout dommage encourus par vous ou des tiers résultant d'une telle altération, modification, copie ou rétro-ingénierie.
  • Les produits Renesas Electronics sont classés selon les deux grades de qualité suivants : "Standard" (Standard) et "High Quality" (Haute Qualité). Les applications prévues pour chaque produit Renesas Electronics dépendent du grade de qualité du produit, comme indiqué ci-dessous. "Standard" (Standard) : Ordinateurs ; équipement de bureau ; équipement de communication ; équipement de test et de mesure ; équipement audio et visuel ; appareils électroniques domestiques ; machines-outils ; équipement électronique personnel ; robots industriels ; etc. "High Quality" (Haute Qualité) : Équipement de transport (automobiles, trains, navires, etc.) ; contrôle de la circulation (feux de signalisation) ; équipement de communication à grande échelle ; systèmes de terminaux financiers clés ; équipement de contrôle de sécurité ; etc. Sauf désignation expresse en tant que produit de haute fiabilité ou produit pour environnements difficiles dans une fiche technique Renesas Electronics ou autre document Renesas Electronics, les produits Renesas Electronics ne sont pas destinés ni autorisés à être utilisés dans des produits ou systèmes susceptibles de constituer une menace directe pour la vie humaine ou l'intégrité physique (dispositifs ou systèmes de survie artificielle ; implantations chirurgicales ; etc.), ou de causer des dommages matériels graves (systèmes spatiaux ; répéteurs sous-marins ; systèmes de contrôle de centrales nucléaires ; systèmes de contrôle d'aéronefs ; systèmes d'installations clés ; équipement militaire ; etc.). Renesas Electronics décline toute responsabilité pour tout dommage ou perte encourus par vous ou des tiers résultant de l'utilisation de tout produit Renesas Electronics qui n'est pas conforme à une fiche technique Renesas Electronics, un manuel d'utilisation ou un autre document Renesas Electronics.
  • Aucun produit semi-conducteur n'est absolument sécurisé. Nonobstant toute mesure ou fonctionnalité de sécurité qui pourrait être mise en œuvre dans les produits matériels ou logiciels de Renesas Electronics, Renesas Electronics n'aura absolument aucune responsabilité découlant de toute vulnérabilité ou faille de sécurité, y compris, mais sans s'y limiter, tout accès non autorisé à ou utilisation d'un produit Renesas Electronics ou d'un système utilisant un produit Renesas Electronics. RENESAS ELECTRONICS NE GARANTIT PAS QUE LES PRODUITS RENESAS ELECTRONICS, OU TOUT SYSTÈME CRÉÉ À L'AIDE DE PRODUITS RENESAS ELECTRONICS SERONT INVULNÉRABLES OU EXEMPTS DE CORRUPTION, D'ATTAQUES, DE VIRUS, D'INTERFÉRENCES, DE PIRATAGE, DE PERTE OU DE VOL DE DONNÉES, OU D'AUTRES INTRUSIONS DE SÉCURITÉ ("Vulnerability Issues" (Problèmes de Vulnérabilité)). RENESAS ELECTRONICS DÉCLINE TOUTE RESPONSABILITÉ DÉCOULANT DE OU LIÉE À TOUT PROBLÈME DE VULNÉRABILITÉ. EN OUTRE, DANS LA MESURE PERMISE PAR LA LOI APPLICABLE, RENESAS ELECTRONICS DÉCLINE TOUTES LES GARANTIES, EXPRESSES OU IMPLICITES, CONCERNANT CE DOCUMENT ET TOUT LOGICIEL OU MATÉRIEL ASSOCIÉ OU ACCOMPAGNANT, Y COMPRIS, MAIS SANS S'Y LIMITER, LES GARANTIES IMPLICITES DE QUALITÉ MARCHANDE OU D'ADAPTATION À UN USAGE PARTICULIER.
  • Lors de l'utilisation des produits Renesas Electronics, veuillez vous référer aux dernières informations produit (fiches techniques, manuels d'utilisation, notes d'application, "Notes générales pour la manipulation et l'utilisation des dispositifs semi-conducteurs" dans le manuel de fiabilité, etc.), et assurez-vous que les conditions d'utilisation sont dans les plages spécifiées par Renesas Electronics concernant les valeurs nominales maximales, la plage de tension d'alimentation de fonctionnement, les caractéristiques de dissipation thermique, l'installation, etc. Renesas Electronics décline toute responsabilité pour tout dysfonctionnement, panne ou accident résultant de l'utilisation des produits Renesas Electronics en dehors de ces plages spécifiées.
  • Bien que Renesas Electronics s'efforce d'améliorer la qualité et la fiabilité de ses produits, les produits semi-conducteurs présentent des caractéristiques spécifiques, telles que l'apparition de défaillances à un certain taux et de dysfonctionnements dans certaines conditions d'utilisation. Sauf désignation en tant que produit de haute fiabilité ou produit pour environnements difficiles dans une fiche technique Renesas Electronics ou autre document Renesas Electronics, les produits Renesas Electronics ne sont pas soumis à une conception de résistance aux radiations. Il vous incombe de mettre en œuvre des mesures de sécurité pour prévenir la possibilité de blessures corporelles, de blessures ou de dommages causés par un incendie, et/ou de danger pour le public en cas de défaillance ou de dysfonctionnement des produits Renesas Electronics, telles que la conception de sécurité pour le matériel et le logiciel, y compris, mais sans s'y limiter, la redondance, le contrôle des incendies et la prévention des dysfonctionnements, le traitement approprié de la dégradation due au vieillissement ou toute autre mesure appropriée. Étant donné que l'évaluation du logiciel de micro-ordinateur seul est très difficile et peu pratique, il vous incombe d'évaluer la sécurité des produits ou systèmes finaux fabriqués par vous.
  • Veuillez contacter un bureau de vente de Renesas Electronics pour des détails sur les questions environnementales, telles que la compatibilité environnementale de chaque produit Renesas Electronics. Il vous incombe d'étudier attentivement et suffisamment les lois et réglementations applicables qui régissent l'inclusion ou l'utilisation de substances réglementées, y compris, sans s'y limiter, la Directive RoHS de l'UE, et d'utiliser les produits Renesas Electronics en conformité avec toutes ces lois et réglementations applicables. Renesas Electronics décline toute responsabilité pour les dommages ou pertes survenant à la suite de votre non-conformité aux lois et réglementations applicables.
  • Les produits et technologies de Renesas Electronics ne doivent pas être utilisés pour ou incorporés dans des produits ou systèmes dont la fabrication, l'utilisation ou la vente sont interdites en vertu de toute loi ou réglementation nationale ou étrangère applicable. Vous devez vous conformer à toutes les lois et réglementations applicables en matière de contrôle des exportations promulguées et administrées par les gouvernements de tout pays exerçant sa juridiction sur les parties ou les transactions.
  • Il est de la responsabilité de l'acheteur ou du distributeur des produits Renesas Electronics, ou de toute autre partie qui distribue, cède, vend ou transfère le produit à un tiers, d'informer ce tiers à l'avance des contenus et conditions énoncés dans ce document.
  • Ce document ne doit pas être réimprimé, reproduit ou dupliqué sous quelque forme que ce soit, en tout ou en partie, sans le consentement écrit préalable de Renesas Electronics.
  • Veuillez contacter un bureau de vente de Renesas Electronics si vous avez des questions concernant les informations contenues dans ce document ou les produits Renesas Electronics.

(Remarque1) "Renesas Electronics", tel qu'utilisé dans ce document, désigne Renesas Electronics Corporation et inclut également ses filiales directement ou indirectement contrôlées. (Remarque2) "Produit(s) Renesas Electronics" désigne tout produit développé ou fabriqué par ou pour Renesas Electronics.

Siège social
TOYOSU FORESIA, 3-2-24 Toyosu,
Koto-ku, Tokyo 135-0061, Japan
www.renesas.com

Informations de contact
Pour plus d'informations sur un produit, une technologie, la version la plus récente d'un document ou le bureau de vente le plus proche, veuillez consulter : www.renesas.com/contact/.


Avant d'utiliser l'émulateur, assurez-vous de lire attentivement le manuel d'utilisation de l'émulateur.

Conservez le manuel d'utilisation et consultez-le si vous avez des questions concernant l'émulateur.

Lors de l'utilisation de l'émulateur :

  1. Renesas Electronics Corporation ne peut pas prévoir toutes les situations possibles et tous les cas possibles de mauvaise utilisation qui comportent un potentiel de danger. Par conséquent, les avertissements de ce manuel d'utilisation et les étiquettes d'avertissement apposées sur l'émulateur ne couvrent pas nécessairement toutes ces situations et cas possibles. Le client est responsable de l'utilisation correcte et sûre de l'émulateur.
  2. Renesas Electronics Corporation n'assumera pas la responsabilité des dommages directs ou indirects causés par une défaillance ou un dysfonctionnement accidentel de l'émulateur.

Concernant les droits :

  1. Nous n'assumons aucune responsabilité pour tout dommage ou infraction aux droits de brevet ou à tout autre droit découlant de l'utilisation des informations, produits ou circuits présentés dans ce manuel d'utilisation.
  2. Les informations ou données de ce manuel d'utilisation n'accordent pas implicitement ou autrement une licence pour les droits de brevet ou tout autre droit appartenant à Renesas ou à un tiers.
  3. Ce manuel d'utilisation et l'émulateur sont protégés par le droit d'auteur, tous droits réservés par Renesas. Ce manuel d'utilisation ne peut être copié, dupliqué ou reproduit, en tout ou en partie, sans le consentement écrit préalable de Renesas.

Concernant les schémas :
Certains schémas de ce manuel d'utilisation peuvent différer des objets qu'ils représentent.

Précautions de sécurité

Ce chapitre, en présentant les symboles schématiques pertinents et leurs significations, décrit les précautions à prendre pour utiliser ce produit en toute sécurité et correctement. Assurez-vous de lire et de comprendre ce chapitre avant d'utiliser ce produit.

Contactez-nous si vous avez des questions concernant les précautions décrites ici.


AVERTISSEMENT indique une situation potentiellement dangereuse qui causera la mort ou une blessure grave si elle n'est pas évitée.


ATTENTION indique une situation potentiellement dangereuse qui causera une blessure légère ou de gravité moyenne ou des dommages matériels si elle n'est pas évitée.

Pour éviter un danger possible, les symboles schématiques suivants sont utilisés pour attirer votre attention.

signifie AVERTISSEMENT ou ATTENTION.
Exemple :
Risque de choc électrique ATTENTION AU CHOC ÉLECTRIQUE

signifie INTERDICTION.
Exemple :
DÉMONTAGE INTERDIT

signifie UNE ACTION OBLIGATOIRE.
Exemple :
DÉBRANCHEZ LE CÂBLE D'ALIMENTATION DE LA PRISE.

Avertissements concernant l'alimentation secteur :

Risque de choc électriqueNe réparez ni ne modifiez le produit émulateur vous-même afin de prévenir les dangers tels que les chocs électriques ou les incendies, et pour des raisons d'assurance qualité. Pour les services après-vente en cas de panne mécanique ou électrique, veuillez contacter votre distributeur local.

Éteignez toujours la machine hôte et le système utilisateur avant de connecter ou de déconnecter des câbles ou des pièces. Le non-respect de cette précaution entraînera un choc électrique ou la production de fumée ou l'incendie de l'émulateur ou du système utilisateur. De plus, le programme utilisateur en cours de débogage sera détruit.

Assurez-vous que les connecteurs aux deux extrémités du câble d'interface utilisateur sont orientés correctement par rapport au connecteur côté utilisateur de l'émulateur et au connecteur du système utilisateur, respectivement.

Le non-respect de cette précaution entraînera un choc électrique ou la production de fumée ou l'incendie de l'émulateur ou du système utilisateur.

Avertissement concernant la modification :
Ne modifiez pas l'émulateur. Des blessures corporelles dues à un choc électrique peuvent survenir si l'émulateur est modifié. La modification du produit annulera votre garantie.
Avertissement concernant l'installation :
N'installez pas l'émulateur dans l'eau ou dans des zones très humides. Assurez-vous que le produit ne soit pas mouillé. Le fait de renverser de l'eau ou un autre liquide dans le produit peut causer des dommages irréparables.

Avertissement concernant la température d'utilisation :
Risque de brûlureL'émulateur doit être utilisé dans un environnement avec une température ambiante maximale de 35°C.

Il convient de veiller à ce que cette température ne soit pas dépassée.

Précautions à prendre pour la manipulation de l'émulateur :

Soyez prudent lors de la manipulation de l'émulateur. Veillez à ne pas appliquer de choc mécanique.

Ne touchez pas directement les broches du connecteur de l'émulateur et les broches du connecteur MCU cible. L'électricité statique peut endommager les circuits internes.

Lors de la fixation et du retrait du câble, tenez la fiche du câble et ne touchez pas le câble. Lors de l'installation de l'émulateur, ne pliez pas excessivement le câble et ne tirez pas sur l'émulateur ou la carte par le câble qui y est connecté. Le câble pourrait se briser.

Ne scotchez pas le câble flexible et n'appliquez pas d'adhésifs pour fixer le câble. Le matériau de blindage à la surface du câble pourrait se détacher.

Précautions à prendre en cas de dysfonctionnements du système :

Si l'émulateur ne fonctionne pas correctement en raison d'interférences telles que du bruit externe, procédez comme suit pour y remédier.
  1. Quittez le débogueur de l'émulateur et éteignez l'émulateur et le système utilisateur.
  2. Après un délai de 10 secondes, rallumez l'émulateur et le système utilisateur, puis lancez le débogueur de l'émulateur.

Références

Télécharger le manuel

Ici, vous pouvez télécharger la version PDF complète du manuel. Elle peut contenir des instructions de sécurité supplémentaires, des informations de garantie, des règles de la FCC, etc.

Télécharger Manuel Renesas E1, E20, E2

Les langues disponibles

Table des Matières