L`outil de programmation de FLASH - HSE
Transcription
L`outil de programmation de FLASH - HSE
Manuel FLASHit 9 FFL L'outil de programmation de FLASH pour programmer en tout confort les logiciels d'application dans un système cible C166, XC167, XE166, XE2200 (Infineon) ou ST10 (ST) avec mémoire FLASH interne et/ou externe April 11 page 1 2011-04-f-flashit-manual01.doc Manuel FLASHit 9 GARANTIE LIMITÉE ! Avec la mise en service du produit FLASHit et de ses produits accessoires, vous reconnaissez les conditions suivantes. Si vous ne pouvez pas reconnaître ces conditions, veuillez nous le communiquer dans les deux jours suivant l'achat de FLASHit. Garantie LIMITÉE : hse-electronics garantit, pendant une période de 6 mois suivant la date de réception et sous réserve d'une exploitation dans des conditions normales d'utilisation, que le produit FLASHit fonctionne conformément, pour l'essentiel, aux performances définies dans notre publicité et qu'il est exempt de vice de fabrication. RECOURS du client : En cas de défectuosité, les obligations de hse-electronics et les droits de l'utilisateur se limiteront, au choix de hse-electronics, soit a) au remboursement du prix payé, soit b) à l'amélioration ou au remplacement du produit. Toutefois, la garantie limitée ne sera pas applicable au cas où la défectuosité résulterait d'un accident, d'un abus ou d'une mauvaise utilisation. EXCLUSION de toute autre garantie : hse-electronics n'assume aucune garantie de quelque nature et à quelque titre que ce soit, explicite ou implicite, en rapport avec les produits livrés, les manuels et la documentation les accompagnant. ABSENCE de responsabilité pour les dommages indirects : En aucun cas hse-electronics ou ses fournisseurs ne pourront être tenus responsables de tout dommage de quelque nature que ce soit, notamment perte d'exploitation, perte de données ou toute autre perte financière résultant de l'utilisation du produit hse-electronics, même si hseelectronics a été prévenu de l'éventualité de tels dommages. Responsabilité LIMITÉE : En tout état de cause, la responsabilité de hse-electronics ne pourra en aucun cas excéder le montant effectivement payé pour l'acquisition du produit. Cette clause de non-responsabilité n’est pas applicable si la cause du dommage résulte d’une faute intentionnelle ou d'une négligence grossière de la part de hse-electronics. JURIDICTION COMPÉTENTE : Le tribunal exclusivement compétent en cas de litiges relatifs à ce contrat de licence est le Landgericht Kiel (tribunal de grande instance de Kiel), Allemagne. En cas de questions à propos de ce contrat, veuillez vous adresser à votre revendeur ou écrivez un e-mail à info@hse-electronics.com. April 11 page 2 2011-04-f-flashit-manual01.doc Manuel FLASHit 9 Table des matières 1 FLASHit ............................................................................................................................................................. 4 1.1 FLASHit ....................................................................................................................................................... 4 1.2 Nouveautés (par rapport aux versions précédentes) .................................................................................. 4 1.3 Comment FLASHit fonctionne-t-il ?............................................................................................................ 4 2 Configuration système requise....................................................................................................................... 4 3 Installation du programme et enregistrement.............................................................................................. 5 3.1 Installation ................................................................................................................................................. 5 3.2 Enregistrement ........................................................................................................................................... 5 4 Fonctions du programme ............................................................................................................................... 6 4.1 Établir la connexion.................................................................................................................................... 6 4.2 Régler le débit en bauds............................................................................................................................. 6 4.3 Répertoire de travail FLASHit ...................................................................................................................... 7 4.4 Priorité du programme ............................................................................................................................... 8 4.5 « Expert mode » ou « Express mode » ........................................................................................................ 8 4.6 Téléchargement dans le système cible (« graver la FLASH ») ...................................................................... 9 4.6.1 HEX ou BIN ? .............................................................................................................................. 10 4.7 Infos sur la mémoire FLASH........................................................................................................... 10 4.8 Informations sur les mémoires FLASH prises en charge ........................................................................... 11 4.9 Téléchargement dans la RAM de la cible .................................................................................................. 11 4.10 Informations sur le système cible .................................................................................................... 12 4.11 Configuration de FLASHit ................................................................................................................ 13 4.11.1 Système cible .............................................................................................................................. 13 4.11.2 Séquence de programmation ..................................................................................................... 16 4.11.3 Enregistrer les données de configuration ................................................................................... 18 5 Fonctions spéciales........................................................................................................................................ 19 5.1 Lire la mémoire FLASH.............................................................................................................................. 19 5.2 Lire ou définir les SFR du système cible .................................................................................................... 20 5.3 Lire les entrées analogiques du système cible .......................................................................................... 20 5.4 Lire le contenu des différentes adresses................................................................................................... 21 5.5 Générer une somme de contrôle.............................................................................................................. 21 5.6 Test RAM .................................................................................................................................................. 21 5.7 Enregistrer le fichier journal de débogage ............................................................................................... 24 5.8 Déclencher un redémarrage à chaud........................................................................................................ 24 5.9 Déclencher un redémarrage à froid.......................................................................................................... 24 5.10 Fonctions de lignes de commande .................................................................................................. 25 5.11 Priorités dans la configuration FLASHit ........................................................................................... 25 5.12 Enregistrer la configuration............................................................................................................. 25 5.13 Le logiciel le générateur .................................................................................................................. 26 6 Le pack FLASHit.............................................................................................................................................. 27 6.1 RS232-Terminal ........................................................................................................................................ 27 6.2 CRC-Builder .............................................................................................................................................. 29 6.3 IO-Check................................................................................................................................................... 30 6.4 Générateur de lignes de commande (CmdLine) ....................................................................................... 32 7 Annexe............................................................................................................................................................ 34 7.1 Messages d'erreur possibles ..................................................................................................................... 34 7.2 Vue d'ensemble des fonctions de lignes de commande........................................................................... 38 7.3 Contrôleurs pris en charge (échantillon) : ................................................................................................ 42 7.4 Sources de la fonction de somme de contrôle ......................................................................................... 43 7.5 Signaux de réinitialisation et d'amorçage................................................................................................. 44 7.6 Interface de réinitialisation et d'amorçage ............................................................................................... 44 7.7 Types de raccordement de FLASH............................................................................................................. 45 7.8 Mémoires FLASH prises en charge (échantillon)....................................................................................... 47 April 11 page 3 2011-04-f-flashit-manual01.doc Manuel FLASHit 9 1 FLASHit 1.1 FLASHit FLASHit permet de programmer sans problème et rapidement des logiciels d'application dans un système cible C16x, XC16x (Infineon) ou ST10x (ST) avec mémoire FLASH externe et/ou interne. 1.2 Nouveautés (par rapport aux versions précédentes) - L'application peut être directement chargée dans la RAM. - L'utilisation est encore plus confortable grâce à une interface complètement nouvelle. - Divers dérivés nouveaux d'Infineon et ST-Microelectronics sont pris en charge (XE166 und XE2200). - La base de données de mémoires FLASH a été considérablement élargie (ID appareil étendu p. ex.). - La répartition des secteurs de toutes les mémoires FLASH de la base de données est représentée sous forme de graphique. - Outre la licence liée au matériel (PC), une licence FLASHit via dongle USB est possible. - Les entrées analogiques peuvent être lues directement. - FLASHit9 ne prend plus en charge les processeurs SDA6000 (M2) et SDA6001. 1.3 Comment FLASHit fonctionne-t-il ? FLASHit a été conçu pour une utilisation simple. Il suffit de sélectionner une application (après qu'une connexion au matériel a été établie via le port RS-232 et que les paramètres d'interface ont été réglés) et la procédure de téléchargement ou de programmation (la gravure) dans le système cible peut commencer. Cela a lieu de la manière suivante (sans options activées) : - Activer les chargeurs d'amorçage du système cible - Transférer et démarrer le moniteur FLASHit dans la RAM interne du système cible - Déterminer la configuration du système cible - Régler le mode bus - Détecter automatiquement le type de FLASH utilisée - Lire les données du type de FLASH depuis la base de données du PC - Afficher les données de la FLASH - Analyse du fichier hex : détecter et marquer les secteurs à effacer et trier les données hex dans un tableau binaire - Effacer la mémoire FLASH (différents secteurs ou puce complète) - Reprogrammer la FLASH dans le système cible par bloc (marquer les secteurs programmés). 2 Configuration système requise Système cible Types de FLASH : tous les types courants (indications actuelles : voir annexe et notre site Web). Contrôleurs : C161, C164, C165, C167, XC164CS, XC161CJ, XC167CI, XE166, XE2200 (Infineon), ST10F167, ST10F168, ST10F269, ST10R280, ST10F276 (ST) et autres (il faut désactiver le chien de garde externe). La mémoire FLASH devrait être raccordée à CS0 (voir annexe 7.7). Sur demande, FLASHit peut être adapté à des besoins spécifiques ! PC Système d'exploitation : toutes les versions courantes de Windows Matériel : à partir de Pentium April 11 page 4 2011-04-f-flashit-manual01.doc Manuel FLASHit 9 3 Installation du programme et enregistrement 3.1 Installation Vous avez reçu un CD : - Insérez le CD du programme dans le lecteur de CD-ROM du PC. - Suivez les instructions s'affichant à l'écran. Vous avez téléchargé FLASHit du site Web hse-electronics : - Démarrez setupflashit.exe. - Suivez les instructions s'affichant à l'écran. 3.2 Enregistrement Deux types de licences sont possibles : 1. Licence liée au PC 2. Licence liée à un dongle USB Après le premier démarrage de FLASHit, il faut enregistrer FLASHit dans le menu Help/Registration (sinon, FLASHit est en mode limité de démonstration). Si FLASHit a été livré avec un dongle, les étapes suivantes peuvent être sautées. Enfichez le dongle dans un port USB, FLASHit est alors déverrouillé. L'enregistrement de FLASHit s'effectue en deux étapes : Étape 1 : Réalisez cette étape sur l'ordinateur pour lequel FLASHit doit être enregistré ! Cliquez sur Build registration data. FLASHit a généré votre System-Id personnel. - Remplissez les champs marqués d'un « * ». - Envoyez-nous à présent vos données. Pour cela, vous avez le choix entre deux possibilités : vous pouvez nous envoyer vos données d'enregistrement par email (Build mail...) ou par fax après les avoir imprimées (Print...). - Nous vous envoyons alors immédiatement votre code d'activation (par e-mail ou fax). Étape 2 : - Entrez votre code d'activation dans Enter licence key:. - Cliquez sur Enable licence. - Si le message Licence is enabled s'affiche (sur fond vert), alors FLASHit a été enregistré avec succès. En cas de questions sur l'enregistrement, envoyez-nous un e-mail à l'adresse : info@hse-electronics.com. Remarque : si vous avez besoin d'un nouveau code d'activation parce que votre matériel informatique a changé ou pour d'autres raisons, il vous suffit de nous envoyer un bref e-mail en nous indiquant votre ancien numéro de licence. Vous obtiendrez alors un nouveau numéro. April 11 page 5 2011-04-f-flashit-manual01.doc Manuel FLASHit 9 4 Fonctions du programme 4.1 Établir la connexion - Reliez votre système cible au PC via le port série. - En passant par le menu Setup, sélectionnez le port COM souhaité. Le système propose les 10 premiers périphériques COM installés, leur numéro COM peut être compris entre 1 et 99. Remarque : il est aussi possible de faire fonctionner FLASHit via un port USB en utilisant un adaptateur USB/RS232. Toutes les options de paramétrage en gras sont des réglages par défaut ou des recommandations. 4.2 Régler le débit en bauds Le débit en bauds réglable entre le système cible et le PC dépend notamment de la fréquence d'horloge à laquelle le système cible marche (divisible par un débit en bauds standard). Essayez tout simplement différents débits en bauds. Au moyen du menu Baudrate, sélectionnez le débit en bauds souhaité. Remarque : à une cadence de CPU de 20 MHz, jusqu'à 57,6 kilobauds sont possibles ! En fonction de la fréquence d'horloge utilisée par le système cible, il est également possible d'utiliser 115,2 kilobauds. Fréquence CPU de la cible Quartz sur la carte UART du PC Débits en bauds possibles de la cible S'il est possible de régler un « User defined Baudrate » (débit en bauds défini par l'utilisateur) avec le port RS232 utilisé, vous pouvez choisir un débit en bauds optimal au moyen de la boîte de dialogue More/Extended baud selection. Pour cela, il est nécessaire d'entrer la fréquence du générateur de bauds du PC et de la cible. Pour le réglage PC, il est possible de générer un débit en bauds adapté à la cible au moyen d'une transformation du quartz. Pour cela, il faut entrer la fréquence d'origine et la fréquence actuelle. Débits en bauds possibles du PC Informations internes April 11 page 6 2011-04-f-flashit-manual01.doc Manuel FLASHit 9 4.3 Répertoire de travail FLASHit Durant une session de travail, FLASHit crée différents fichiers : flashit.ini // paramètres du programme result.txt // valeurs de retour Ces fichiers sont déposés par défaut, en fonction de la version de Windows (ici WinXP), dans le répertoire attribué par Windows. (Par exemple : c:\Documents and Settings\All Users\Applications Datas\FLASHit\*.*.) Windows doit autoriser la création et l'écriture de fichiers dans ce répertoire ! Vous pouvez également choisir un autre répertoire de travail (vous devez le créer auparavant). Procédez comme suit : - Au moyen du menu contextuel, appelez la boîte de dialogue des propriétés et sélectionnez l'onglet Raccourci. - Entrez dans le champ de saisie Cible le chemin suivant (exemple) : c:\programme\flashit.exe WORK_DIR=j:\ini Résultat : Lorsque vous double-cliquez sur l'icône FLASHit , FLASHit démarre et les fichiers sont enregistrés dans le répertoire « j:\ini ». Si le nom du chemin est mis entre guillemets, les espaces sont également autorisés (exemple) : c:\program files\flashit.exe WORK_DIR=“c:\Program Files\FLASHit“ Il est possible de vérifier le chemin dans le menu Setup/Work dir.... April 11 page 7 2011-04-f-flashit-manual01.doc Manuel FLASHit 9 4.4 Priorité du programme Pour permettre un téléchargement du fichier hex à enregistrer le plus fluide et le plus rapide possible, FLASHit « s'octroie » la priorité de programme la plus haute que Windows attribue. Cela a pour conséquence que tous les autres programmes fonctionnent beaucoup plus lentement. Il est possible de modifier la priorité du programme dans le menu Setup/Program priority. High Le taux de transmission de FLASHit est alors au maximum. Il est conseillé de choisir ce réglage en cas d'utilisation du port COM standard. Low Le taux de transmission est alors considérablement réduit. Ce réglage devrait uniquement être utilisé si FLASHit doit être appelé à plusieurs reprises ou que le port COM du PC est émulé au moyen d'un adaptateur USB/RS-232 ou PCMCIA/RS-232. Le pilote du port du prestataire externe obtient ainsi suffisamment de durée d'exécution pour émuler le port. 4.5 « Expert mode » ou « Express mode » Dans les menus Setup/Expert mode et Setup/Express mode, il est possible de choisir entre une interface simplifiée ou l'interface « complète » de FLASHit. FLASHit « se souvient » des derniers réglages pour un redémarrage « Expert mode » Interface simplifiée de FLASHit : « Express mode » April 11 page 8 2011-04-f-flashit-manual01.doc Manuel FLASHit 9 4.6 Téléchargement dans le système cible (« graver la FLASH ») Les paramètres les plus importants du programme ont à présent été réglés aux points 4.1 et 4.2 : maintenant il est donc possible de démarrer le téléchargement du logiciel d'application dans le système cible. Il est possible de sélectionner un fichier (mettre le filtre de format sur *.hex) via l'onglet UploadFile. Des informations sur le fichier s'affichent dans la fenêtre File-Info. Il est possible de démarrer le téléchargement dans la FLASH en cliquant avec la souris sur le champ bleu Upload. FLASHit tente à présent de procéder automatiquement à tous les autres réglages qui sont décrits par la suite. Durant le téléchargement, FLASHit bascule sur l'onglet FlashMem et affiche les données de la mémoire FLASH utilisée (type de FLASH, fabricant ainsi que taille de la mémoire et nombre de secteurs). Dans la fenêtre Status, la procédure de téléchargement est journalisée. Le téléchargement peut être interrompu à tout moment par un clic sur Cancel. Après un téléchargement réussi, le bouton de téléchargement devient vert : Last upload ok. Si le bouton de téléchargement devient rouge – Last upload failed –, le téléchargement a échoué. La cause possible de l'échec du téléchargement peut être déterminée au moyen de la fenêtre Status. Vous trouverez une liste des codes d'erreur en annexe. Remarque : si FLASHit n'a pas pu réinitialiser automatiquement votre système cible avant la procédure de téléchargement, une invitation à réinitialiser le système cible apparaît. Pour cela, le mode d'amorçage doit être activé (AD4 à la masse). Les noms longs des fichiers à télécharger sont représentés en abrégé dans la fenêtre du haut de FLASHit pour des raisons de place. Le chemin complet s'affiche lorsque le pointeur de la souris est mis sur la barre. April 11 page 9 2011-04-f-flashit-manual01.doc Manuel FLASHit 9 4.6.1 HEX ou BIN ? Avec FLASHit, il est possible d'écrire, outre des fichiers Intel HEX (*.hex), des fichiers binaires dans la mémoire FLASH du système cible. Pour cela, il faut que l'option Program file into flash/Load Bin soit cochée dans Config/Target and program configuration. Avec ce réglage, FLASHit ne va plus interpréter le fichier à enregistrer dans la FLASH. À présent, même les fichiers Intel HEX ne sont pas (!) traités comme des fichiers Intel HEX mais comme des fichiers binaires ! L'adresse de début dans le système cible, à laquelle le fichier binaire doit être enregistré, peut également être réglée ici. Si l'option Program file into flash/Load Intel-Hex est cochée, il n'est pas possible de flasher un fichier binaire car il ne présente pas la structure Intel HEX. Si l'option Program file into flash/Load Bin est cochée et qu'un fichier Intel HEX est sélectionné pour être flashé, FLASHit demande alors encore une fois si cela est vraiment voulu. 4.7 Infos sur la mémoire FLASH Indépendamment du fait qu'un téléchargement ait eu lieu ou non, les informations suivantes sur le type de FLASH utilisée s'affichent lorsque l'on appuie sur le bouton Analysis dans l'onglet FlashMem : - Type de FLASH (Type), - Fabricant (Producer), - Taille de mémoire (Size), - Nombre de secteurs (Sectors), - Position de la mémoire FLASH (Place) - Code de FLASH (Code) et - Répartition et taille des différents secteurs. Le type de FLASH utilisée est automatiquement détecté par FLASHit. Si deux mémoires FLASH 8 bits sont utilisées sur un bus 16 bits, FLASHit détecte cela et double en conséquence les indications de taille des secteurs ! Vous trouverez un échantillon des types actuellement pris en charge dans l'option de menu Help/Flash types Il est possible de consulter la liste des mémoires FLASH prises en charge sur notre site Web www.hseelectronics.com . Chip-Erase et Sector-Erase permettent ici, indépendamment d'un téléchargement de programme, d'effacer la mémoire FLASH complètement ou par secteur, en marquant les secteurs avec la souris. April 11 page 10 2011-04-f-flashit-manual01.doc Manuel FLASHit 9 4.8 Informations sur les mémoires FLASH prises en charge Dans le menu Help/Flash types..., il est possible de consulter l'ensemble de la base de données de mémoires FLASH de FLASHit. Ainsi, vous pouvez vérifier facilement si FLASHit prend en charge la FLASH souhaitée. Si la mémoire FLASH souhaitée n'est pas présente, hse peut éventuellement intégrer rapidement le module correspondant. Avec cette fonction, FLASHit offre également de l'aide lors de la recherche de types appropriés de FLASH. Dans View Filter, il est possible d'entrer des critères de recherche (fabricant, désignation et taille de FLASH). Tous les secteurs de la FLASH sont représentés graphiquement. Si un secteur est marqué avec la souris, le numéro, la taille, les adresses de début et de fin du secteur s'affichent. 4.9 Téléchargement dans la RAM de la cible Avec la fonction de téléchargement dans la RAM, il est possible de transférer le contenu d'un fichier dans la RAM du système cible. Les formats de fichier Intel Hex et binaire sont pris en charge. La sélection du fichier à télécharger dans la RAM s'effectue dans la boîte de dialogue File/Upload file into RAM. Cette sélection de fichier est indépendante de la sélection du fichier à télécharger dans la FLASH. Les fenêtres Base address et Top address indiquent les données correspondantes du fichier à télécharger. En fonction du système cible concerné, il peut être nécessaire d'adapter l'adresse de base. User defined permet de définir une nouvelle adresse de base. L'adresse supérieure est automatiquement recalculée (Top address). Dans cet exemple, l'adresse de base du fichier à télécharger est : 0x0000. La nouvelle adresse de base 0x40000 est réglée dans User defined pour que les données puissent être placées dans la RAM. Lors du téléchargement dans la RAM, il faut tenir compte du fait que FLASHit ne contient pas de détection automatique du mode bus pour les modules de RAM ! Le réglage du bus (CS, BUSCON, ADDRSEL) s'effectue manuellement via la boîte de dialogue Config/Target System. Dans cet exemple, la RAM externe de la cible est sur le chip select 1 (Enable CS1) et commence à l'adresse 0x40000. Remarque : lorsque la zone de téléchargement est dans la RAM interne du système cible, le moniteur FLASHit ou les zones système (comme SFR p. ex.) risquent d'être écrasés ou détruits ! April 11 page 11 2011-04-f-flashit-manual01.doc Manuel FLASHit 9 4.10 Informations sur le système cible En appuyant sur le bouton Get info, vous obtenez des informations sur le système cible qui s'affichent dans l'onglet Target CPU. Processor type de CPU cible (ici un C164), RP0H : contenu du registre RP0H, détermination du câblage de résistance au niveau du port 0 (ADx System Start Up), p. ex. : « RP0H = 0xFA » Write Control : accès en écriture du CPU Ext. Bus0 : mode bus Chipselect : nombre de lignes chip select Address lines : lignes d'adresse >= A16 IDMEM : information de mémoire interne SYSCON : registre SYSCON BUSCON0 : registre BUSCON0 MANUF : fabricant IDCHIP : registre système (SFR) IDCPU : registre système (SFR) IDPROG : registre système (SFR) FCPU cadence CPU PLL : PLL réglée. PLL x fxtal= fcadence CPU (ici, on a utilisé un quartz de 5 MHz [20 MHz/4]). Un test a ensuite lieu pour déterminer si une mémoire FLASH ou RAM est raccordée à CS0 et si un accès à la FLASH est possible. Comme confirmation du succès de ce test, les 8 premiers octets de la mémoire FLASH sont affichés dans la fenêtre BUS0 test. April 11 page 12 2011-04-f-flashit-manual01.doc Manuel FLASHit 9 4.11 Configuration de FLASHit Bien que FLASHit détermine seul la plus grande partie des données requises, il peut arriver qu'une série de paramètres doivent être réglés manuellement. 4.11.1Système cible Il est possible de procéder à divers réglages relatifs au système cible par le biais du menu Config/Target and program configuration et de l'onglet Target System. Target CPU FLASHit reconnaît en règle générale le CPU cible automatiquement. Il peut malgré tout arriver qu'il soit nécessaire de régler le CPU cible « à la main » (Target CPU). Les possibilités de combinaison pouvant résulter de l'utilisation de différents CPU et différentes mémoires FLASH en association avec le type de raccordement de la mémoire FLASH au CPU sont énumérées dans l'annexe 7.7. Types de raccordement de FLASH. Si Target Reset/Automatic est sélectionné, FLASHit tente de réinitialiser automatiquement la cible (voir également 7.6). Avec User defined, il est possible de régler manuellement le comportement de réinitialisation de FLASHit (Define). Bus-Mode (pour C16x, ST10x) FLASHit est réglé par défaut sur Autodetect. Il détermine alors automatiquement le mode bus du système cible, réglé avec RP0H. Il est possible de régler manuellement les registres SYSCON et BUSCON dans User defined au cas où un décodeur externe d'adresse a été utilisé. Les lignes chip select peuvent être définies dans les champs CS1 à CS4. April 11 page 13 2011-04-f-flashit-manual01.doc Manuel FLASHit 9 Bus-Mode (pour XC16x) FLASHit est réglé par défaut sur Autodetect. Il détermine alors automatiquement le mode bus du système cible, réglé avec RSTCFG. Il est possible de régler manuellement les registres de bus dans User defined au cas où un décodeur externe d'adresse a été utilisé. Optional Memory/Register Settings Deux registres ou deux cellules de mémoire adressables au choix peuvent être définis pendant l'initialisation de la cible. L'activation correspondante s'effectue au moyen des cases à cocher Set 1 et Set 2. Le type d'accès (Access-Mode) est défini dans le champ suivant. Dans la fenêtre Addr, il est possible de sélectionner un registre à partir d'une liste. Il est également possible de régler une adresse pouvant être choisie librement. Il faut alors tenir compte du fait que, le cas échéant, FLASHit écrase de nouveau les données si elles se trouvaient dans l'IRAM ou la PRAM. Dans la fenêtre Value, la valeur que le registre ou la position de mémoire doit recevoir est définie. Exemple : avant d'écrire sur la mémoire FLASH, il convient de fermer la ligne Write vers la FLASH avec un interrupteur électronique. April 11 page 14 2011-04-f-flashit-manual01.doc Manuel FLASHit 9 Flash memory Lorsque l'option External flash memory est sélectionnée, FLASHit détermine automatiquement le type de raccordement de la FLASH. Soit une FLASH 16 bits sur un bus 16 bits (mux/non mux), une FLASH 8 bits sur un bus 8 bits (mux/non mux), deux FLASH 8 bits sur un bus 16 bits (mux/non mux) ont été détectées, soit deux FLASH 16 bits qui sont commutées chacune en mode 8 bits et exploitées sur un bus 16 bits (mux/non mux) ont été détectées. L'option On chip flash memory prend en charge actuellement les contrôleurs ST10276, ST10F269, XC161, XC164 et XC167. Basic address : L'adresse de base de la mémoire FLASH définit l'adresse à laquelle FLASHit utilise la mémoire FLASH. Normalement, cette adresse est : 0x00000 (mémoire FLASH sur CS0). Exceptions : - La mémoire FLASH est entre CS1 et CS4 et n'est pas utilisée à partir de l'adresse 0 mais à partir de l'adresse 0x10 0000 p. ex. - La mémoire FLASH commence à partir de l'adresse 0x00000 mais lors de la durée d'exécution, une zone miroir est utilisée. Afin que la zone système du CPU ne gêne pas, la FLASH est inscrite dans l'espace d'adressage miroir. L'adresse de base est ici identique à l'adresse miroir. - La mémoire FLASH interne d'un contrôleur ne commence pas à 0x00000 (sur XC161 p. ex., la zone d'adresse commence à 0xC00000). FLASHit règle alors automatiquement la Basic address. Si l'application (données hex) commence à l'intérieur de la zone d'adresse de la mémoire FLASH, une Basic address de 0 est alors valable. Exemple : L'application commence à 0x000200. La taille de la FLASH est de 128 k*16 (zone d'adresse 0x000000 à 0x03FFFF). C'est seulement lorsque la FLASH utilise une adresse > 0x03FFFF lors de la durée d'exécution que l'adresse de base de la FLASH doit être mise sur 0x040000. Pour une adresse > 0x07FFFF, il faut mettre l'adresse de base de la FLASH sur 0x080000, etc. April 11 page 15 2011-04-f-flashit-manual01.doc Manuel FLASHit 9 4.11.2Séquence de programmation Il est possible de procéder à divers réglages relatifs à la séquence de programmation par le biais du menu Config/Target and program configuration et de l'onglet Program sequence. FLASHit traite les paramètres 1 à 8 de manière séquentielle. Les paramètres en gras dans la fenêtre Configuration sont les « réglages par défaut FLASHit ». 1. Erasing Flash Ici, il est possible de choisir entre le mode Chip-Erase (la mémoire FLASH est complètement effacée avant le téléchargement vers l'aval) et le mode Sector-Erase. Dans le mode Sector-Erase, FLASHit analyse le fichier INTEL HEX qui doit être chargé dans le système cible. Seuls sont effacés les secteurs dans lesquels le programme doit être enregistré. Si l'option Erase Flash n'est pas cochée, la mémoire FLASH n'est pas effacée avant le téléchargement vers l'aval. Cela est judicieux dans le cas où plusieurs fichiers HEX doivent être enregistrés successivement. L'option Ask before erase déclenche (seulement pour Sector-Erase) une demande de confirmation avant l'effacement de la mémoire FLASH. 2. Programming file into flash Il faut sélectionner cette option pour transférer un fichier dans la mémoire FLASH du système cible. Avec FLASHit, il est possible d'écrire, outre des fichiers Intel HEX (*.hex), des fichiers binaires dans la mémoire FLASH du système cible. Pour cela, il faut que l'option Program file into flash/Load Bin soit cochée dans Config/Target and program configuration. Avec ce réglage, FLASHit ne va plus interpréter le fichier à enregistrer dans la FLASH. À présent, même les fichiers Intel HEX ne sont pas (!) traités comme des fichiers Intel HEX mais comme des fichiers binaires ! Avec cette option, il est p. ex. possible de « flasher » des données qui ont été lues depuis un système cible, ou des bitmaps, fichiers texte, etc. dans un système cible. L'adresse de début dans le système cible, à laquelle le fichier binaire doit être enregistré, peut également être réglée ici. 3a. Build checksum (CRC) L'option Build Checksum permet d'amener FLASHit à former une somme de contrôle sur le contenu de la mémoire FLASH. Dans le champ « Calculation area of checksum », il est possible de régler les zones d'adresse qui doivent être prises en compte dans le calcul de la somme de contrôle. La partie rouge du graphique montre p. ex. une zone qui doit être masquée parce que c'est là que se trouve le SFR ou la RAM. ADD32 (Add Bytes) nécessite env. 2 s/256 kilo-octets (bas niveau de sécurité). CRC16 (Cyclic Redundancy Check) nécessite env. 16 s/256 kilo-octets (niveau maximum de sécurité). Comme la zone système se trouve dans l'espace d'adressage linéaire (champ rouge), cette zone doit être masquée lors de la formation de la somme de contrôle. La zone système peut être définie ici. April 11 page 16 2011-04-f-flashit-manual01.doc Manuel FLASHit 9 Exemples de réglages des adresses pour le calcul CRC sur l'ensemble de la zone de FLASH : CPU Start-Address Beginning of the internal area Ending of the internal area End-Address C16x external FLASH 0x000000 0x00E000 0x00FFFF Top Address of FLASH ST10F269 OnChip FLASH 0x000000 0x008000 0x017FFF 0x04FFFF ST10F269 external FLASH* 0x100000 0x100000 0x100000 0x100000 + Size of FLASH XC16x OnChip FLASH 0xC00000 0xC00000 0xC00000 0xC3FFFF XC16x external FLASH* 0x100000 0x100000 0x100000 0x100000 + Size of FLASH *L'adresse de base de la FLASH doit être mise ici sur 0x100000. Mémoire FLASH sur CS0 : Pour pouvoir former la somme de contrôle sur l'ensemble de la mémoire FLASH, l'espace d'adressage de la FLASH est mis en miroir une fois. Mémoire FLASH sur CS1, 2, 3, 4 : Pour pouvoir former la somme de contrôle sur l'ensemble de la mémoire FLASH, l'espace d'adressage de la FLASH est mis en miroir une fois. Pour cela, le SFR ADDRSELn (CSn) doit être augmenté de 1 (doublement de l'espace d'adressage) (voir 4.7.1). April 11 page 17 2011-04-f-flashit-manual01.doc Manuel FLASHit 9 3b. Compare checksum with Comparaison d'une somme de contrôle fixe avec la somme de contrôle déterminée ou avec un CRC créé via le fichier à télécharger. De plus, il est possible de procéder à un contrôle CRC sur une zone particulière du fichier à télécharger (Upload file area). 4. Write word (int) La sélection de cette option permet d'écrire un « mot » (2 octets) dans l'adresse réglable de la mémoire FLASH. L'adresse sélectionnée de la mémoire FLASH a dû être effacée avant l'écriture. 5. Write User serial number into flash Ici, FLASHit peut être amené à générer automatiquement un numéro de série et à l'enregistrer à une adresse définie (At address). On décide de l'aspect du numéro de série dans les champs de saisie Prefix et Number. L'option Increment... permet de définir si, à chaque enregistrement réussi du numéro de série, le champ Number doit être augmenté de 1 (incrémenté). On peut voir dans les deux champs de prévisualisation l'aspect des numéros suivants. Si l'option Write number into logfile est cochée, tous les numéros de série attribués seront enregistrés dans un fichier journal. Le nom du fichier journal se compose du préfixe du numéro de série et de l'extension *.txt (p. ex. : hse1.txt). 6. Reset target L'option Software reset permet de déclencher, dans le système cible, un redémarrage à chaud après le téléchargement vers l'aval. Avec l'option Hardware reset, FLASHit génère un signal d'amorçage sur la ligne DTR du port COM et un signal de réinitialisation sur la ligne RTS (voir 7.5). Il est alors possible de réinitialiser le système cible et d'activer le mode d'amorçage si cela a été pris en compte en conséquence sur le matériel cible (voir 7.5 et 7.6). 7. Start RS232 Terminal Avec l'option Start RS232 Terminal, un émulateur de terminal est démarré après une réinitialisation du système cible : il affiche les données que votre application transfère via le port RS-232 (il faut que le débit en bauds correct soit réglé !) : Rx term Émulateur de terminal minimal dans la fenêtre d'état Smal term Émulateur de terminal externe (outil hse) Ext. term Émulateur de terminal externe 8. Exit FLASHit after upload sequence Cette option permet de définir si et comment FLASHit est automatiquement quitté après un téléchargement vers l'amont. 4.11.3Enregistrer les données de configuration Des réglages enregistrés auparavant peuvent être chargés avec le menu File/Open configuration, enregistrés avec Save configuration et il est possible de les renommer avec Save configuration as.... April 11 page 18 2011-04-f-flashit-manual01.doc Manuel FLASHit 9 5 Fonctions spéciales FLASHit offre une série d'outils supplémentaires accessibles par l'option de menu Special Functions. 5.1 Lire la mémoire FLASH Lire la mémoire FLASH et procéder à l'enregistrement au choix dans un fichier *.bin ou *.hex Contrôleur C16x, XC16x ou ST10x Procédez comme suit : Size : Entrée de la taille de la mémoire FLASH top address : Affichage de l'adresse supérieure de la mémoire FLASH sélectionnée Search for : S'il ne faut pas lire l'ensemble de la mémoire FLASH mais uniquement l'application pure, il est possible de déterminer automatiquement l'adresse de fin du programme avec Search for. FLASHit ne lit alors que le programme. Dans ce cas-là, seule la zone entre start address et end address est lue (ici entre 0x00000 et 0x01FFFF). - Les trois premiers octets qui ne sont plus lus Les trois derniers octets qui sont lus end/begin : Il est possible de masquer une partie de la mémoire FLASH pour ne pas enregistrer également des zones système du processeur. Cela est nécessaire si les données lues doivent être de nouveau écrites ultérieurement dans une mémoire FLASH. start address : Les adresses prédéfinies ici sont valables pour la plupart des zones système de la gamme C16x. April 11 page 19 2011-04-f-flashit-manual01.doc Manuel FLASHit 9 5.2 Lire ou définir les SFR du système cible Cette fonction permet de tester le matériel cible sans qu'il soit nécessaire d'écrire un octet de logiciel. Il est possible d'éditer simultanément deux SFR. Ici, le registre DP2 (registre de direction des données) et le registre P2 (port 2) ont été sélectionnés. Dans le registre DP2 du PIO sélectionné, il est déterminé si les différentes broches doivent être commutées sur sortie (1) ou entrée (0). Ici, DP2.0 à DP2.7 ont été mises sur sortie. Ici, DP2.9 à DP2.15 sont sur entrée. P2.0, P2.2, P2.4, P2.6 et P2.7 ont été mises ici sur « High » (1), c.-à-d. que les niveaux des sorties sont sur « High ». Un « High » (1) est en attente au niveau de chacune des broches d'entrée P2.9 à P2.15 dans cet exemple. Les données sont actualisées au moyen du bouton manual update. Si l'option auto est cochée, l'actualisation des données en attente a lieu automatiquement (conformément au champ de sélection, toutes les 250 ms). Remarque : FLASHit propose seulement une sélection de SFR. En outre, il n'y a pas de commutation des blocs de registre, selon le CPU qui a été sélectionné. Lors de l'utilisation de cette fonction, veuillez tenir compte du fait qu'il y a des lignes système sur certains ports ! Dans ce cas-là, des pannes système de la cible risquent de se produire ! 5.3 Lire les entrées analogiques du système cible Avec Special Functions/Read analog channels..., il est possible d'afficher les valeurs des entrées analogiques (si disponibles). Ainsi, il est possible de tester la fonction ADC du matériel cible sans qu'il soit nécessaire d'écrire un octet de logiciel. Pour l'échelle des valeurs, la tension de référence (Uref) peut être réglée. April 11 page 20 2011-04-f-flashit-manual01.doc Manuel FLASHit 9 5.4 Lire le contenu des différentes adresses En sélectionnant Target-memory viewer, il est possible de lire les différentes adresses du module de FLASH. Lorsque le repère add address by 16 est coché, les octets qui suivent s'affichent à chaque actionnement du bouton Read from target. Avec Erase view window, vous effacez l'affichage (mais pas les données se trouvant dans la mémoire FLASH !). 5.5 Générer une somme de contrôle Selon les réglages qui ont été effectués dans l'onglet Program sequence du menu Config/Target and program configuration, il est possible, dans cette option de menu, de déterminer la somme de contrôle correspondante. 5.6 Test RAM La fonction de test RAM de FLASHit (RAM test...) permet de procéder à un test complet de l'architecture RAM de la cible. Le test RAM s'effectue par l'écriture et la lecture de cellules de mémoire. Il est possible de détecter une série d'erreurs logiques. Start address et End address Réglage de la zone dans laquelle le test doit être effectué ; cette zone doit être adaptée au matériel correspondant. Test selection Il est possible de sélectionner ici les points qui doivent être testés : Read access Contrôle visant à vérifier si un accès en lecture au bus de données est possible. 16 bit Accès 16 bits (MOV) Low Byte Accès 8 bits (MOVB) à adresse paire High Byte Accès 8 bits (MOVB) à adresse impaire. Si une erreur se produit ici, le mode bus réglé n'est éventuellement pas correct April 11 page 21 2011-04-f-flashit-manual01.doc Manuel FLASHit 9 Write access Contrôle visant à vérifier si un accès en écriture au bus de données est possible. 16 bit Accès 16 bits (MOV) Low Byte Accès 8 bits (MOVB) à adresse paire High Byte Accès 8 bits (MOVB) à adresse impaire. Si une erreur se produit ici, le mode bus réglé n'est éventuellement pas correct. Data lines Test des lignes de données (court-circuit et coupures) Address lines Test des lignes d'adresses (court-circuit et coupures) Memory cell Test d'écriture/de lecture des différentes cellules de mémoire Quelques erreurs trouvées via le test RAM sont exposées ci-après à titre d'exemples : Erreur dans la ligne de données D3. La ligne D3 est toujours « low ». Causes possibles : Coupure de ligne Court-circuit avec 0 V Court-circuit avec une autre ligne de signal Erreur dans la ligne de données D13. La ligne D13 est toujours « high ». Causes possibles : Coupure de ligne Court-circuit avec +Ub Court-circuit avec une autre ligne de signal Court-circuit entre les lignes D8 et D9 April 11 page 22 2011-04-f-flashit-manual01.doc Manuel FLASHit 9 Erreur dans l'octet de poids fort. Cela indique un problème avec une ligne de commande ou le mode bus. (/BHE, /WR, /CS). Court-circuit entre A6 et A5. L'indication de la ligne d'adresse se rapporte au module de mémoire. Not tested Seules les lignes d'adresse à l'intérieur de l'espace d'adressage indiqué sont testées. Remarque : selon le système de bus, A0 de la mémoire est raccordé à A0 ou A1 du CPU. Erreur logique dans la ligne d'adresse A6. La ligne d'adresse est toujours « high » ou « low ». La mémoire n'est pas aussi grande qu'indiqué. À partir de l'adresse 0x0060000, le contenu de la mémoire se répète. La zone de mémoire se trouve entre 4000 et 5FFF. April 11 page 23 2011-04-f-flashit-manual01.doc Manuel FLASHit 9 5.7 Enregistrer le fichier journal de débogage FLASHit journalise des informations de débogage durant une session. En cas d'erreur, les données de journal sont automatiquement enregistrées dans le fichier debugmemo.txt une fois FLASHit quitté. En sélectionnant le menu Special Function/Save debug logfile as..., les données journalisées sont enregistrées dans un répertoire quelconque (pour le cas où aucune erreur n'est survenue). À l'aide de ce fichier journal, une analyse précise des erreurs est possible. 5.8 Déclencher un redémarrage à chaud Il est possible ici de déclencher une réinitialisation dans le système cible au moyen d'une commande logicielle (SRST). Remarque : le redémarrage à chaud ne peut pas être utilisé pour entrer en contact avec (démarrer) la cible ! Il peut démarrer, après le téléchargement, une application dans la cible. 5.9 Déclencher un redémarrage à froid Lorsque l'option de menu Generate hardware reset... est sélectionnée, FLASHit génère un signal d'amorçage sur la ligne DTR du port COM et un signal de réinitialisation sur la ligne RTS (voir 7.5). Il est alors possible de réinitialiser le système cible et d'activer le mode d'amorçage si cela a été pris en compte en conséquence sur le matériel cible (voir 7.5 et 7.6). Il est possible d'adapter la forme de l'impulsion de réinitialisation dans la boîte de dialogue Hardware Reset. Les réglages effectués ici n'ont cependant aucune influence sur les mécanismes automatiques de réinitialisation de FLASHit. April 11 page 24 2011-04-f-flashit-manual01.doc Manuel FLASHit 9 5.10 Fonctions de lignes de commande Il est possible de commander complètement de l'extérieur le fonctionnement de FLASHit au moyen de paramètres de lignes de commande (scripts). Majuscules et minuscules sont à prendre en compte ! Avec l'outil CmdLine (voir 6.4 Générateur de lignes de commande CmdLine), il est possible de générer automatiquement les scripts correspondants. Ainsi, vous pouvez appeler et piloter FLASHit avec les lignes de commande depuis votre propre application, l'interface bureau pouvant être désactivée. Exemple : 1. FLASHit doit être démarré via une icône sur le bureau Windows. 2. Un fichier particulier doit être chargé. 3. Débit en bauds et port COM doivent être définis. 4. Le fichier doit être programmé dans la mémoire FLASH du système cible. 5. Une fois le téléchargement réussi, FLASHit est quitté automatiquement. Procédez comme suit : - Créez un nouveau raccourci FLASHit sur le bureau Windows. - Nommez la nouvelle icône créée, p. ex. out.hex. - Au moyen du menu contextuel, appelez la boîte de dialogue des propriétés et sélectionnez l'onglet Raccourci. - Entrez dans le champ de saisie Cible le chemin suivant : c:\programme\flashit.exe COM=1 BAUD=57600 HEX-FILE=e:\projekt\out.hex AUTOSTART EXIT Résultat : Lorsque vous double-cliquez sur l'icône out.hex , FLASHit démarre et le fichier e:\projekt\out.hex est transféré à un débit de 57 600 bauds via COM1 vers le système cible et y est programmé dans la mémoire FLASH. FLASHit est quitté automatiquement. Remarque : vous trouverez une vue d'ensemble des fonctions de lignes de commande au chapitre 7.2. 5.11 Priorités dans la configuration FLASHit Tous les paramétrages FLASHit effectués (p. ex. débit en bauds, port COM, etc.) sont enregistrés dans le fichier flashit.ini. Les différents paramètres FLASHit valables (ActualConfig) se composent : - des « anciennes données » du fichier flashit.ini. (Old-Config) - de « paramètres » éventuels qui sont transmis au démarrage de FLASHit, issus p. ex. d'un autre programme (Command-Line-Config). Ces paramètres ont la priorité sur les paramètres qui ont été enregistrés dans le fichier flashit.ini. - des réglages qui ont été effectués directement sur le bureau (Desktop-Config) par FLASHit ; ils ont priorité sur tous les autres paramètres. 5.12 Enregistrer la configuration Il est possible d'enregistrer tous les réglages effectués avec Save configuration. Il est possible de charger les réglages avec Open configuration.... April 11 page 25 2011-04-f-flashit-manual01.doc Manuel FLASHit 9 5.13 Le logiciel le générateur Pour tester vite la fonction d'Upload du matériel d'objectif avec FLASHit, se compose la possibilité de sauvegarder un programme de test généré par FLASHit dans le système d'objectif et de faire courir. FLASHit découvre les données nécessaires pour produire le code pour un programme de test, (par exemple, le système l'initialisation) automatiquement. Avec cela, les points de vue, deviennent, par exemple, dans le menu : Config/Target System/Flash memory: extern/OnChip (des entrepôts FLASH extérieurs ou internes) pris en charge. Du logiciel le générateur est appelé sur le File/Software generator... Le programme de test généré contient les fonctions suivantes : - Initialisation de Target. - Le fait d'envoyer cyclique une annonce via RS232 - Dépense d'un rectangle signales April 11 page 26 2011-04-f-flashit-manual01.doc Manuel FLASHit 9 6 Le pack FLASHit Les outils décrits ci-après et qui font partie du pack FLASHit sont des programmes autonomes qui peuvent être démarrés soit directement depuis FLASHit soit de manière externe. 6.1 RS232-Terminal RS232-Terminal est un émulateur de terminal universel avec lequel il est possible de journaliser les sorties que l'application envoie sur la cible via le port RS-232. Remarque : RS232-Terminal peut être démarré directement ou depuis FLASHit. Il est possible de démarrer les fonctions habituelles en passant par le menu File. Il est possible de régler le type d'affichage en passant par le menu Display. April 11 Hex format : Toutes les données s'affichent au format hex. ASCII format : Toutes les données s'affichent au format ASCII. Hex+ASCII format : Toutes les données s'affichent aux formats ASCII et hex. Transmit : Il est possible de préparer une chaîne pour l'envoi dans la fenêtre Transmit. Le bouton Transmit permet d'envoyer la chaîne via le port RS-232. Tx window : Le bouton TX window permet d'ouvrir une fenêtre dans laquelle les caractères entrés sont envoyés « en direct » via le port RS-232. page 27 2011-04-f-flashit-manual01.doc Manuel FLASHit 9 Avec Clear Rx-Window, il est possible d'effacer le contenu de la fenêtre de réception. Il est possible de régler le type de connexion COM dans le menu Connected. Via le menu Line feed, il est possible de régler le passage des données à la ligne suivante dans la fenêtre du terminal, les renvois à ligne pour receive (recevoir) et transmit (envoyer) peuvent être réglés séparément. Line feed at CR : Line feed at LF : Line feed at traffic break : Add CR : Add LF : Add CR+LF : Add none : passage à la ligne suivante par retour chariot passage à la ligne suivante par saut de ligne passage à la ligne suivante par absence de données Un retour chariot est ajouté au texte envoyé. Un saut de ligne est ajouté au texte envoyé. Un retour chariot et un saut de ligne sont ajoutés au texte envoyé. Ni retour chariot ni saut de ligne ne sont ajoutés au texte envoyé. Il est possible de procéder aux réglages habituels du port COM en passant par le menu Setup. Réinitialisation de la cible via le terminal Il est possible d'exécuter un redémarrage à froid de la cible via le menu Control target. Condition préalable à cela : les raccords correspondants du port RS-232 doivent être câblés conformément à notre proposition de circuit (voir annexe 7.6 Interface de réinitialisation et d'amorçage) April 11 page 28 2011-04-f-flashit-manual01.doc Manuel FLASHit 9 6.2 CRC-Builder Le Checksum builder est un programme universel avec lequel la somme de contrôle d'un fichier HEX peut être déterminée. On sélectionne un fichier HEX au moyen de l'option de menu File. La taille de la mémoire FLASH est réglée dans FLASH size. CRC-Builder définit les adresses de début et de fin conformément aux réglages effectués dans FLASH size. Il faut seulement déterminer la zone interne du contrôleur cible dans Begin of internal area et End of internal area car cette zone est laissée de côté lors du calcul de la somme de contrôle. Le calcul est lancé avec Calculate. La somme de contrôle est disponible en tant que résultat sous la forme de valeurs ADD32 et CRC16. Remarque : CRC-Builder peut uniquement être démarré directement. CRC-Builder peut être commandé au moyen de paramètres de lignes de commande. Instruction EXIT A1= A2= A3= A4= FS= FP= HEX-FILE= LOCAL= Hex-File = CRC16 = ADD32 = Error Code = Start-Adr = BegInt-Adr = EndInt-Adr = End-Adr = j:\hexfiles\128kRandom.hex 0x51EF 0x00EDFE42l 000 0x000000 0x00E000 0x00FFFF 0x01FFFF Fonction Le programme est quitté après le calcul. définit l'adresse de début du calcul CRC définit l'adresse de début de la zone système définit l'adresse de fin de la zone système définit l'adresse de fin du calcul CRC définit la taille de la Flash (0=auto, 1=64 k, 2=128 k, 3=256 k, 4=512 k, 5=1 M, 6=2 M, 7=4 M) définit le contenu de données d'un module de Flash effacé (Fill-Pattern) définit le fichier pris en compte dans le calcul du CRC Le fichier de résultat est écrit dans le répertoire du programme. Une fois CRC-Builder quitté, un fichier de résultat (Result_CRC.txt) est généré. Sous Windows XP, le fichier se trouve dans C:\Docu...Settings\All users\Applications Datas\Flashit et sous Windows Vista, dans C:\PrgramData\FLASHit. Exemple de Result_CRC.txt Code d'erreur 0 14 36 171 175 April 11 Signification Exécution sans erreur Impossible de lire le fichier. Taille du module de Flash inconnu. Fichier comprenant des données se trouvant en dehors de la Flash. Fichier introuvable CRC-Builder renvoie une valeur de retour (Return Code) au programme appelant. Le « Return Code » se divise en deux parties : la somme de contrôle CRC16 (bits 0 à 15) et le code d'erreur (bits 16 à 31). page 29 2011-04-f-flashit-manual01.doc Manuel FLASHit 9 6.3 IO-Check Avec IO-Check, un outil de test d'interface a été intégré dans le pack FLASHit : il permet de contrôler le fonctionnement du port COM (la base du travail avec FLASHit). Remarque : IO-Check peut être démarré directement ou depuis FLASHit. Lorsque la fonction IO-Check est appelée, tous les ports COM installés sont contrôlés pour voir si un accès via la fonction API de Windows (API=Application Programming Interface) est possible. Ensuite, l'accès direct aux modules PIO (mode PIO) est contrôlé. IO-Check indique les ports COM qui peuvent être utilisés pour FLASHit. FLASHit peut uniquement utiliser les ports COM auxquels il est possible d'accéder via l'API. En outre, il est possible d'activer et de désactiver manuellement les différentes lignes de port avec IOCheck. Et le port LPT1 peut aussi être testé. Types d'accès L'accès au port COM via l'API est uniquement possible si le port était libre avant le démarrage du programme. Le mode PIO est approprié à l'« observation ». Le mode API convient pour tester le fonctionnement. Le mode PIO peut être utilisé uniquement pour les ports COM standard et non au niveau des ports COM qui sont formés p. ex. via ports USB (adaptateur USB/RS232). Loop test/test de ligne : Le bouton Test permet d'ouvrir une fenêtre de journal dans laquelle les résultats du test automatique sont inscrits. Il est possible d'enregistrer le résultat du contrôle en passant par le menu File/Save protocol as.... Un contrôle physique des différentes lignes et des temps de propagation du signal est effectué. Pour cela, il faut utiliser une fiche de test qui doit être raccordée au port COM (voir en bas à gauche). Exemple de journal de test de ligne : COM1: Start Loop Test (API-Modus) TxD -> RxD Loop ok. Delay = 1,6 ms DTR -> DSR Loop ok. Delay = 5,6 ms DTR -> DCD Loop ok. Delay = 0,9 ms RTS -> CTS Loop ok. Delay = 4,4 ms RTS -> Ri Loop ok. Delay = 0,5 ms Les temps indiqués sont des valeurs approximatives et dépendent de la puissance de l'ordinateur. Dans cas de ports COM qui sont exploités via un adaptateur d'interface USB, les temps de propagation de signal April 11 page 30 2011-04-f-flashit-manual01.doc Manuel FLASHit 9 vent re beaucoup plus longs Contrôle manuel des lignes de port Signaux (Input) Les couleurs des symboles indiquent les niveaux logiques. Cela signifie que le niveau logique « 1 » peut être compris entre env. +5 V et env. +12 V selon l'ordinateur. Le niveau négatif est alors de : –5 V env. à –12 V env. Sorties (Output) En cliquant sur les symboles , il est possible de mettre un signal sur le port correspondant. Là aussi, ce n'est pas la tension exacte mais le niveau logique qui s'affiche. AVERTISSEMENT : appareil externe La modification des sorties risque éventuellement de détruire le matériel (PC et/ou raccordé) ! Lignes de commande du raccord d'imprimante Les lignes de commande de la première imprimante standard (adresse 0x378) peuvent être influencées manuellement et observées. AVERTISSEMENT : appareil externe April 11 La modification des sorties risque éventuellement de détruire le matériel (PC et/ou raccordé) ! page 31 2011-04-f-flashit-manual01.doc Manuel FLASHit 9 6.4 Générateur de lignes de commande (CmdLine) Pour faciliter l'utilisation de la fonction de lignes de commande de FLASHit, le programme CmdLine se trouve sur le CD joint. Grâce à lui, il est possible de générer automatiquement - une ligne de commande et une icône et - un code source C (pour l'appel depuis des applications propres à l'utilisateur). Remarque : CmdLine peut uniquement être démarré directement. Il est possible de procéder en toute simplicité à différents réglages. Dans l'exemple présenté ici, le fichier hex à télécharger (HEX-FILE=J:\Hexfiles\canopen.hex) a été sélectionné, le démarrage automatique du téléchargement (AUTOSTART) demandé, le mode d'effacement de la mémoire FLASH « Sector Erase » (ERASE MODE=SECTOR) réglé, la fin automatique de FLASHit (EXIT) sélectionnée, le port COM (COM=1) utilisé et le débit en bauds (Baud=57600) réglé. Les menus sont en gras car ils ont fait l'objet de réglages. L'ordre des différentes instructions ne joue aucun rôle ! Ce bouton permet de démarrer directement FLASHit via la ligne de commande réglée. Ce bouton permet de créer un raccourci à FLASHit et la ligne de commande réglée. Ce bouton permet d'appeler FLASHit depuis un code Visual C++. Ce bouton permet d'appeler FLASHit depuis un code Borland C. April 11 page 32 2011-04-f-flashit-manual01.doc Manuel FLASHit 9 FLASHit renvoie des « Return Codes » qui sont affichés par CmdLine. Avec la ligne de programme suivante, il est possible d'extraire le « Error Code » de Return-Value (voir 7.1). uiErrorCode = (unsigned int) ( ulReturnValue >> 8 ); Avec la ligne de programme suivante, il est possible d'extraire le « Short Code » de Return-Value. cShortCode = (char)( ulReturnValue & 0x0F ); Short-Code correspond aux 4 bits inférieurs de Return-Value. 0 Aucune erreur 1 Erreur dans le fichier hex 2 Erreur dans le système cible 3 Flash introuvable 4 Type de Flash pas encore pris en charge 5 Erreur lors de l'effacement du module de Flash 6 Erreur lors de la programmation du module de Flash 7 Erreur de somme de contrôle 8 Erreur dans le déroulement du programme de FLASHit autre Erreur de Windows En plus, FLASHit génère un « Return-Code-File » (result.txt) pour l'exploitation par d'autres applications. Remarque : pour que le travail avec CmdLine soit possible, il faut que ce dernier se trouve dans le répertoire FLASHit ! Sous réserve de modifications ! L'équipe de hse-electronics vous souhaite un bon travail April 11 page 33 2011-04-f-flashit-manual01.doc Manuel FLASHit 9 7 Annexe 7.1 Messages d'erreur possibles Code Ret E010 E011 E014 E015 E016 E017 E018 E019 E020 E021 E022 E023 E024 E025 E026 8 8 1 8 E030 E031 E032 E033 E034 E035 E036 E038 E039 8 8 8 1 1 8 1 6 1 E040 E042 E043 E044 8 8 9 Meldung File, Modul, Lib... Nicht gefunden/geöffnet E010: Can't find file: *.mod E011: Modul file <name> was not found E014: Can't open upload file E015: No FLASH data found E016: Can't generate Binray-Temp-File E017: Can't open Binray-Temp-File E018: Can't generate Binray-File E019: Can't generate Intel-hex-file E020: Library unit not found E021: Exe not found E022: Wrong exe info E023: Wrong in flashitx.lib E024: Instruction file not found E025: Data base FLASHdat.LIB not found E026: Ini-File is write protected Innerhalb des Programmablaufes E030: Modul-file <name> is too big! E031: No memory for FlashLib E032: Not enough memory E033: Error in Hex-File: Line is too long! E034: Wrong file format. Function abort E035: Write mode n unknown E036: Size of FLASH is unknown. Abort E038: Can't write User-Serial-Number [..] at log. address ... E039: Mirror address is unknown Not supported E040: Sorry this CPU is not enabled at your version E042: Internal error call hse E043: Wrong Date (1) E044: Demo restriction April 11 Beschreibung Mögliche Lösung Installation nicht vollständig. Bootloader konnte nicht gefunden werden (flashit.lib fehlt...) Die Moduldatei <name> wurde nicht gefunden Der Upload file konnte nicht geöffnet werden Es ist kein virtuelles Flash vorhanden, somit fehlen Daten zum Flashen. Temporäre Datei readout.bin konnte nicht erstellt werden. Temporäre Datei readout.bin konnte nicht geöffnet werden. Binäre-Ziel-Datei konnte nicht geöffnet werden kann Intel-Hex-Ziel-Datei konnte nicht geöffnet werden Flashit.lib ist nicht gefunden worden oder konnte nicht geöffnet werden. Flashit.exe wurde nicht gefunden Flashit.exe wurde manipuliert Die Target Bibliothek wurde nicht gefunden Die Datei doku/Anleitung.pdf fehlt Die Datei FlashDat.lib wurde nicht gefunden Die Ini-Datei ist schreibgeschützt und kann daher nicht aktualisiert werden Installation überprüfen Installation überprüfen Zugriffsrechte für Upload-file überprüfen. Flashtyp überprüfen Ein Module ist zu gross Kein dynaischer Speicher verfügbar um Flashdat.lib zu laden Kin Speicher für das virtuelles Flash vom Betriebssystem zu bekommen Aktuelle Zeile im Intel-Hex-File ist zu lang (>199) Zeichen Unbekanntes Datenformat der Hex-Datei Flash-Write-Methode unbekannt Grösse des Flashes kann nicht bestimmt werden. Z.B. weil FLASH nicht erkannt wurde. User-Serial-Number konnte nicht an die vorgegebene Adresse geschrieben werden. Folgefehler, wenn Flash size falsch ist. Fängt /0 ab hse kontaktieren Andere Programme beenden, PC neu starten Andere Programme beenden, PC neu starten Hex-Format überprüfen Intel-Hex-Format verwenden hse hse Adressangabe überprüfen hse CPU nicht freigeschaltet (nur bei limitierten Versionen) Interner Fehler. (Lizenz kopie) Datum kann nicht korrekt ermittelt werden. keine hse / Lizenz auf anderem PC PC Datum überprüfen Verbindung zum CANTrax überprüfen page 34 Installation überprüfen Installation überprüfen Installation überprüfen Installation überprüfen Installation überprüfen 2011-04-f-flashit-manual01.doc Manuel FLASHit 9 E045 E046 E047 E048 E049 8 8 8 8 E045: Contact hse-elctronics E046: Please contact hse-elctronics E047: Function in demo not available E048: Contact hse-elctronic E049: Licence too old Fehler im Hexfile. Fehler der eine Kontaktaufnahme zu hse erbittet. Funktion ist in der Demoversion nicht verfügbar. Fehler der eine Kontaktaufnahme zu hse erbittet. Lizenz ist nicht mehr für diese Version gültig hse / String nicht gefunden hse / Modul starts überschritten Produkt erwerben hse / String nicht gefunden Lizenz updaten In einem 16bit Target wird versucht eine ungerade Anzahl von Bytes zu Schreiben. Die Upload-Datei entspricht nicht dem Intel-Hex Format Versuch, bereits definierte Daten noch einmal zu defineiren (Fehler im Hexfile) Gerade Adressen verwenden Intel-Hex-Format verwenden Linker Einstellungen überprüfen Datenformat Bedingte Fehler E051 E052 E053 E056 E058 E059 8 1 1 1 1 E051: Try to write odd number of data! E052: Upload-file is no Intel-Hex format! E053: Overwrite Address E056: Data outside of FLASH at Address x E058: Checksum error in Hexfile line E059: Wrong blocklenght in Hexfile line E100 2 Target bedingte Fehler E100: Target not reset or no response! Das Target-System meldet sich nicht E101 E102 E103 E104 E109 E110 E111 2 2 2 2 2 2 2 E101: Can't load modul E102: Booting was not possible %d E103: No correct answer from target E104: Communication with target failed E109: Target-bus length unknown! E110: Target crashed -rebooting... E111: No response from target Es hat einen Fehler beim Laden eines Moduls ins Target gegeben Target konnte nicht gebootet werden Das Target antwortet nicht korrekt. SDA6000 ist eingestellt, das Taget meldet aber andere CPU-Kennung. Der Busbreite des Target-Systemes konnte nicht erkannt werden Target ist beim Sektor-Löschen abgestürtzt und wird neu gestartet. Target antwortet nicht oder nicht richtig E113 E114 2 2 E113: Can't analyse contents of target FLASH E114: Can't load buffer Die Analyse des Inhaltes des Target Flashes war nicht möglich. Ein Bufferinhalt konnte nicht ins Target geladen werden E116 E117 3 7 E116: FLASH-Read-Test failt E117: CRC Compare Error Der Flash-Lese-Test ergab ein ungültiges Ergebnis Flash- und File-CRC stimmen nicht überein Prüfsummenfehler in Hexfile Zeile Anzahl der Daten stimmt nicht mit Länge der Hex-Zeile überein Verbindung zum Target überprüfen Target überprüfen, ST10 und FLASHit steht auf extern Bus, hat den aber nicht Boostrap Modus beim Target aktivieren Baudrate, Verbindung überprüfen Configuration -> Busmode auf Autodetect unschalten Target Reseten Verbindung zum Target überprüfen Externe Adress- oder Datendecoder vorhanden? Busmode auf Userdefined einstellen Verbindung zum Target überprüfen Externe Adress- oder Datendecoder vorhanden? Busmode auf Userdefined einstellen Flash bedingte Fehler E130 6 E130: Timeout while writing FLASH! April 11 Wenn der Fehler wiederholt bei der gleichen Adresse auftritt, Hardware überprüfen. Fehler beim Schreiben des Flashbausteines: Timeout page 35 2011-04-f-flashit-manual01.doc Manuel FLASHit 9 E131 6 E131: While writing FLASH (DQ7) Fehler beim Schreiben: Flashbaustein meldet Fehler Wenn der Fehler wiederholt bei der gleichen Adresse auftritt, Hardware überprüfen. E132 6 E132: No. %d in modul Write_Buffer! Fehler beim Schreiben: Flash meldet Fehler n Wenn der Fehler wiederholt bei der gleichen Adresse auftritt, Hardware überprüfen. E133 6 E133: No acknowledge while writing FLASH! Fehler beim Schreiben: es kommt keine Antwort von Target Wenn der Fehler wiederholt bei der gleichen Adresse auftritt, Hardware überprüfen. E134 6 E134: Abort at Adr. %08lXh, while Timeout-Error! Abbruch des Schreiben des Flashbausteines an Adresse x wegen Timeout Wenn der Fehler wiederholt bei der gleichen Adresse auftritt, Hardware überprüfen. E135 E136 E137 E138 E140 E141 E142 E145 E146 E150 E151 6 1 6 5 5 5 5 5 7 5 E135: Abort at Adr. %08lXh, Error%d! E136: Erase mode (Chip/Sector) unknown E137: Wrong page size E138: Flash type is not found E140: FLASH-Erase abort while timeout! E141: Sector-Erase failt! E142: Sector-Erase abort while timeout! E145: FLASH-Erase abort after x s from flash E146: Chip-Erase not possible E150: Checksum compare error E151: Internal flash is not supported Abbruch des Schreiben des Flashbausteines an Adresse x wegen Fehler n Löschmethode unbekannt Blocklänge nicht zulässig Brennen nicht moeglich Fehler beim Löschen des Flashbausteines: Timeout Es trat ein Fehler beim Löschen des Flashes auf Es trat der Fehler Timeout beim Löschen des Flashes auf Das Flash hat nach x Sekunden einen Fehler erkannt Diese CPU kennt kein Chip-Erase Vorgegebene Checksumme stimmt nicht mit Flashinhalt ueberein Dieses interne Flash wird nicht unterstützt E170 E171 E172 E173 E174 E175 E176 E177 8 8 8 8 8 1 8 8 Eingabe Fehler des Anwenders E170: Odd address is not possible E171: Address combination is not possible (A1>A4) E172: Command line: Pfad to hex-file does not exist E173: Address combination is not possible A(n)>A(n+1) E174: Input format of CRC Compare value is wrong E175: Hexfile not found E176: Do not mapp ROM1 to seg 1 E177: Command line: Pfad to RAM-file does not exist Ungerade Adresseingabe ist nicht erlaubt Adresskombination nicht erlaubt Die Datei die in der Kommandozeile angegeben wurde ist nicht vorhanden Adresskombination nicht erlaubt Die Eingabe des CRC Vergleichswertes ist im falschen Format (zuviel/zuwenig Zeichen) Bei "return allways" hexfile nicht gefunden SYSCON.15 = 0 setzten, oder auto Die Datei die in der Kommandozeile angegeben wurde ist nicht vorhanden E200 E201 E202: E210 4 E200: sizeof(FLASHdat.LIB) too big E201: Hex-Download Abort, lost Sync E202: Lenght too high E210: Helpfile not found Beim Auslesen des Flashes ist ein Fehler aufgetreten Bei StrPCopy() ist die Source zu lang Externe Hilfedatei wurde nicht gefunden 8 4 page 36 Löschvorgang wiederholen Löschvorgang wiederholen Löschvorgang wiederholen Löschvorgang wiederholen Andere Programme beenden COM-Access April 11 Wenn der Fehler wiederholt bei der gleichen Adresse auftritt, Hardware überprüfen. Einstellung (Sektor-Chip-Erase) prüfen 2011-04-f-flashit-manual01.doc Manuel FLASHit 9 E300 8 E410 E420 E430 E440 E450 E451 E452 E453 E455 E456 2 2 2 2 2 2 2 2 E300: Error in access to COM Device USB-RS232-Adapter nicht vorhanden RAM-Access E410: RAM-access test failed E420: RAM data line test failed E430: RAM addr line test failed E440: RAM-cell test failed E450: RAM upload failed, Ex E451: Upload failed, CRC is wrong E452: RAM-Data compare error E453: RAM CRC check failed E455: can not open file E456: Data will destroy system area RAM-Zugriffstest kann Write und Read sein RAM-Test Fehler in Datenleitung RAM-Test Fehler in Adressleitung RAM-Test Fehler bei Zellen Test Fehler Nr. beim RAM upload Daten nicht korrekt zum Target übertragen RAM-Rücklese-Daten stimmen nicht mit Upload Daten überein RAM-CRC stimmt nicht mit Upload CRC überein RAM-Upload Datei kann nicht geöffnet werden Versuch ins iRAM, SFR zu schreiben April 11 page 37 2011-04-f-flashit-manual01.doc Manuel FLASHit 9 7.2 Vue d'ensemble des fonctions de lignes de commande Commands Befehle Description Beschreibung Adjustments Einstellungen Examples Beispiele Project INI_FILE Starts FLASHit with project file (*.ini). FLASHit mit Projekteinstellungen (*.ini) starten COM BAUD Target-Connection Defines COM-Port number Defines baudrate Target defines Definiert die COM-Port Nummer Definition der Baudrate 1, 2, ..., 99 9600, 19200, 38400, 56000, 115200 COM=2 BAUD=38400 TARGET Defines Target-System Definiert das Target-System C16x = 1; XC16x=6 TARGET=1 BUSMODE Defines busmode (autodetect/userdefined) Umschaltung automatischer und manueller Busmode Erkennung 0x00000 - 0x0FFFF BUSMODE=userdefined SYSCON BUSCON0 BUSCON1 BUSCON2 BUSCON3 BUSCON4 ADDRSEL1 ADDRSEL2 ADDRSEL3 ADDRSEL4 EBCMOD0 EBCMOD1 TCONCS0 TCONCS1 TCONCS2 Defines SFR SYSCON Defines SFR BUSCON0 Defines SFR BUSCON1 Defines SFR BUSCON2 Defines SFR BUSCON3 Defines SFR BUSCON4 Defines SFR ADDRSEL1 Defines SFR ADDRSEL2 Defines SFR ADDRSEL3 Defines SFR ADDRSEL4 Defines SFR EBCMOD0 Defines SFR EBCMOD1 Defines SFR TCONCS0 Defines SFR TCONCS1 Defines SFR TCONCS2 0x00000 - 0x0FFFF 0x00000 - 0x0FFFF 0x00000 - 0x0FFFF 0x00000 - 0x0FFFF 0x00000 - 0x0FFFF 0x00000 - 0x0FFFF 0x00000 - 0x0FFFF 0x00000 - 0x0FFFF 0x00000 - 0x0FFFF 0x00000 - 0x0FFFF 0x00000 - 0x0FFFF 0x00000 - 0x0FFFF 0x00000 - 0x0FFFF 0x00000 - 0x0FFFF 0x00000 - 0x0FFFF SYSCON=0x0094 BUSCON0=0x0687 BUSCON1=0x04ED BUSCON2=0x04ED BUSCON3=0x04ED BUSCON4=0x04ED ADDRSEL1=0x0406 ADDRSEL2=0x0504 ADDRSEL3=0x0601 ADDRSEL4=0x0801 EBCMOD0=0x4024 EBCMOD0=0x0000 TCONCS0=0x7A40 TCONCS1=0x0407 TCONCS2=0x0000 April 11 Definiert SFR SYSCON DefiniertSFR BUSCON1 DefiniertSFR BUSCON1 Definiert SFR BUSCON2 Definiert SFR BUSCON3 Definiert SFR BUSCON4 DefiniertSFR ADDRSEL1 DefiniertSFR ADDRSEL2 DefiniertSFR ADDRSEL3 DefiniertSFR ADDRSEL4 Definiert SFR TCONCS0 Definiert SFR TCONCS1 Definiert SFR TCONCS2 page 38 INI_FILE=c:\demo.ini INI_FILE="c\program files\test.ini" 2011-04-f-flashit-manual01.doc Manuel FLASHit 9 TCONCS3 TCONCS4 FCONCS0 FCONCS1 FCONCS2 FCONCS3 FCONCS4 ENABLE_CS1 ENABLE_CS2 ENABLE_CS3 ENABLE_CS4 DISABLE_CS1 DISABLE_CS2 DISABLE_CS3 DISABLE_CS4 Defines SFR TCONCS3 Defines SFR TCONCS4 Defines SFR FCONCS0 Defines SFR FCONCS1 Defines SFR FCONCS2 Defines SFR FCONCS3 Defines SFR FCONCS4 Enables CS1 setting Enables CS2 setting Enables CS3 setting Enables CS4 setting Disables CS1 setting Disables CS2 setting Disables CS3 setting Disables CS4 setting Definiert SFR TCONCS3 Definiert SFR TCONCS4 Definiert SFR FCONCS0 Definiert SFR FCONCS1 Definiert SFR FCONCS2 Definiert SFR FCONCS3 Definiert SFR FCONCS4 Einschalten der Buskonfigutation 1 Einschalten der Buskonfigutation 2 Einschalten der Buskonfigutation 3 Einschalten der Buskonfigutation 4 Ausschalten der Buskonfigutation 1 Ausschalten der Buskonfigutation 2 Ausschalten der Buskonfigutation 3 Ausschalten der Buskonfigutation 4 0x00000 - 0x0FFFF 0x00000 - 0x0FFFF 0x00000 - 0x0FFFF 0x00000 - 0x0FFFF 0x00000 - 0x0FFFF 0x00000 - 0x0FFFF 0x00000 - 0x0FFFF TCONCS3=0x0000 TCONCS4=0x0000 FCONCS0=0x0021 FCONCS1=0x0021 FCONCS2=0x0021 FCONCS3=0x0021 FCONCS4=0x0021 ENABLE_CS1 ENABLE_CS2 ENABLE_CS3 ENABLE_CS4 DISABLE_CS1 DISABLE_CS2 DISABLE_CS3 DISABLE_CS4 BASIC-ADDR Flash basic address Basis Adresse an der das Flash verwendet wird. 0x000000 - 0xFFFFFF BASIC-ADDR=0x400000 SYSTEM-BEG Defines the beginnig of the system memory area Definiert den System-Bereich der CPU (SFR, ESRF,...) 0x00000 - 0x0FFFF SYSTEM-BEG=0x00E000 SYSTEM-END Defines the ending of the system memory area Definiert den System-Bereich der CPU (SFR, ESRF,...) 0x00000 - 0x0FFFF SYSTEM-END=0x00FFFF RDOUT-BEG RDOUT-TOP PFLASH Beginn of Readout End of Readout Place of flash Ort des Flashes INT or EXT RDOUT-BEG=0x00000 RDOUT-TOP=0x3FFFF PFLASH=INT Sets SFR or a memory cell Definiert ein SFR oder Speicherzelle <Access> 0=bit, 1= SFR-Bit, 2=SFR-Byte, 3=SFR-Word, 4=ESFR-Byte, 5=ESFR-Word, 6=MEM-Byte, 7=MEM-Word <Adress> 0x0 - 0xFFFFFF <Value> 0x0 - 0xFFFF SETREGMEM1=2,0xFFC2,0x1 " Flash Upload Defines filter for file view " " SETREGMEM1=2,0xFFC0,0x1 Definiert den Filter für die Hexfile-Anzeige *.xxx FILTER=*.H66 "SETREGMEM1 <Access>, <Adress>, <Value>" SETREGMEM2 FILTER April 11 page 39 2011-04-f-flashit-manual01.doc Manuel FLASHit 9 HEX-FILE Defines a path and file name for upload Pfad-Angabe zum Hexfile, der zum Brennen verwendet werden Fullpath HEX-FILE=c:\new\out.hex HEX-FILE="c:\new 1\out.hex" BIN-FILE Defines a path and file name for upload Pfad-Angabe zum Binary-File, der zum Brennen verwendet werden Fullpath HEX-FILE=c:\new\out.bin HEX-FILE="c:\new 1\out.jpg" BIN-OFFSET Load Bin-File with offset into Flash Angabe der Adresse, ab der die Daten aus dem Biary file ins Flash geschrieben werden FILELOAD Loading mode (bin/intel-Hex) Datei Lademethode BIN, HEX FILELOAD=HEX Fullpath RAM-File="c:\Test\RAM.hex" BIN-OFFSET=0x080000 RAM Upload RAM-FILE Defines a path and file name for RAM upload Pfad-Angabe zur Datei, die ins RAM geschrieben werden soll RAM-OFFSET Load offset for RAM upload Offset für Speicherung ins RAM RAM-UPBASE Set offset source Gibt die Quelle der Offset adresse an USN_Prefix USN_Number Visible Starts FLASHit as an icon Start full view Start smal view User Serial Number (USN) Defines the prefix of the USN Defines the value of the USN USN_Adress ICONSIZE EXPERTVIEW EXPRESSVIEW RAM-OFFSET=0x40000 0 = Hexfile base address 1 = User defines Starte FLASHIt als Icon RAM-UPBASE=1 ICONSIZE EXPERTVIEW EXPRESSVIEW Präfix der Seriennummer Wert der Seriennummer max. 8digits max. 8digits USN_Prefix=Version: USN_Number=123 Defines the start-adress of the USN Startadresse, ab der die USN ins Flash geschrieben wird max. 8digits USN_Adress=0x3FFF0 USN_INC Defines autoincrement of the USN Autoincrementierung der USN USN_INC USN_Log Defines the storing of the USN into a file Speicherung der USN USN_Log Program setting SEQUENCE Controls Program sequency, listed number will be enabled. Einschalten der Programm-Schritte (Sequnez). SEQUENCE 1, 2, 3a, 3b, 4, 5a, 5b, 5c, 6, 7, 8 SEQUENCE=1,2,6,8 0m = RAM-Test 0r = RAM-Upload SEQUNCE=0r ERASE-MODE Defines SECTOR- or CHIP- NO-erase before programming Definition des Lösch-Modus SECTOR, CHIP, NO ERASE-MODE=SECTOR AskUseBeforeErase Stops and ask user before sector erase Aktivierung einer zusätzlichen Abfrage ob der Anwender Änderungen durchführen will 0, 1 AskUseBeforeErase=0 AskUseBeforeErase=1 April 11 page 40 2011-04-f-flashit-manual01.doc Manuel FLASHit 9 CHECKSUM=ADD Calculates a 32 bit add up Checksum after download Als Prüfsumme wird die 32bit Summe aller Bytes verwendet 0x000000 - 0xFFFFFF CHECKSUM=ADD CHECKSUM=CRC16 Calculates a CRC16 checksum after download Als Prüfsumme wird die CRC16-Methode verwendet 0x000000 - 0xFFFFFF CHECKSUM=CRC16 CMPCHK Compares Checksum with value Definiert den Vergleichswert der Prüfsumme 0x000000 - 0xFFFFFF CMPCHK=0x0023456 SOFTRESET Generates a software reset after successful programming Definiert die Reset-Methode Software-Reset SOFTRESET HARDRESET Generates a hardware reset after successful programming Definiert die Reset-Methode Hardware-Reset HARDRESET AutoEraseSec Erases sector at address Definiert den Sektor mit der Adresse zum Löschen 0x000000 - 0xFFFFFF AutoEraseSec=0x018000 AutoWriteWord Writes a word at address Definiert ein 16bit Wert, der ab Adr. ins Flash geschrieben werden soll 0x000000 - 0xFFFFFF, 0x0000 - 0xFFFF AutoWriteWord=0x018000,0x1234 EXIT Exits FLASHit after successfull program sequence FLASHit wird nach dem Ende der Sequenz beendet, wenn kein Fehler auftrat EXIT RETURN Exits FLASHit allways after program sequence FLASHit wird nach dem Ende der Sequenz beendet, auch wenn ein Fehler auftrat. Fehler siehe Returncode RETURN AUTOSTART Starts automaticaly program sequence FLASHit startet automatisch die Sequenz AUTOSTART Program control WORK_DIR Path to work directory (ini, result) Pfad zur ini-, result, Datei Fullpath WORK_DIR=j:\ini WORK_DIR="c:\program files\flashit" PRIORITY Program priority Programm Priorität 0=Idle, 1=Normal, 2=High, 3=Real Time PRIORITY=1 April 11 page 41 2011-04-f-flashit-manual01.doc Manuel FLASHit 9 7.3 Contrôleurs pris en charge (échantillon) : C166 C161, C161CI, C161CS, C161JC, C161JS, C161O, C161RI, C161U, C161PI (Infineon) C163, C163-16F (Infineon) C164, C164CI, C164CM, C164SM, C164CH (Infineon) C165, C165H, C165LM, C165UTAH (Infineon) C167, C167CR, C167CS, C167CS-32F, C167CS-L40M (Infineon) XC166 XC161, XC161CJ-16F , XC161CS-32F (Infineon) XC164, XC164CS-16F , XC164CS-32F, XC164CM (Infineon) XC167, XC167CI-16F, XC167CI-32F (Infineon) XC2200 XC2287, XC2287-96F, XC2287-72F, XC2287-56F (Infineon) XC2286, XC2286-96F, XC2286-72F, XC2286-56F (Infineon) XC2285, XC2285-96F, XC2285-72F, XC2285-56F (Infineon) XC2267, XC2267-96F, XC2267-72F, XC2267-56F (Infineon) XC2264, XC2264-96F, XC2264-72F, XC2264-56F (Infineon) XE166 XE167, XE167F-xxF66L, XE167G-xxF66L, XE167H-xxF66L, XE167K-xxF66L (Infineon) XE164, XE164F-xxF66L, XE164G-xxF66L, XE164H-xxF66L, XE164K-xxF66L (Infineon) ST10 ST10F163, ST10R167, ST10F167, ST10F168, ST10F169 (STMicroelectronics) ST10F269, ST10R272, ST10F276, ST10F280 (STMicroelectronics) ST10F271, ST10F272, ST10F273 (STMicroelectronics) SDA6000 SDA6000, M2 (Micronas) (Supported only by FLASHit 8.x) SDA6001 (Micronas) (Supported only by FLASHit 8.x) April 11 page 42 2011-04-f-flashit-manual01.doc Manuel FLASHit 9 7.4 Sources de la fonction de somme de contrôle ADD32 (Add Bytes) //----------------------------------------------------------------------------------------unsigned int ChecksumADD32( unsigned long ulA1, unsigned long ulA2, unsigned long ulA3, unsigned long ulA4 ) { unsigned int uiChecksumADD32 = 0; unsigned long ulAddress; // address range for (ulAddress = ulA1; ulAddress <= ulA4; ulAddress++) { //Check for switch address to jump over system area if ( ulAddress == ulA2 ) ulAddress = ulA3 + 1; //Checksum function uiChecksumADD32 += *(volatile huge unsigned char*) ulAddress; } return( uiChecksumADD32 ); } CRC16 (Cyclic Redundancy Check) //-----------------------------------------------------------------------------------unsigned int ChecksumCRC16(unsigned long ulA1, unsigned long ulA2, unsigned long ulA3, unsigned long ulA4 ) { unsigned int uiCRC6 = 0; unsigned char ucData; for (ulAddress = ulA1; ulAddress <= ulA4; ulAddress++) { // Check for switch address to jump over system area if ( ulAddress == ulA2 ) ulAddress = ulA3 + 1; ucData = *(volatile huge unsigned char*) ulAddress; // Checksum function for (i=0; i<8; i++) { if ((uiCRC6 ^ ucData) & 1) uiCRC6=(uiCRC6>>1)^0xA001; else uiCRC6 >>=1; ucData >>=1; } } return( uiCRC6 ); } April 11 page 43 2011-04-f-flashit-manual01.doc Manuel FLASHit 9 7.5 Signaux de réinitialisation et d'amorçage Signaux de réinitialisation et d'amorçage sur le port COM Signal selon le circuit de 7.6 7.6 Interface de réinitialisation et d'amorçage Circuit de principe (!) pour l'adaptation de votre matériel au concept de réinitialisation de FLASHit L'interface de réinitialisation et d'amorçage est disponible, complètement montée, auprès de hse-electronics. April 11 page 44 2011-04-f-flashit-manual01.doc Manuel FLASHit 9 7.7 Types de raccordement de FLASH Sélection des possibilités de raccordement de mémoires Flash à un processeur qui sont prises en charge par FLASHit.*Bus de données 16 bits 1. Standard /CS0 16 bit Flash A0...An CPU Bus de données 16 bits (mux/non mux) – le chip select est généré par le CPU. 16 bit BUS /CS0 GND 16 bit Flash A0...An CPU 16 bit BUS /CS0 16 bit Flash Yo 2. La mémoire Flash est la seule extension La ligne chip select de la Flash est à la masse. La ligne chip select du CPU peut ainsi être utilisée comme ligne d'adresse plus haute. Decoder A0...An CPU 16 bit BUS 3. Décodeur externe d'adresse Malgré le décodeur externe d'adresse, l'accès est possible avec FLASHit si la mémoire FLASH est sur la sortie Y0 et la zone d'adresse adressée jusqu'à 0xAAAA. /WRL /CS0 8 bit Flash A0..An D0...7 CPU /WRH 8 bit Flash 4. Deux mémoires FLASH 8 bits sur le bus 16 bits Le chip select 0 du CPU sélectionne deux mémoires. L'écriture est rendue possible par l'octet de poids fort write et l'octet de poids faible write. 16 bit BUS D8...15 /WR /CS0 8 bit Flash A0..An D0...7 CPU /WR 8 bit Flash 5. Deux mémoires FLASH 8 bits sur le bus 16 bits Le chip select 0 du CPU sélectionne deux mémoires. L'écriture est rendue possible par mot write. 16 bit BUS D8...15 /WRL /CS0 16 bit Flash im 8 bit Mode A0..An D0...7 CPU /WRH 16 bit Flash im 8 bit Mode 16 bit BUS D8...15 6. Deux mémoires FLASH 16 bits sur le bus 16 bits Deux mémoires Flash 16 bits sont exploitées chacune en mode 8 bits. Le chip select 0 du CPU sélectionne deux modules. L'écriture est rendue possible par l'octet de poids fort write et l'octet de poids faible write. /WR /CS0 16 bit Flash im 8 bit Mode A0..An D0...7 CPU /WR 16 bit Flash im 8 bit Mode 7. Deux mémoires FLASH 16 bits sur le bus 16 bits 16 bit BUS D8...15 April 11 page 45 2011-04-f-flashit-manual01.doc Manuel FLASHit 9 Deux mémoires Flash 16 bits sont exploitées chacune en mode 8 bits. Le chip select 0 du CPU sélectionne deux mémoires. L'écriture est rendue possible par mot write. Bus de données 8 bits /CS0 8 bit Flash A0...An CPU 8 bit BUS /CS0 8 bit Flash GND A0...An CPU 8 bit BUS /CS0 8 bit Flash Yo 1. Standard Bus de données 8 bits (mux/non mux) – Le chip select est généré par le CPU. 2. La mémoire Flash est la seule extension La ligne chip select de la Flash est à la masse. La ligne chip select du CPU peut ainsi être utilisée comme ligne d'adresse plus haute. Decoder A0...An CPU 8 bit BUS 3. Décodeur externe d'adresse Malgré le décodeur externe d'adresse, l'accès est possible avec FLASHit si la mémoire FLASH est sur la sortie Y0 et la zone d'adresse adressée jusqu'à 0xAAAA. /CS0 16 bit Flash im 8 bit Mode A0...An CPU 4. Une mémoire FLASH 8/16 bits sur le bus 8 bits Une mémoire Flash qui prend en charge aussi bien les bus de données 8 bits que 16 bits est exploitée en mode 8 bits. Le chip select 0 du CPU sélectionne deux mémoires. A0 du CPU est raccordé à DQ15. 8 bit BUS /CS0 16 bit Flash im 8 bit Mode GND A0...An CPU 8 bit BUS /CS0 16 bit Flash im 8 bit Mode Yo Decoder A0...An CPU 8 bit BUS * Remarque : il existe de nombreuses possibilités de combinaison avec les différents CPU et les différentes mémoires FLASH. Par conséquent, nous ne pouvons pas vous garantir que les possibilités de raccordement exposées ici fonctionnent avec toutes les combinaisons possibles ! April 11 page 46 2011-04-f-flashit-manual01.doc Manuel FLASHit 9 7.8 Mémoires FLASH prises en charge (échantillon) Une liste actuelle se trouve sur notre site Web. Producer Actrans Actrans Actrans Actrans Actrans Alliance Alliance Alliance Alliance AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD April 11 Name AC39LV010 AC39LV080 AC39LV800 AC29LV400B AC29LV400T AS29LV800B AS29LV800T AS29F002B AS29F002T Am29BL162C Am29DL400BT Am29DL400BB Am29F010B Am29F400BT Am29DL163xT Am29DL163xB Am29DL162xT Am29DL162xB Am29DL164xT Am29F002BB/NBB Am29DL164xB Am29DL161xT Am29LV008BB Am29LV081B Am29DL161xB Am29LV200BT Am29F017D Am29LV008BT Am29LV002BT Am29F032B Am29PL160C Am29LV160xB, S29AL016xxxxx02x AM29DL800(B)B Am29LV116DB Am29LV040B Am29DL323xT, S29JL032Hxxxx31x Am29F200BT Am29DL323xB, S29JL032Hxxxx32x Am29DL322xT, S29JL032Hxxxx21x Am29DL322xB, S29JL032Hxxxx22x Am29F200BB Am29F800B Am29LV800BB/DB, S29AL008Dxxxx2x Am29DL324xT, S29JL032Hxxxx41x Am29DL324xB, S29JL032Hxxxx42x Am29LV001BB Am29LV010B Am29F004BT Am29F004BB Am29DL640x, S29xL064x Am29PL320DB Am29PL320DT Am29BDS640GT Producer AMIC AMIC AMIC AMIC AMIC AMIC AMIC AMIC AMIC AMIC AMIC AMIC AMIC AMIC AMIC AMIC AMIC ATMEL ATMEL ATMEL ATMEL ATMEL ATMEL ATMEL ATMEL ATMEL ATMEL ATMEL ATMEL ATMEL ATMEL ATMEL ATMEL ATMEL ATMEL ATMEL ATMEL ATMEL ATMEL ATMEL ATMEL ATMEL ATMEL ATMEL ATMEL ATMEL ATMEL ATMEL ATMEL ATMEL ATMEL ATMEL ATMEL page 47 Name A29001B/29011B A29001T/29011T A29010 A29800B A29800T A29L008B/800B A29L008T/800T A29002B/0021B A29002T/0021T A29L160B A29L160T A29040 A29400B A29400T A29L004B/400B A29L004T/400T A29L040 AT29C010A AT29C1024 AT49BV001A/F001A AT49BV001AT/F001AT AT49BV010A/LV010A AT49BV1024A/F1024/F1025 AT49F010 AT49F008A AT49F008AT AT49F080 AT49F080T AT49F8011 AT49F8011T AT49F8192A AT49F8192AT AT49BV802A AT49BV802AT AT29C020 AT49BV002A AT49BV002AT AT49BV020/LV020 AT49F020 AT49F2048 AT49LV002/BV002/F002 AT49LV002T/BV002T/F002T AT49BV160C AT49BV160CT/162AT AT49BV162A AT29C256 AT29C257 AT29LV256 AT49BV320C AT49BV320CT AT49BV322A/D AT49BV322AT/DT AT29C040A Producer Hynix Hynix Hynix Hynix Hynix Hynix Hynix Hynix Hynix Hynix Hynix Hynix Hynix Hynix Hynix Hynix Hynix Hynix IMT IMT IMT IMT IMT IMT IMT IMT IMT IMT Intel Infineon Infineon Infineon Infineon Macronix Macronix Macronix Macronix Macronix Macronix Macronix Macronix Macronix Macronix Macronix Macronix Macronix Macronix Macronix Macronix Macronix Macronix Macronix Macronix Name HY29F080 HY29F800B HY29F800T HY29F002B HY29F002T HY29DL162B HY29DL162T HY29DL163B HY29DL163T HY29DS162B HY29DS162T HY29DS163B HY29DS163T HY29LV160B HY29LV160T HY29F040A HY29F400B HY29F400T IMT29F001B IMT29F001T IMT29LV001B IMT29LV001T IMT29F002B IMT29F002T IMT29F004B IMT29F004B IMT29F004T IMT29F004T PA28F400BxT XC164 XC161, XC167-16F XC164-16F XC161, XC167-32F MX29F001B MX29F001T MX29F100B MX29F100T MX29F080 MX29F800B MX29F800T MX29LV008(B)B MX29LV008(B)T MX29LV081 MX29LV800(B)B MX29LV800(B)T MX29F002B MX29F002T MX29F022B MX29F022T MX29F200B MX29F200T MX29F016 MX29F1610A 2011-04-f-flashit-manual01.doc Manuel FLASHit 9 AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD AMD April 11 Am29BDD160GT Am29BDD160GB S29CD032G S29JL032Hxxxx00x S29JL032Hxxxx01x Am29LV640MH/L, S29GL064MxxxxR1/R2/R8/R9 Am29PDL128G Am29LV640xB, S29GL064MxxxxR4 Am29LV640xT, S29GL064MxxxxR3 Am29LV1282M, S29GL128M Am29LV2562M, S29GL256M Am29LV065MU, S29GL064MxxxxR0 Am29LV64xMU, S29GL064MxxxxR5 Am29BDS320GT Am29BDS640GT Am29PDL640G S29WS128H Am29LV320xB, S29GL032MxxxxR4/R6 Am29LV320xT, S29GL032MxxxxR3/R5 Am29LV033MU, S29GL032MxxxxR0 Am29LV320MH/L , S29GL032MxxxxR1/R2 S29WS064H Am29PDL127H, S29PL127 S29PL129J S29GL128N Am29BDS320GT S29GL256N Am29BDS320GB S29GL512N Am29BDS640GB S29WS256N S29WS128N S29WS64N Am29BDS320GB Am29BDS640GB S29CD016G Am29BL802C Am29LV065D Am29LV033C Am29F040B Am29F400BB Am29F016D Am29F002BT/NBT Am29LV004BT Am29LV004BB AM29LV400xB AM29LV400xT Am29LV200BB Am29LV002BB Am29LV160xT, S29AL016xxxxx01x Am29LV116DT Am29LV017D AM29DL800(D)T Am29BDS323D Am29F160DT Am29F080B Am29F800T Am29LV640GH/L Am29F160DB ATMEL ATMEL ATMEL ATMEL ATMEL ATMEL ATMEL ATMEL ATMEL ATMEL ATMEL BRIGHT Eon Eon Eon Eon Eon Eon Eon Eon Eon Eon Eon Eon Eon Eon Eon Eon Excel Semi Excel Semi Excel Semi Excel Semi Excel Semi Excel Semi Excel Semi Excel Semi Excel Semi Excel Semi Excel Semi Excel Semi Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu page 48 AT29LV040A AT49BV040A AT49BV4096/LV4096 AT49F040 AT49F040T AT49F4096 AT29C512 AT29LV512 AT49BV512/F512 AT49BV6416 AT49BV6416T BM29F040 EN29F010 EN29LV010 EN29F002AB EN29F002AT EN29LV160B EN29LV160T EN29LV320T EN29LV320B EN29F040 EN29LV040 EN29LV400B EN29LV400T EN29LV800B EN29LV800T EN29F512 EN29LV512 ES29LV008BB ES29LV008BT ES29LV160DB ES29LV160DT ES29LV320DT ES29LV320DB ES29LV400DB ES29LV400DT ES29LV800DT ES29LV800DB ES29DL320DT ES29DL320DB MBM29LV001BC MBM29LV001TC MBM29QM96DF MBM29XL12DF MBM29DL800BA MBM29DL800TA MBM29F080A MBM29F800BA MBM29F800TA MBM29LV008BA MBM29LV008TA MBM29LV080A MBM29LV800BA MBM29LV800TA MBM29F002BC MBM29F002TC MBM29F200BC MBM29F200TC MBM29LV002BC Macronix Macronix Macronix Macronix Macronix Macronix Macronix Macronix Macronix Macronix Macronix Macronix Macronix Macronix Macronix Macronix Macronix Macronix Macronix Macronix Macronix Megawin PMC PMC PMC PMC PMC PMC PMC PMC SST SST SST SST SST SST SST SST SST SST SST SST SST SST SST SST SST SST SST SST SST SST SST SST SST SST SST SST SST MX29F1615 MX29LV017B MX29LV160BB MX29LV160BT MX29LV033A MX29LV320AB MX29LV320AT MX29F004B MX29F004T MX29F040 MX29F400B MX29F400T MX29LV004B MX29LV004T MX29LV040 MX29LV400B MX29LV400T MX29LV065(B) MX29LV640(B)B MX29LV640(B)T MX29LV640BU MM29LF040 PM39F/LV010 PM39F020 PM39LV020 PM49FL002 PM39F040 PM39LV040 PM49FL004 PM39LV512 SST29EE010 SST29LE010/VE010 SST29SF010 SST29VF010 SST39LF/VF010 SST39LF/VF100 SST39SF010 SST39LF/LB080 SST39VF800 SST29EE020 SST29LE020/VE020 SST29SF020 SST29VF020 SST39LF/VF020 SST39SF020 SST39VF200 SST39LF/LB016 SST39VF160 SST29SF040 SST29VF040 SST39LF/VF040 SST39SF040 SST39VF400 SST29EE512 SST29LE512/VE512 SST29SF512 SST29VF512 SST39LF/VF512 SST39SF512 2011-04-f-flashit-manual01.doc Manuel FLASHit 9 AMD AMD AMD AMD AMD AMD AMD AMD SyncMOS SyncMOS SyncMOS SyncMOS SyncMOS SyncMOS Toshiba Toshiba Toshiba Toshiba Toshiba Toshiba Toshiba Toshiba Toshiba Toshiba Toshiba Toshiba Toshiba Toshiba Winbond Winbond Winbond Winbond April 11 AM29F100T Am29LV800BT/DT, S29AL008Dxxxx1x AM29F100B Am29SL160CT Am29SL160CB Am29LV001BT Am29LV320DT Am29LV320DB S29C51001B S29C51001T S29C51002B S29C51002T S29C51004B/S29C31004B S29C51004T/S29C31004T TC58FVM7B2A TC58FVM7T2A TC58FVB160 TC58FVT160 TC58FVB321 TC58FVM5B2A TC58FVM5B3A TC58FVM5T2A TC58FVM5T3A TC58FVT321 TC58FVB641 TC58FVM6T2A TC58FVM6TBA TC58FVT641 W29C011A W29C020C W29C040 W29C512A Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu Fujitsu page 49 MBM29LV002TC MBM29LV200BC MBM29LV200TC MBM29DL161BD MBM29DL161TD MBM29DL162BD MBM29DL162TD MBM29DL163BD MBM29DL163TD MBM29DL164BD MBM29DL164TD MBM29F016A MBM29F017A MBM29F160BE MBM29F160TE MBM29LV016B MBM29LV016T MBM29LV017 MBM29LV160B MBM29LV160T MBM29PL160BD MBM29PL160TD MBM29DL321BD MBM29DL321TD MBM29DL322BE MBM29DL322TE MBM29DL323BE/MBM29DL34BF MBM29DL323TE MBM29DL324BE MBM29DL324TE MBM29DL32BF MBM29DL32TF MBM29DL34TF MBM29F033C MBM29LV320BE MBM29LV320TE MBM29PL3200BE MBM29PL3200TE MBM29DL400BC MBM29DL400TC MBM29F004BC MBM29F004TC MBM29F040C MBM29F400BC MBM29F400TC MBM29LV004BC MBM29LV004TC MBM29LV400BC MBM29LV400TC MBM29DL640E/MBM29DL64DF MBM29LV650UE MBM29LV651UE MBM29LV652UE MBM29PL64LM MBM29PL65LM ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST M29F010B M29F100B M29F100T M29F102BB M29W010B M29W102BB M29W102BT M28W800BB M28W800BT M28W800CB M28W800CT M29F080D M29F800DB M29F800DT M29W008AB M29W008AT M29W800DB M29W800DT M29F002B(N)B M29F002B(N)T M29F200BB M29F200BT M29W022BB M29W022BT M29W200BB M29W200BT M28W160BB M28W160BT M28W160CB M28W160CT M29F016D M29W160DB M29W160DT M59PW016 M28W320(E)CB M28W320(E)CT M28W320EBB M28W320EBT M29DW323DB M29DW323DT M29DW324DB M29DW324DT M29F032D M29W320DB M29W320DT M59PW032 M29F040B M29F400BB M29F400BT M29W004BB M29W004BT M29W040B M29W400BB M29W400BT M29W640FT M29W640FB M29W512B ST10F168 ST10F269 2011-04-f-flashit-manual01.doc Manuel FLASHit 9 ST ST ST ST ST ST ST ST ST ST ST ST ST ST10F276, ST10F273E ST10F273M ST10F280 M28W640ECT M29DW640D M29W640GT M29W640GB M29W640GH M29W640GL M29DW128F M29W640DB M29W640DT M59PW064 Sous réserve de modifications ! Aucune garantie quant au caractère complet de ce document ! April 11 page 50 2011-04-f-flashit-manual01.doc