Logiciel de programmation Flash PEmicro CPROG32Z
Informations sur le produit
Le CPROG32Z est un logiciel de programmation utilisé pour programmer des microcontrôleurs. Il nécessite une interface matérielle pour connecter le PC et le MCU cible (unité de microcontrôleur) via un câble ruban de débogage. Le logiciel de programmation peut être exécuté à partir de l'invite de commande Windows ou en appelant l'exécutable CPROG32Z avec les paramètres de ligne de commande corrects. Les paramètres de ligne de commande autorisés sont :
- [?/!] - Utilisez le '?' ou '!' option de caractère pour provoquer le
programmeur en ligne de commande pour attendre et afficher le résultat de la programmation dans la fenêtre PROG32Z. - [filenom] – A file contenant des commandes de programmation et des commentaires, par défaut = prog.cfg.
- [/PARAMn=s] - Un paramètre de ligne de commande qui peut modifier le script en cours d'exécution en remplaçant special tags (/PARAMn).
- [INTERFACE=x] – Le type d'interface matérielle (USBMULTILINK,
PARALLEL, adresse IP Ethernet) utilisé pour connecter le PC et le MCU cible. - [PORT=y] – Le numéro de port ou le nom utilisé pour connecter le PC et le MCU cible.
- [showports] – Affiche une liste du matériel connecté.
Instructions d'utilisation du produit
Pour utiliser le logiciel de programmation CPROG32Z, suivez ces étapes :
- Connectez l'interface matérielle entre votre PC et le MCU cible via le câble ruban de débogage.
- Démarrez le logiciel de programmation en l'exécutant à partir de l'invite de commande Windows ou en appelant l'exécutable CPROG32Z avec les paramètres de ligne de commande corrects.
- Utilisez les paramètres de ligne de commande autorisés pour modifier le script en cours d'exécution si nécessaire.
- Sélectionnez le type d'interface matérielle et le numéro de port ou le nom utilisé pour connecter le PC et le MCU cible.
- Programmez le microcontrôleur à l'aide du logiciel de programmation.
Exampparamètres de la ligne de commande :
- CPROG32Z ?
- CPROG32Z [filenom] /PARAMn=s INTERFACE=USBMULTILINK
PORT=USB1 - CPROG32Z [filenom] INTERFACE=CYCLONE PORT=10.0.1.223 NOM=”Joe's Cyclone”
- CPROG32Z [filenom] INTERFACE=USBMULTILINK PORT=PE5650030
- CPROG32Z [filenom] INTERFACE=PORT CYCLONE=COM1
Introduction
CPROG32Z est une version de ligne de commande Windows du logiciel PROG32Z qui programme Flash, EEPROM, EPROM, etc. via une interface matérielle PEmicro vers un processeur NXP 683xx 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 l'appareil cible, vous pouvez lancer l'exécutable CPROG32Z à partir de la ligne de commande. En plus de l'exécutable, plusieurs paramètres de ligne de commande doivent également être passés afin de configurer l'interface matérielle PEmicro à laquelle CPROG32Z 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. Introduction
CPROG32Z est une version en ligne de commande Windows du logiciel PROG32Z qui
programmes Flash, EEPROM, EPROM, etc. via une interface matérielle PEmicro à un
processeur NXP 683xx pris en charge. Les interfaces matérielles sont disponibles sur
PEmicro.
Une fois que votre matériel d'interface est correctement connecté entre votre PC et l'appareil cible, vous pouvez lancer l'exécutable CPROG32Z à partir de la ligne de commande. En plus de l'exécutable, plusieurs paramètres de ligne de commande doivent également être passés afin de configurer l'interface matérielle PEmicro à laquelle CPROG32Z 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.
Démarrer
- Connectez l'interface matérielle entre votre PC et le MCU cible via le câble ruban de débogage.
- Démarrez le logiciel de programmation en l'exécutant à partir de l'invite de commande Windows ou en appelant l'exécutable CPROG32Z avec les paramètres de ligne de commande corrects. Les paramètres de ligne de commande autorisés sont :
- CPROG32Z [?/!] [filenom] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
[hideapp] [freq n] [Interface=x] [port=y] [showports] [nosync]
[/enregistrerfile enregistrerfilenom] 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 PROG32Z. '?' 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 (/PARAMn). 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. Section 8 – Utiliser 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) PARALLEL (Port parallèle ou BDM Lightning [Legacy]) - [PORT=y] Où la valeur de y est l'une des suivantes (voir le paramètre de ligne de commande showports 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 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 0 et 255. Valable pour les interfaces Cyclone et Tracelink.
La connexion se fait par Ethernet.
INTERFACE=PORT CYCLONE=10.0.1.223 - NOM Certains produits, tels que le Cyclone et Tracelink, prennent en charge l'attribution d'un nom à l'unité, comme "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 PEmicro).
Examples: INTERFACE=CYCLONE PORT=MonCyclone99 INTERFACE=CYCLONE "PORT=Cyclone de Joe" - ID UNIQUE USB Les produits 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=USBMULTILINK PORT=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=PARALLEL PORT=PCI1
[showports] Le programmeur de ligne de commande affiche tous les ports disponibles dans un texte file puis se termine (quels que soient les autres paramètres de la ligne 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: AFFICHAGE=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 example de la sortie
pour diverses interfaces matérielles connectées au PC (Remarque
qu'il existe différentes façons de s'adresser à la même unité ; le
les données pour chaque interface peuvent être suivies d'une ligne [DUPLICATE] qui affiche une étiquette différente pour la même interface).
Showports Sortie Example:
INTERFACE=PORT MULTILIAISON USB=PE5650030 ; USB1 : Multilink Universal FX Rev A (PE5650030)[PortNum=21] INTERFACE=USBMULTILINK PORT=USB1 ; USB1 : Multilink Universal FX Rev A (PE5650030)[PortNum=21][DUPLICATE] - [Pas de synchronisation] Cela empêche le programmeur de vérifier que les communications vers la cible sont valides au démarrage. La vérification implique la lecture et l'écriture du registre de données D0. Ceci est utile pour certaines versions plus récentes du processeur 68F375 qui peuvent avoir un problème lors de ce type de vérification.
- [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 s hors plage seront ignorés.
- [reset_delay 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 PEmicro. Cette valeur entière peut être utilisée |
déterminer la vitesse des communications en fonction de la
équations suivantes :
USB-ML-16/32: (1000000/(N+1)) Hz – Produit hérité
Effets universels multiliaison USB: (25000000/(N+1))Hz
Foudre BDM : (33000000/(2*N+5)) 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éq n] Par défaut, le logiciel PROG32Z 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 PROG32Z 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.
- [/enregistrerfile enregistrerfilenom] Cette option ouvre un journalfile du nom "journalfilenom" qui fera que toute information écrite dans la fenêtre d'état sera également écrite dans ce file. Le journalfilenom" doit être un nom de chemin complet tel que
c:\monrep\monsous-repertoire\monlog.log.
Exemple de ligne de commandeamples:
CPROG32Z C:\ENGINE.CFG INTERFACE=PORT USBMULTILINK=PE5650030
Ouvre CPROG32Z avec les options suivantes : - – Exécutez le script C:\ENGINE.CFG
- – L'interface est la première USB Multilink Universal FX avec le numéro de série PE5650030
- – Détection automatique de la fréquence des communications (io_delay_cnt non défini)
- CPROG32Z C:\ENGINE.CFG Interface=Port USBMULTILINK=USB1
Ouvre CPROG32Z avec les options suivantes : – Exécutez le script C:\ENGINE.CFG – L'interface est USB Multilink Universal FX, première interface détectée.
- [/enregistrerfile enregistrerfilenom] Cette option ouvre un journalfile du nom "journalfilenom" qui fera que toute information écrite dans la fenêtre d'état sera également écrite dans ce file. Le journalfilenom" doit être un nom de chemin complet tel que
- CPROG32Z [?/!] [filenom] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
Commandes de programmation
Les commandes de programmation commencent toutes par une séquence de deux caractères suivie d'un espace blanc (blancs ou tabulations). Les lignes commençant par des caractères qui ne sont pas des commandes sont répertoriées en tant que REmarks. 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 PROG32Z. Le même .32P files utilisés par PROG32Z sont utilisés pour configurer un appareil particulier à programmer. Si une fonction utilisateur est spécifiée pour un périphérique particulier, sa commande à deux caractères et la signification ou user_par sont spécifiés dans le .32P file. Remarque : 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 – Module chèque en blanc.
- BR adresse_début adresse_fin
- – Gamme de chèques en blanc. CHANGEV n.nn –
- (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.
- EB adresse_début adresse_fin – Effacer la plage d'octets.
- EW adresse_début adresse_fin – Effacer la plage de mots.
- EM- Module d'effacement.
- adresse_de_début_BP octet … byte – Octets de programme.
- PW mot de départ_addr … mot – Mots du programme.
- PM –Module programme.
- CM filenom base_addr – Choisissez le module .32P file. Remarque : Certains modules peuvent nécessiter la spécification d'une adresse de base.
- VM – Vérifiez le module.
- VR adresse_début adresse_fin – Vérifiez la plage.
- UM filenom – Module de téléchargement.
- UR adresse_début adresse_de_fin filenom – Plage de téléchargement.
- SS filenom – Spécifiez l'enregistrement S.
- adresse_départ SM ending_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 – (Multilnk 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 commande finale si vous souhaitez 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 .32P 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 - 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 alimente la cible.
(NOTE: Identique à l'option legacy :
- :USEPRORELAIS n)POWERDOWNDELAY 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. - :DÉLAI DE MISE À JOUR 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. - :MISE HORS TENSION SORTIE n
Détermine si l'alimentation fournie à la cible doit être coupée lorsque l'application CPROG32Z se termine. REMARQUE : 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 : Maintenir 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 à CPROG32Z de calculer d'abord une valeur CRC 16 bits à partir de l'objet choisi file. CPROG32Z 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, CPROG32Z 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 CPROG32Z 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 ; Show Module CRC" demande à CPROG32Z 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 vides. Une fois que la valeur CRC 16 bits a été calculée, CPROG32Z 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, CPROG32Z 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 :
- 0 – Programme terminé sans erreur.
- 1 – Annulé par l'utilisateur.
- 2 – Erreur lors de la lecture de l'enregistrement S file.
- 3 – Vérifiez l'erreur.
- 4 – Vérification annulée par l'utilisateur.
- 5 – Enregistrement S file n'est pas sélectionné.
- 6 – L'adresse de départ n'est pas dans le module.
- 7 – L'adresse de fin n'est pas dans le module ou est inférieure à l'adresse de début. 8 – Impossible d'ouvrir file pour le téléchargement.
- 9 – File erreur d'écriture lors du téléchargement.
- 10 – Téléchargement annulé par l'utilisateur.
- 11 – Erreur d'ouverture .32P file.
- 12 – Erreur de lecture .32P file.
- 13 – L'appareil ne s'est pas initialisé.
- 14 – Erreur lors du chargement du .32P file.
- 15 – Erreur lors de l'activation du module qui vient d'être sélectionné.
- 16 – Enregistrement S spécifié file non trouvé.
- 17 - Espace tampon insuffisant spécifié par .32P pour contenir un file S-enregistrement. 18 – Erreur lors de la programmation.
- 19 – L'adresse de démarrage ne pointe pas vers le module.
- 20 – Erreur lors de la programmation du dernier octet.
- 21 – L'adresse de programmation n'est plus dans le module.
- 22 – L'adresse de début n'est pas sur une limite de mot alignée.
- 23 – Erreur lors de la programmation du dernier mot.
- 24 – Le module n'a pas pu être effacé.
- 25 – Mot module non effacé.
- 26 – .32P sélectionné file n'implémente pas la vérification des octets.
- 27 – Octet de module non effacé.
- 28 – L'adresse de début d'effacement de mot doit être paire.
- 29 – L'adresse de fin d'effacement de mot doit être paire.
- 30 – Le paramètre utilisateur n'est pas dans la plage.
- 31 – Erreur lors de la fonction spécifiée .32P.
- 32 – Le port spécifié n'est pas disponible ou erreur lors de l'ouverture du port.
- 33 - La commande est inactive pour ce .32P file.
- 34 – Impossible d'entrer en mode arrière-plan. Vérifier les branchements.
- 35 – Impossible d'accéder au processeur. Essayez une réinitialisation logicielle.
- 36 – .32P invalide file.
- 37 - Impossible d'accéder à la RAM du processeur. Essayez une réinitialisation logicielle.
- 38 – Initialisation annulée par l'utilisateur.
- 39 – Erreur lors de la conversion du numéro de commande hexadécimal.
- 40 – Paramétrage file non spécifié et file prog.cfg n'existe pas.
- 41 – .32P file n'existe pas.
- 42 – Erreur dans le numéro io_delay sur la ligne de commande.
- 43 – Paramètre de ligne de commande invalide.
- 44 – Erreur lors de la spécification du délai décimal en millisecondes.
- 47 – Erreur dans le script file.
- 49 – Câble non détecté
- 50 – Enregistrement S file ne contient pas de données valides.
- 51 – Échec de la vérification de la somme de contrôle – Les données d'enregistrement S ne correspondent pas à la mémoire MCU. 52 – Le tri doit être activé pour vérifier la somme de contrôle flash.
- 53 – Les S-Records ne sont pas tous dans la plage du module. (voir paramètre de ligne de commande "v")
- 54 – Erreur détectée dans les paramètres de la ligne de commande pour le port/l'interface
- 60 – Erreur lors du calcul de la valeur CRC de l'appareil
- 61 – Erreur – Le CRC de l'appareil ne correspond pas à la valeur donnée
- 70 – Erreur – CPROG est déjà en cours d'exécution
- 71 - Erreur - Vous devez spécifier à la fois l'INTERFACE et le PORT sur la ligne de commande
- 72 – 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 C:\PEMICRO\333__48K.32P 0 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
- Machine virtuelle : ;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 la section 7 – Example script de programmation File:
CM/PARAM1 EM : CM/PARAM1EM
BM: BM
SS/PARAM2 PM : SS/PARAM2 PM
/PARAM3 : /PARAM3
Les paramètres suivants seraient ajoutés à la ligne de commande CPROG :
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
/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 entouré de guillemets doubles. Cela indique à Windows qu'il s'agit d'un paramètre unique. Dans ce cas, une adresse de base de 0x0 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\9B32_32K.32P 0″
Donc l'ex completampla ligne de commande serait (notez que c'est continu, pas de saut de ligne):
C:\PEMICRO\CPROG32Z INTERFACE=USBMULTILINK PORT=PE5650030 BDM_SPEED 0 C:\PROJECT\GENERIC.CFG
“/PARAM1=C:\PEMICRO\333__48K.32P 0″ /PARAM/
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\CPROG32Z 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é
Windows 95/98/ME/XP :
DÉMARRER /WC:\PROJECT\CPROG32Z 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é
Remarque : Les noms de chemin de files relatifs à l'exécutable CPROG peuvent également être utilisés.
Information
Pour plus d'informations sur CPROG32Z et PROG32Z, veuillez nous contacter :
- P&E Microcomputer Systems, Inc. 98 Galen St. Watertown, MA 02472-4502 États-Unis
- VOIX: 617-923-0053
FAX: 617-923-0808
WEB: http://www.pemicro.com
À view toute notre bibliothèque de modules .32P, rendez-vous sur la page Support de PEmicro website à www.pemicro.com/support.
Documents / Ressources
![]() |
Logiciel de programmation Flash PEmicro CPROG32Z [pdf] Guide de l'utilisateur CPROG16Z, CPROG32Z, CPROG32Z Logiciel de programmation Flash, Logiciel de programmation Flash, Logiciel de programmation, Logiciel |