Logiciel de programmation Flash PEmicro CPROGCFZ PROG 

Logiciel de programmation Flash PEmicro CPROGCFZ PROG

Introduction

CPROGCFZ est une version de ligne de commande Windows du logiciel PROGCFZ qui programme Flash, EEPROM, EPROM, etc. via une interface matérielle PEmicro vers un processeur NXP Cold Fire V2/3/4 pris en charge. Les interfaces matérielles sont disponibles auprès de PEmicro.

Une fois que votre matériel d'interface est correctement connecté entre votre PC et le périphérique cible, vous pouvez lancer l'exécutable CPROGCFZ à partir de la ligne de commande. En plus de l'exécutable, plusieurs paramètres de ligne de commande doivent également être transmis afin de configurer l'interface matérielle PEmicro à laquelle CPROGCFZ doit tenter de se connecter et de configurer la façon dont cette interface matérielle se connectera au périphérique cible. Ces paramètres incluent le nom de la configuration (.CFG) file, ainsi que des commandes de démarrage telles que le nom de l'interface matérielle ou le port auquel l'interface est connectée.

Le .CFG file spécifie comment programmer la cible comme vous le souhaitez et inclut des commandes de programmation standard et, éventuellement, des commandes de configuration. Les chapitres suivants fourniront une explication détaillée de ces commandes et paramètres.

Démarrer

a. Connectez l'interface matérielle entre votre PC et le MCU cible via le câble ruban de débogage.
b. Démarrez le logiciel de programmation en l'exécutant à partir de l'invite de commande Windows ou en appelant l'exécutable CPROGCFZ avec les paramètres de ligne de commande corrects. Les paramètres de ligne de commande autorisés sont :

CPROGCFZ [?/!] [filenom] [/PARAM=s] [v] [reset delay n] [bam_ speed n] [heap] [frown] [Interface=x] [port=y] [showboats] [naps] [/logfile enregistrer filenom]

où:

[?/!] Utilisez le '?' ou' '!' option de caractère pour faire attendre le programmeur de ligne de commande et afficher le résultat de la programmation dans la fenêtre PROGCFZ. '?' affichera toujours le résultat, '!' affichera le résultat uniquement si une erreur s'est produite. Si l'utilisateur n'utilise pas de lot file pour tester le niveau d'erreur, cela fournit une méthode pour afficher le résultat de la programmation. Cette option doit être la PREMIÈRE option de ligne de commande.

[filenom] A file contenant des commandes de programmation et des commentaires, par défaut = prog. cfg. Voir la section 7 – Example script de programmation File pour un example.

[/PARAMN=s]
Un paramètre de ligne de commande qui peut modifier le script en cours d'exécution en remplaçant special tags (/PARA MN). Cela peut être utilisé pour remplacer n'importe quelle partie du script, y compris les commandes de programmation, filenoms et paramètres. Les valeurs valides de n sont 0 .. 9. est une chaîne qui remplacera toute occurrence de /PARAMN dans le script file. Section 8 - L'utilisation des paramètres de ligne de commande dans un script a un example pour l'utilisation.

[INTERFACE=x] Où x est l'un des éléments suivants : (voir exampsection les)
USBMULTILINK (Ce paramètre prend également en charge OSBDM)
CYCLONE TRACELINK
PARALLÈLE (port parallèle ou BDM Lightning [hérité])

[PORT=y]

Où la valeur de y est l'une des suivantes (voir le paramètre de ligne de commande show ports pour une liste du matériel connecté ; spécifiez toujours également le type "interface") :

USBX
Où x = 1,2,3 ou 4. Représente un numéro d'énumération pour chaque élément matériel commençant à 1. Utile si vous essayez de vous connecter à un produit Cyclone, Trace link ou Multilink. Si un seul élément matériel est connecté, il sera toujours énuméré comme USB1 .
Un exampLe fichier pour sélectionner le premier Multilink trouvé est : INTERFACE=USBMULTILINK PORT=USB1

#.#.#.#
Adresse IP Ethernet#.#.#.#. Chaque symbole # représente un nombre décimal compris entre O et 255. Valable pour les interfaces de liaison Cyclone et Trace.
La connexion se fait par Ethernet.
INTERFACE=PORT CYCLONE=10.0.1.223

