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

Similar documents