NOM
Certains produits, tels que le lien Cyclone and Trace, prennent en charge l'attribution d'un nom à l'unité, tel que "Joe's Max". Le Cyclone peut être désigné par le nom qui lui est attribué. S'il y a des espaces dans le nom, le paramètre entier doit être entouré de guillemets doubles (il s'agit d'une exigence Windows, pas d'une exigence Pemako).
Examples:
INTERFACE=CYCLONE PORT=MonCyclone99 INTERFACE=CYCLONE "PORT=Cyclone de Joe"

IDENTIFIANT UNIQUE
Les produits USB Multilink ont ​​tous un numéro de série unique qui leur est attribué, tel que PE5650030. Le Multilink peut être référé à ce numéro. Ceci est utile dans le cas où plusieurs unités sont connectées au même PC.
Examples:
INTERFACE=PORT MULTILIAISON USB=PE5650030

COMX
Où x = 1,2,3 ou 4. Représente un numéro de port COM. Valable pour les interfaces Cyclone.
Pour se connecter à un Cyclone sur COM1 : INTERFACE=CYCLONE PORT=COM1

X
Où x = 1,2,3 ou 4. Représente un numéro de port parallèle
Pour sélectionner une interface parallèle sur le Port Parallèle #1 : INTERFACE=PARALLEL PORT=1

PCIX
Où x = 1,2,3 ou 4. Représente un numéro de carte BDM Lightning. (Remarque : il s'agit d'un produit hérité)
Pour sélectionner un câble parallèle sur BDM Lightning #1 :
INTERFACE=PORT PARALLÈLE=PCI 1

[afficher les ports]
Le programmeur de ligne de commande affiche tous les ports disponibles dans un texte file puis se termine (indépendamment des autres paramètres de commande). Cette sortie d'informations dans le texte file inclut les paramètres nécessaires pour contacter le matériel de programmation connecté ainsi qu'une description de l'interface matérielle. La sortie par défaut filenom est ports.txt et est créé dans le même dossier que CPROG.
La sortie peut également être dirigée vers un autre file.
Example: SHOWPORTS=C:\MESPORTS.TXT
Cette liste n'affiche pas les options de port parallèle ou de port COM qui sont également disponibles. Ci-dessous est un exampfichier de la sortie pour diverses interfaces matérielles connectées au PC (Notez qu'il existe différentes manières d'adresser la même unité ; les données de chaque interface peuvent être suivies d'une ligne [DUPLICATE] qui affiche une étiquette différente pour la même interface).

Afficher les ports Sortie Example:

INTERFACE=PORT MULTILIAISON USB=PE5650030 ; USB1 : Multilink Universal FX Rev A (PE5650030) [Port Num=21] INTERFACE=PORT MULTILIAISON USB=USB1 ; USB1 : Multilink Universal FX Rev A (PE5650030)[Port Num=21][DUPLICATE] INTERFACE=PORT CYCLONE=10.0.9.197 ; 10.0.9.197 : Cyclone Public [Port Num=61] INTERFACE=CYCLONE "PORT=Cyclone Public" ; 10.0.9.197 : Cyclone Public[Port Num=61 ][DUPLICATE] INTERFACE=CYCLONE "PORT=Cyclone de Joe" ; USB1 : Cyclone (Joe's)[Port Num=101] INTERFACE=PORT CYCLONE=USB1 ; USB1 : Cyclone (Joe's)[Port Num=101 ][DUPLICATE] INTERFACE=PORT TRACELINK=10.1.5.2 ; 10.1.5.2 : MCF52259_ TRACE[Num Port=123] INTERFACE=PORT TRACELINK=MCF52259 TRACE ; 10.1.5.2 : MCF52259_TRACE[NumPort=123][DUPLICATE]

[v]
Empêche le programmeur de vérifier la plage d'adresses d'enregistrement S avant de programmer ou de vérifier. Cela accélère le processus de programmation. L'option doit être utilisée avec précaution car tous les enregistrements hors limites seront ignorés.

[délai de réinitialisation n]
Spécifie un délai après que le programmeur a réinitialisé la cible que nous vérifions pour voir si la pièce est correctement passée en mode de débogage en arrière-plan. Ceci est utile si la cible a un pilote de réinitialisation qui maintient le MCU en réinitialisation après que le programmeur a relâché la ligne de réinitialisation. La valeur n est un délai en millisecondes.

[bdm_vitesse n]
Cette option permet à l'utilisateur de définir la vitesse d'horloge de décalage BDM de l'interface de débogage de Pemako. Cette valeur entière peut être utilisée pour déterminer la vitesse des communications selon les équations suivantes :

USB Multilink (comprend Universal) : (1 000000 1/(N+25000000)) Hz USB Multi link Universal FX : (1 50000000 2/(N+5 )) Hz Cyclone ou Trace link : (33000000 2 5/(XNUMX*N+XNUMX)) Hz BDM Lightning : (XNUMX/(XNUMX*N+XNUMX)) Hz – Produit hérité

La valeur n doit être comprise entre 0 et 31. Cette horloge de décalage prend effet après l'exécution des commandes en haut de l'algorithme de programmation afin que ces commandes puissent augmenter la fréquence cible et permettre une horloge de décalage plus rapide. Cette horloge ne peut généralement pas dépasser un div 4 de la fréquence du bus processeur.

[Masquer l'application] Cela empêchera le programmeur de ligne de commande d'afficher une présence visuelle lors de l'exécution, à l'exception de l'apparition dans la barre des tâches. Applications 32 bits uniquement !

[fréqn] Par défaut, le logiciel PROGCFZ essaie de déterminer automatiquement la vitesse d'exécution de la cible en chargeant une routine de retard dans le processeur et en chronométrant le temps d'exécution. Sur certaines machines, cela peut donner des résultats incohérents qui peuvent affecter les algorithmes qui programment le flash interne à un MCU. Pemicro fournit un mécanisme de ligne de commande permettant à l'utilisateur d'informer le logiciel PROGCFZ exactement à quelle vitesse le processeur cible fonctionne. De cette façon, la synchronisation dans les algorithmes sera précise. Sur la ligne de commande, vous spécifiez la fréquence d'horloge INTERNE en Hertz après l'identifiant 'FREQ'. Notez qu'en général, si vous utilisez un périphérique flash externe au MCU, ce paramètre de synchronisation n'est pas nécessaire car le flash gère lui-même la synchronisation.

[pas plus] Par défaut, le logiciel PROG utilisera les signaux PST[3:0] sur le connecteur de mode d'arrière-plan à 26 broches pour déterminer l'état de l'appareil pendant la programmation. Pour réduire l'encombrement physique, certaines configurations peuvent ne pas connecter les signaux PST[3:0] au connecteur 26 broches. Le paramètre 'nopst' indique au programmeur de ligne de commande qu'il doit utiliser une méthode alternative pour déterminer l'état du périphérique puisque les signaux PST[3:0] sont absents. Le désavantagetage d'utiliser cette méthode alternative est que la vitesse de programmation est plus lente.

[/enregistrerfile enregistrer filenom]
Cette option ouvre un journalfile du nom "journal filenom" qui fera que toute information écrite dans la fenêtre d'état sera également écrite dans ce file. Le journal filename » doit être un chemin d'accès complet tel que c:\mydir\mysubdir\mylog .log.

Exemple de ligne de commandeamples:
CPROGCFZ C:\ENGINE.CFG INTERFACE=PORT USBMULTILINK=PE5650030

Ouvre CPROGCFZ avec les options suivantes :

  • Exécutez le script C:\ENGINE.CFG
  • L'interface est la première USB Multilink Universal avec le numéro de série PE5650030
  • Détection automatique de la fréquence des communications (io_ delay_ cnt non défini)

CPROGCFZ C:\ENGINE.CFG Interface=CYCLONE Port=209.61 .110.251

Ouvre CPROGCFZ avec les options suivantes :

  • Exécutez le script C:\ENGINE.CFG
  • L'interface est Cyclone Max via le port Ethernet avec une adresse IP de 209.61 .110.251

CPROGCFZ C:\ENGINE.CFG Interface=Port USBMULTILINK=USB1

Ouvre CPROGCFZ avec les options suivantes :

  • Exécutez le script C:\ENGINE.CFG
  • L'interface est USB Multilink Universal, première interface détectée.

Commandes de programmation

espace (espaces ou tabulations). Les lignes commençant par des caractères qui ne sont pas des commandes sont répertoriées en tant que balises REM. Le terme filenom signifie un chemin DOS complet vers un file. Les commandes utilisent les mêmes codes à deux lettres que ceux utilisés dans les programmateurs interactifs PROGCFZ. Le même .CFP fileLes s utilisés par PROGCFZ sont utilisés pour configurer un appareil particulier à programmer. Si une fonction utilisateur est spécifiée pour un appareil particulier, sa commande à deux caractères et la signification ou user_par sont spécifiés dans le .CFP file.

Note:
Les paramètres de commande start_Addr , ending _Addr , base _Addr , byte, word et user _par utilisent un format hexadécimal par défaut.

BM
BR adresse_début adresse_fin
CHANGEV n.nn

  • Module chèque en blanc.
  • Gamme de chèques en blanc.
  • (Cyclone uniquement) Modifier le volumetage fourni à la cible, où n.nn représente une valeur comprise entre 0.00 et 5.00 inclus. Lorsque la commande s'exécute, le Cyclone passe immédiatement à ce voltage. Si les relais Cyclone sont éteints avant d'appeler cette commande, alors les relais s'allumeront et régleront le nouveau voltage valeur lorsque cette commande est exécutée. Notez que trop bas d'un voltagLa valeur peut mettre l'appareil en mode basse consommation, ce qui peut complètement perdre la communication de débogage. Assurez-vous que les paramètres des cavaliers du Cyclone sont correctement définis pour envoyer l'alimentation aux bons ports.

Démarrage EB
_ Addr ending_ Addr – Effacer la plage d'octets.

Démarrage EW
_Addr se terminant par _Addr – Effacer la plage de mots.

EM
– Module d'effacement.

BP démarrage
_Adr octet .. . byte – Octets de programme.

PW démarrage
_Adr mot … mot Mots programme.

PM
–Module programme.

CM fileadresse de base du nom
– Choisissez le module .CFP file. Remarque : Certains modules peuvent nécessiter la spécification d'une adresse de base .

VM
– Vérifiez le module.

Démarrage VR
_addr se terminant par _addr Vérifiez la plage.

UM filenom
– Module de téléchargement.

UR commençant
_addr se terminant par _addr filenom – Plage de téléchargement.

SS filenom
– Spécifiez l'enregistrement S.

SM départ
_addr se terminant par _addr – Afficher le module.

RELAISOFF
– (Multilnk FX & Cyclone uniquement) Éteignez les relais qui alimentent la cible, y compris un délai de mise hors tension si spécifié. Particulièrement utile pour les utilisateurs qui souhaitent redémarrer leur carte avant d'exécuter des tests, permettre à leur chargeur de démarrage de s'exécuter ou faire exécuter le code de l'application après la programmation.

RELAIS 
(Multilink FX & Cyclone uniquement) Allumez les relais pour alimenter la cible, y compris un délai de mise sous tension si spécifié. Le voltage fourni sera basé sur le dernier voltage réglage spécifié. Pour les utilisateurs de Cyclone, la commande CHANGEV peut changer le voltage valeur. Particulièrement utile pour les utilisateurs qui souhaitent redémarrer leur carte avant d'exécuter des tests, permettre à leur chargeur de démarrage de s'exécuter ou faire exécuter le code de l'application après la programmation.

HE
– Aide (regardez cprog.doc file).

QU
- Quitter.

RE
Réinitialiser la puce.

GO
– Démarre l'appareil en cours d'exécution. Peut être utilisé comme finale
commande si vous voulez que l'appareil s'exécute pour les tests. Doit être immédiatement précédé d'une commande 'RE'.

DE temps en minutes
Retarde "timeinms" millisecondes

xx utilisateur _par
– Uniquement pour la fonction utilisateur spécifiée dans .CFP file.

Commandes de configuration pour le démarrage

Les commandes de configuration sont toutes traitées avant que le programmeur ne tente de contacter la cible. L'ensemble de la configuration file est analysé pour ces commandes avant de tenter des communications. Cette section donne un aperçuview d'utiliser ces commandes de configuration pour effectuer différents types de configuration.

Note: La base par défaut des paramètres de commande de configuration est décimale.

Un plusview des commandes de configuration est la suivante :

CUSTOMTRIMREF nnnnnnnn.nn

Fréquence d'horloge de référence interne souhaitée pour le « PT ; Commande Trim du programme ». Cette fréquence remplace la fréquence d'horloge de référence interne par défaut. Les valeurs valides pour « n » dépendent de l'appareil particulier en cours de programmation. Veuillez vous reporter aux spécifications électriques de votre appareil pour connaître la plage d'horloge de fréquence de référence interne valide. Où:

nnnnnnnn.nn : Fréquence en Hertz avec deux décimales

PUISSANCE DE L'APPAREIL n

Pour Cyclone (hors Cyclone MAX). Ce paramètre définit le volume cibletage qui sera fourni à la cible si la source du voltage est dérivé de la puissance interne du Cyclone. Les valeurs valides de n sont :

0 : 5 volts, généré/commuté par cyclone
2 : 3 volts, généré/commuté par cyclone
4 : 2 volts, généré/commuté par cyclone

FOURNIR DE PUISSANCE n

Détermine si l'interface doit alimenter la cible. REMARQUE : Toutes les interfaces matérielles ne prennent pas en charge cette commande. Les valeurs valides de n sont :

0 : L'interface n'alimente pas la cible. (défaut)
1 : Activer l'interface fournit de l'énergie à la cible.
(NOTE: Identique à l'option héritée :UTILISERPRORELAIS n)

POWERDOWN DELAY n

Délai de temporisation lorsque l'alimentation de la cible est coupée pour que l'alimentation de la cible tombe en dessous de 0.1 v. n est le temps en millisecondes.

DELAI DE MISE SOUS TENSION n

Délai entre la mise sous tension de la cible OU la réinitialisation de la cible et avant que le logiciel ne tente de parler à la cible. Ce temps peut être une combinaison du temps de mise sous tension et du temps de réinitialisation (en particulier si un pilote de réinitialisation est utilisé). n est le temps en millisecondes.

POWEROFFONEXIT n

Détermine si l'alimentation fournie à la cible doit être coupée lorsque l'application CPROGCFZ se termine. NOTE: Toutes les interfaces matérielles ne prennent pas en charge cette commande. Les valeurs valides de n sont :

0 : Couper l'alimentation à la sortie (par défaut)
1 : Gardez le courant à la sortie

Vérification terminéeview

Il existe plusieurs commandes disponibles qui peuvent être utilisées pour vérifier le contenu du flash sur l'appareil après l'avoir programmé. La commande la plus utilisée est "VC ; Vérifier le CRC de l'objet File au module ». La commande "VC" demandera à CPROGCFZ de calculer d'abord une valeur CRC 16 bits à partir de l'objet choisi file. CPROGCFZ chargera ensuite le code dans la RAM de l'appareil et demandera à l'appareil de calculer une valeur CRC de 16 bits à partir du contenu en FLASH de l'appareil. Seules les plages d'adresses valides dans l'objet file sont calculés sur l'appareil. Une fois la valeur CRC 16 bits de l'objet file et l'appareil sont disponibles, CPROGCFZ les compare. Une erreur est renvoyée si les deux valeurs ne correspondent pas.

Alternativement, la commande "VM ;Verify Module" peut être utilisée pour effectuer une vérification octet par octet entre l'objet choisi file et l'appareil. En règle générale, la commande VM prendra plus de temps à s'exécuter que la commande VC car CPROGCFZ doit lire le contenu de FLASH de l'appareil octet par octet. Il existe également deux autres commandes qui peuvent être utilisées pour la vérification. Le "SC ; Afficher le CRC du module" demande à CPROGCFZ de charger le code dans la RAM de l'appareil et demande à l'appareil de calculer une valeur CRC de 16 bits à partir du contenu de l'intégralité du FLASH de l'appareil, qui comprend des régions vierges. Une fois que la valeur CRC 16 bits a été calculée, CPROGCFZ affichera la valeur dans la fenêtre d'état. La commande « VV ; Vérifier le CRC du module à la valeur » est similaire à la commande « SC ». La différence est qu'au lieu d'afficher la valeur CRC 16 bits calculée, CPROGCFZ comparera la valeur calculée à une valeur CRC 16 bits donnée par l'utilisateur.

Retours d'erreur DOS

Les retours d'erreur DOS sont fournis afin qu'ils puissent être testés dans .BAT files. Les codes d'erreur utilisés sont :

  1. Programme terminé sans erreur.
  2. Annulé par l'utilisateur.
  3. Erreur lors de la lecture de l'enregistrement S file.
  4. Vérifiez l'erreur.
  5. Vérification annulée par l'utilisateur.
  6. enregistrement S file n'est pas sélectionné.
  7. L'adresse de départ n'est pas dans le module.
  8. L'adresse de fin n'est pas dans le module ou est inférieure à l'adresse de début.
  9. Incapable d'ouvrir file pour le téléchargement.
  10. File erreur d'écriture lors du téléchargement.
  11. Importation annulée par l'utilisateur.
  12. Erreur lors de l'ouverture de .CFP file.
  13. Erreur lors de la lecture de .CFP file.
  14. L'appareil ne s'est pas initialisé.
  15. Erreur lors du chargement de .CFP file.
  16. Erreur lors de l'activation du module que vous venez de sélectionner.
  17. Enregistrement S spécifié file non trouvé.
  18. Espace tampon insuffisant spécifié par .CFP pour contenir un file S-enregistrement.
  19. Erreur lors de la programmation.
  20. L'adresse de début ne pointe pas vers le module.
  21. Erreur lors de la programmation du dernier octet.
  22. L'adresse de programmation n'est plus dans le module.
  23. L'adresse de début n'est pas sur une limite de mot alignée.
  24. Erreur lors de la programmation du dernier mot.
  25. Le module n'a pas pu être effacé.
  26. Mot module non effacé.
  27. .CFP sélectionné file n'implémente pas la vérification des octets.
  28. Octet de module non effacé.
  29. L'adresse de début d'effacement de mot doit être paire.
  30. L'adresse de fin d'effacement de mot doit être paire.
  31. Le paramètre utilisateur n'est pas dans la plage.
  32. Erreur lors de la fonction spécifiée par .CFP.
  33. Le port spécifié n'est pas disponible ou erreur lors de l'ouverture du port.
  34. La commande est inactive pour ce .CFP file.
  35. Impossible d'entrer en mode arrière-plan. Vérifier les branchements.
  36. Impossible d'accéder au processeur. Essayez une réinitialisation logicielle.
  37. .CFP invalide file.
  38. Impossible d'accéder à la RAM du processeur. Essayez une réinitialisation logicielle.
  39. Initialisation annulée par l'utilisateur.
  40. Erreur lors de la conversion du numéro de commande hexadécimal.
  41. Configuration file non spécifié et file programme. cfg n'existe pas.
  42. .CFP file n'existe pas.
  43. Erreur dans le numéro de retard io_ sur la ligne de commande.
  44. Paramètre de ligne de commande non valide.
  45. Erreur lors de la spécification du délai décimal en millisecondes.
  46. Erreur dans le script file.
  47. Câble non détecté
  48. S-enregistrement file ne contient pas de données valides.
  49. Échec de vérification de la somme de contrôle - Les données d'enregistrement S ne correspondent pas à la mémoire MCU.
  50. Le tri doit être activé pour vérifier la somme de contrôle flash.
  51. Les S-Records ne sont pas tous dans la gamme du module. (voir paramètre de ligne de commande "v")
  52. Erreur détectée dans les paramètres de la ligne de commande pour le port/l'interface
  53. Erreur lors du calcul de la valeur CRC de l'appareil
  54. Erreur - Le CRC de l'appareil ne correspond pas à la valeur donnée
  55. Erreur - CPROG est déjà en cours d'exécution
  56. Erreur - Vous devez spécifier à la fois l'INTERFACE et le PORT sur la ligne de commande
  57. Le processeur cible sélectionné n'est pas pris en charge par l'interface matérielle actuelle.

Example script de programmation File

Le scénario de programmation file devrait être un pur ASCII file avec une commande par ligne. C'est le CFG file dans l'ex précédentamples.

Un example est: 

CM Freescale_52211_1x32x32k.CFP ;Choisir le module flash
EM ;Effacer le module
BM ;Vide Vérifier le module
SS C:\PEMICRO\TEST.S19 ; Spécifiez le S19 à utiliser
PM ;Programmer le module avec le S19
VM ;Vérifier à nouveau le module

Note: Les noms de chemin de files relatifs à l'exécutable CPROG peuvent également être utilisés.

Utilisation des paramètres de ligne de commande dans un script

Un paramètre de ligne de commande sous la forme /PARAMN=s peut être utilisé pour insérer du texte dans le script file à la place du spécial tags. Cela peut être utilisé pour remplacer n'importe quelle partie du script, y compris les commandes de programmation, filenoms et paramètres. Les valeurs valides de n sont 0..9. s est une chaîne qui remplacera toute occurrence de /PARAMN dans le script file.

En tant qu'example, le script générique suivant pourrait être utilisé pour la programmation avec exactement la même fonctionnalité de l'example script dans Article 7 – Example script de programmation File:

CM/PARAM1 ;Choisir le module flash
EM ;Effacer le module
 BM ;Vide Vérifier le module
 SS/PARAM2 ; Spécifiez le S19 à utiliser
PM ;Programmer le module avec le S19
/PARAM3 ;Vérifier à nouveau le module

Les paramètres suivants seraient ajoutés à la ligne de commande CPROG :

“/PARAM1=C:\PEMICRO\Freescale_52211_1x32x32k.CFP 4000″ /PARAM2=C:\PEMICRO\TEST.S19 /PARAM3=VM

NOTE: Étant donné que le paramètre /PARAM1 a un espace dans sa valeur, le paramètre entier doit être placé entre guillemets doubles. Cela indique à Windows qu'il s'agit d'un paramètre unique. Dans ce cas, une adresse de base de 0x4000 est incluse sur la ligne Choose Module dans le script, donc /PARAM1 doit être spécifié sur la ligne de commande comme ceci :

“/PARAM1=C:\PEMICRO\Freescale_52211_1x32x32k.CFP 4000″

Donc l'ex completampla ligne de commande serait (notez que c'est continu, pas de saut de ligne):

C:\PROJECT\CPROGCFZ INTERFACE=PORT CYCLONE=USB1 BDM_SPEED 1
C:\PROJET\GENERIC.CFG
“/PARAM1=C:\PEMICRO\Freescale_52211_1x32x32k.CFP 4000” /PARAM2=C:\PEMICRO\TEST.S19 /PARAM3=VM

Sample lot File

Voici un exampfichier d'appel du programmeur en ligne de commande et de test de son retour de code d'erreur dans un simple lot file. Sample lot files sont donnés pour Windows 95/98/XP et Windows 2000/NT/XP/Vista/7/8/10.

Windows NT/2000/Vista/7/8/10 : 

C:\PROJECT\CPROGCFZ C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1

si le niveau d'erreur 1 devient mauvais
aller bien
:mauvais
ÉCHO MAUVAIS MAUVAIS MAUVAIS MAUVAIS MAUVAIS MAUVAIS MAUVAIS
: bien
ÉCHO terminé

Windows 95/98/ME/XP : 

DÉMARRER /WC:\PROJECT\CPROGCFZ C:\PROJECT\ENGINE.CFG
INTERFACE=USBPORT MULTILIAISON=USB1

si le niveau d'erreur 1 devient mauvais
aller bien
:mauvais
ÉCHO MAUVAIS MAUVAIS MAUVAIS MAUVAIS MAUVAIS MAUVAIS MAUVAIS
: bien
ÉCHO terminé

Note: Les noms de chemin de files relatifs à l'exécutable CPROG peuvent également être utilisés

Information

Pour plus d'informations sur CPROGCFZ et PROGCFZ, veuillez nous contacter :

P&E Microcomputer Systems, Inc. VOIX : 617-923-0053
98, rue Galen Télécopieur : 617-923-0808
Watertown, MA 02472-4502 WEB: http://www.pemicro.com
USA

À view toute notre bibliothèque de. modules CFP, rendez-vous sur la page Support de Pemako website à www.pemicro.com/support.

Documents / Ressources

Logiciel de programmation Flash PEmicro CPROGCFZ PROG [pdf] Guide de l'utilisateur
CPROGCFZ Logiciel de programmation PROG Flash, CPROGCFZ, Logiciel de programmation PROG Flash, Logiciel de programmation, Logiciel

Références

Laisser un commentaire

Votre adresse email ne sera pas publiée. Les champs obligatoires sont marqués *