PEmicro CPROG32Z Flash-programmeringssoftware
Produktinformation
CPROG32Z er en programmeringssoftware, der bruges til at programmere mikrocontrollere. Det kræver en hardwaregrænseflade at forbinde pc'en og mål-MCU'en (mikrocontrollerenhed) via et debug-båndkabel. Programmeringssoftwaren kan køres fra Windows kommandoprompt eller ved at kalde den eksekverbare CPROG32Z med de korrekte kommandolinjeparametre. De tilladte kommandolinjeparametre er:
- [?/!] – Brug '?' eller '!' tegn mulighed for at forårsage
kommandolinjeprogrammøren til at vente og vise resultatet af programmeringen i PROG32Z-vinduet. - [filenavn] – A file indeholdende programmeringskommandoer og kommentarer, default = prog.cfg.
- [/PARAMn=s] – En kommandolinjeparameter, der kan ændre det eksekverende script ved at erstatte specielle tags (/PARAMn).
- [INTERFACE=x] – Hardwaregrænsefladetypen (USBMULTILINK,
PARALLEL, Ethernet IP-adresse) bruges til at forbinde pc'en og mål-MCU'en. - [PORT=y] – Portnummeret eller navnet, der bruges til at forbinde pc'en og mål-MCU'en.
- [showports] – Viser en liste over tilsluttet hardware.
Produktbrugsvejledning
Følg disse trin for at bruge programmeringssoftwaren CPROG32Z:
- Tilslut hardwaregrænsefladen mellem din pc og mål-MCU'en via debug-båndkablet.
- Start programmeringssoftwaren ved at køre den fra Windows kommandoprompt eller ved at kalde den eksekverbare CPROG32Z med de korrekte kommandolinjeparametre.
- Brug de tilladte kommandolinjeparametre til at ændre det eksekverende script, hvis det er nødvendigt.
- Vælg hardwareinterfacetype og portnummer eller navn, der bruges til at forbinde pc'en og mål-MCU'en.
- Programmer mikrocontrolleren ved hjælp af programmeringssoftwaren.
Example kommandolinjeparametre:
- CPROG32Z ?
- CPROG32Z [filenavn] /PARAMn=s INTERFACE=USBMULTILINK
PORT=USB1 - CPROG32Z [filenavn] INTERFACE=CYCLONE PORT=10.0.1.223 NAME=”Joe's Cyclone”
- CPROG32Z [filenavn] INTERFACE=USBMULTILINK PORT=PE5650030
- CPROG32Z [filenavn] INTERFACE=CYKLONPORT=COM1
Indledning
CPROG32Z er en Windows-kommandolinjeversion af PROG32Z-softwaren, som programmerer Flash, EEPROM, EPROM osv. gennem en PEmicro-hardwaregrænseflade til en understøttet NXP 683xx-processor. Hardwaregrænsefladerne er tilgængelige fra PEmicro. Når din interfacehardware er korrekt forbundet mellem din pc og målenhed, kan du starte CPROG32Z eksekverbare fra kommandolinjen. Ud over den eksekverbare skal der også sendes flere kommandolinjeparametre for at konfigurere, hvilken PEmicro-hardwaregrænseflade CPROG32Z skal forsøge at oprette forbindelse til, og for at konfigurere, hvordan den pågældende hardwaregrænseflade vil oprette forbindelse til målenheden. Disse parametre inkluderer navnet på konfigurationen (.CFG) file, samt opstartskommandoer såsom navnet på hardwaregrænsefladen eller porten, som grænsefladen er forbundet til. Indledning
CPROG32Z er en Windows-kommandolinjeversion af PROG32Z-softwaren, som
programmer Flash, EEPROM, EPROM osv. gennem en PEmicro hardware interface til en
understøttet NXP 683xx processor. Hardwaregrænsefladerne er tilgængelige fra
PEmicro.
Når din interfacehardware er korrekt forbundet mellem din pc og målenhed, kan du starte CPROG32Z eksekverbare fra kommandolinjen. Ud over den eksekverbare skal der også sendes flere kommandolinjeparametre for at konfigurere, hvilken PEmicro-hardwaregrænseflade CPROG32Z skal forsøge at oprette forbindelse til, og for at konfigurere, hvordan denne hardwaregrænseflade vil oprette forbindelse til målenheden. Disse parametre inkluderer navnet på konfigurationen (.CFG) file, samt opstartskommandoer såsom navnet på hardwaregrænsefladen eller porten, som grænsefladen er forbundet til.
Opstart
- Tilslut hardwaregrænsefladen mellem din pc og mål-MCU'en via debug-båndkablet.
- Start programmeringssoftwaren ved at køre den fra Windows kommandoprompt eller ved at kalde den eksekverbare CPROG32Z med de korrekte kommandolinjeparametre. Tilladte kommandolinjeparametre er:
- CPROG32Z [?/!] [filenavn] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
[skjulapp] [freq n] [Interface=x] [port=y] [showports] [nosync]
[/logfile logfilenavn] hvor: - [?/!] Brug '?' eller' '!' tegnmulighed for at få kommandolinjeprogrammøren til at vente og vise resultatet af programmeringen i PROG32Z-vinduet. '?' vil altid vise resultatet, '!' vil kun vise resultatet, hvis der opstod en fejl. Hvis brugeren ikke bruger en batch file for at teste fejlniveauet giver dette en metode til at vise programmeringsresultatet. Denne mulighed skal være den FØRSTE kommandolinjeindstilling.
- [filenavn] A file indeholdende programmeringskommandoer og kommentarer, default = prog.cfg. Se afsnit 7 – Eksampet programmeringsscript File for en eksample.
- [/PARAMn=s] En kommandolinjeparameter, som kan ændre det eksekverende script ved at erstatte special tags (/PARAMn). Dette kan bruges til at erstatte enhver del af scriptet inklusive programmeringskommandoer, filenavne og parametre. Gyldige værdier af n er 0..9. s er en streng, som vil erstatte enhver forekomst af /PARAMn i scriptet file. Afsnit 8 – Brug af kommandolinjeparametre i et script har et example til brug.
- [GRÆNSEFLADE=x] Hvor x er en af følgende: (Se f.eksamples afsnit)
USBMULTILINK (Denne indstilling understøtter også OSBDM) PARALLEL (Parallel Port eller BDM Lightning [Legacy]) - [PORT=y] Hvor værdien af y er en af følgende (se showports kommandolinjeparameter for en liste over tilsluttet hardware; angiv altid "interface"-typen også):
- USBx Hvor x = 1,2,3 eller 4. Repræsenterer et opregningsnummer for hvert stykke hardware, der starter ved 1. Nyttigt, hvis du forsøger at oprette forbindelse til et Cyclone- eller Multilink-produkt. Hvis kun ét stykke hardware er tilsluttet, vil det altid blive opregnet som USB1.
En eksample for at vælge det første Multilink fundet er: INTERFACE=USBULTILINK PORT=USB1 - #.#.#.# Ethernet IP-adresse #.#.#.#. Hvert # symbol repræsenterer et decimaltal mellem 0 og 255. Gyldig for Cyclone- og Tracelink-grænseflader.
Forbindelsen sker via Ethernet.
GRÆNSEFLADE=CYKLONPORT=10.0.1.223 - NAVN Nogle produkter, såsom Cyclone og Tracelink, understøtter tildeling af et navn til enheden, såsom "Joe's Max". Cyklonen kan henvises til ved dets tildelte navn. Hvis der er mellemrum i navnet, skal hele parameteren være omgivet af dobbelte anførselstegn (dette er et Windows-krav, ikke et PEmicro-krav).
Examples: INTERFACE=CYCLONE PORT=MyCyclone99 INTERFACE=CYCLONE “PORT=Joe's Cyclone” - UNIK USB Multilink-produkter har alle tildelt et unikt serienummer, såsom PE5650030. Multilinket kan henvises til dette nummer.
- Dette er nyttigt i tilfælde, hvor flere enheder er tilsluttet den samme pc.
Examples: INTERFACE=USBMULTILINK PORT=PE5650030 - COMx Hvor x = 1,2,3 eller 4. Repræsenterer et COM-portnummer. Gælder for Cyclone-grænseflader. For at oprette forbindelse til en cyklon på COM1: INTERFACE=CYCLONE PORT=COM1 x Hvor x = 1,2,3 eller 4. Repræsenterer et parallelportnummer For at vælge et parallelt interface på Parallel Port #1: INTERFACE=PARALLEL PORT=1
- PCIx Hvor x = 1,2,3 eller 4. Repræsenterer et BDM Lightning-kortnummer. (Bemærk: dette er et ældre produkt)
For at vælge et parallelkabel på BDM Lightning #1: INTERFACE=PARALLELPORT=PCI1
[showports] Kommandolinjeprogrammøren udsender alle tilgængelige porte til en tekst file og afsluttes derefter (uanset andre kommandolinjeparametre). Denne information udsendes til teksten file omfatter de nødvendige parametre for at kontakte tilknyttet programmeringshardware samt en beskrivelse af hardwaregrænsefladen. Standard output filenavnet er ports.txt og oprettes i samme mappe som CPROG.
Udgangen kan også rettes til en anden file.
Example: SHOWPORTS=C:\MYPORTS.TXT
Denne liste viser ikke muligheder for parallelport eller COM-port
som også er tilgængelige. Nedenfor er en example af outputtet
til forskellige hardwaregrænseflader tilsluttet pc'en (Bemærk
at der er forskellige måder at adressere den samme enhed på; de
data for hver grænseflade kan efterfølges af en [DUPLICATE] linje, som viser en anden etiket for den samme grænseflade).
Showports Output Eksampdet:
INTERFACE=USBMULTILINK PORT=PE5650030 ; USB1 : Multilink Universal FX Rev A (PE5650030)[PortNum=21] INTERFACE=USBMULTILINK PORT=USB1 ; USB1: Multilink Universal FX Rev A (PE5650030)[PortNum=21][DUPLICATE] - [nosync] Dette forhindrer programmøren i at verificere, at kommunikationen til målet er gyldig ved opstart. Verifikation involverer læsning og skrivning af D0-dataregisteret. Dette er nyttigt for nogle nyere versioner af 68F375-processoren, som kan have et problem under denne type verifikation.
- [v] Får programmøren til ikke at kontrollere rækkevidden af S-record-adresser før programmering eller verifikation. Dette fremskynder programmeringsprocessen. Indstillingen skal bruges med forsigtighed, da alle s-records uden for rækkevidde vil blive ignoreret.
- [reset_delay n] Angiver en forsinkelse efter at programmøren nulstiller målet, som vi tjekker for at se, om delen er gået korrekt i baggrundsfejlfindingstilstand. Dette er nyttigt, hvis målet har en nulstillingsdriver, som holder MCU'en i nulstilling, efter at programmøren har frigivet nulstillingslinjen. n-værdien er en forsinkelse i millisekunder.
- [bdm_speed n] Denne mulighed giver brugeren mulighed for at indstille BDM-skift-clock-hastigheden for PEmicros debug-grænseflade. Denne heltalsværdi kan bruges|
at bestemme kommunikationshastigheden i henhold til
følgende ligninger:
USB-ML-16/32: (1000000/(N+1)) Hz – Ældre produkt
USB Multilink Universal FX: (25000000/(N+1)) Hz
BDM Lyn : (33000000/(2*N+5)) Hz – Ældre produkt Værdien n skal være mellem 0 og 31. Dette skift-ur træder i kraft efter kommandoerne i toppen af programmeringsalgoritmen er udført, så disse kommandoer kan øge målfrekvens og tillade et hurtigere skifteur. Dette ur kan generelt ikke overstige en div 4 af processorens busfrekvens. - [skjul app] Dette vil medføre, at kommandolinjeprogrammøren ikke viser en visuel tilstedeværelse, mens den kører, med undtagelse af, at den vises på proceslinjen. Kun 32-bit applikationer!
- [frekv n] Som standard forsøger PROG32Z-softwaren automatisk at bestemme, hvor hurtigt målet kører, ved at indlæse en forsinkelsesrutine i processoren og timing, hvor lang tid det tager at udføre. På nogle maskiner kan dette give inkonsistente resultater, som kan påvirke algoritmer, som programmerer flash internt i en MCU. PEmicro giver en kommandolinjemekanisme, der giver brugeren mulighed for at informere PROG32Z-softwaren nøjagtigt, hvor hurtigt målprocessoren kører. På denne måde vil timingen i algoritmerne være præcis. På kommandolinjen angiver du den INTERNE clockfrekvens i Hertz efter 'FREQ' identifikatoren. Bemærk, at generelt, hvis du bruger en flashenhed eksternt til MCU'en, er denne tidsparameter ikke nødvendig, da flashen selv håndterer timingen.
- [/logfile logfilenavn] Denne mulighed åbner en logfile af navnet "logfilenavn", hvilket vil medføre, at enhver information, der er skrevet til statusvinduet, også bliver skrevet til dette file. "logfilenavn" skal være et fuldt stinavn som f.eks
c:\mydir\mysubdir\mylog.log.
Kommandolinje eksamples:
CPROG32Z C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030
Åbner CPROG32Z med følgende muligheder: - – Kør scriptet C:\ENGINE.CFG
- – Interface er den første USB Multilink Universal FX med serienummer PE5650030
- – Automatisk registrering af kommunikationsfrekvens (io_delay_cnt ikke indstillet)
- CPROG32Z C:\ENGINE.CFG Interface=USBMULTILINK Port=USB1
Åbner CPROG32Z med følgende muligheder: – Kør C:\ENGINE.CFG scriptet – Interfacet er USB Multilink Universal FX, første interface registreret.
- [/logfile logfilenavn] Denne mulighed åbner en logfile af navnet "logfilenavn", hvilket vil medføre, at enhver information, der er skrevet til statusvinduet, også bliver skrevet til dette file. "logfilenavn" skal være et fuldt stinavn som f.eks
- CPROG32Z [?/!] [filenavn] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
Programmeringskommandoer
Programmeringskommandoer starter alle med en sekvens af to tegn efterfulgt af mellemrum (blanke eller tabulatorer). Linjer, der starter med tegn, der ikke er kommandoer, er angivet som REMarks. Begrebet filenavn betyder en fuld DOS-sti til en file. Kommandoer bruger de samme tobogstavskoder, som bruges i den interaktive programmør PROG32Z. Den samme .32P files, der bruges af PROG32Z, bruges til at konfigurere en bestemt enhed, der skal programmeres. Hvis en brugerfunktion er specificeret for en bestemt enhed, er dens to-tegnskommando og betydningen eller user_par specificeret i .32P file. Bemærk: Kommandoparametrene start_addr, ending_addr, base_addr, byte, word og user_par bruger et standard hexadecimalt format.
- BM – Blankt kontrolmodul.
- BR start_addr ending_addr
- – Blank kontrolområde. CHANGEV n.nn –
- (Kun cyklon) Skift volumentage leveret til målet, hvor n.nn repræsenterer en værdi mellem 0.00 og 5.00 inklusive. Når kommandoen udføres, vil cyklonen øjeblikkeligt ændre sig til den voltage. Hvis cyklonrelæerne er slukket, før du kalder denne kommando, vil relæerne tænde og indstille den nye vol.tage-værdi, når denne kommando udføres. Bemærk, at for lav af en voltagVærdien kan sætte enheden i lavstrømstilstand, hvilket kan miste fejlretningskommunikationen helt. Sørg for, at Cyclones jumperindstillinger er indstillet korrekt for at sende strømmen til de rigtige porte.
- EB start_addr ending_addr – Slet byteområde.
- EW start_addr ending_addr – Slet ordområde.
- EM – Slet modul.
- PB start_addr byte … byte – Program bytes.
- PW start_addr ord … ord – Programord.
- PM – Programmodul.
- CM filenavn base_addr – Vælg modul .32P file. Bemærk: Visse moduler kan kræve, at en basisadresse angives.
- VM – Bekræft modul.
- VR start_addr ending_addr – Bekræft rækkevidde.
- UM filenavn – Upload modul.
- UR start_addr ending_addr filenavn – Uploadområde.
- SS filenavn – Angiv S-record.
- SM start_addr ending_addr – Vis modul.
- RELÆER FRA – (kun Multitilnk FX & Cyclone) Sluk for relæerne, der leverer strøm til målet, inklusive en nedlukningsforsinkelse, hvis det er angivet. Især nyttigt for brugere, der ønsker at tænde og slukke for deres board, før de kører test, tillade deres bootloader at køre eller få applikationskoden til at køre efter programmering.
- RELÆSON – (Kun Multitilnk FX & Cyclone) Tænd for relæerne for at levere strøm til målet, inklusive en opstartsforsinkelse, hvis det er angivet. Voltage leveret vil være baseret på sidste bindtage angivet indstilling. For Cyclone-brugere kan CHANGEV-kommandoen ændre voltage værdi. Især nyttigt for brugere, der ønsker at tænde og slukke deres board, før de kører test, tillade deres bootloader at køre eller få applikationskoden til at køre efter programmering.
- HE – Hjælp (se cprog.doc file).
- QU – Lad være.
- RE – Nulstil chip.
- GO – Starter enheden til at køre. Kan bruges som sidste kommando, hvis du ønsker, at enheden skal køre til test. Skal være umiddelbart forud for en 'RE'-kommando.
- DE timeinms – Forsinker "timeinms" millisekunder
- xx bruger_par – Kun til brugerfunktion specificeret i .32P file.
Konfigurationskommandoer til opstart
Konfigurationskommandoer behandles alle, før programmøren forsøger at kontakte målet. Hele konfigurationen file parses for disse kommandoer, før der forsøges kommunikation. Dette afsnit giver en overview at bruge disse konfigurationskommandoer til at udføre forskellige typer konfiguration.
Note: Standardgrundlaget for konfigurationskommandoparametre er decimal. En overview af konfigurationskommandoerne er som følger:
- CUSTOMTRIMREF nnnnnnnn.nn
Ønsket intern referenceklokfrekvens for "PT; Program Trim” kommando. Denne frekvens tilsidesætter den interne standardreferenceklokfrekvens. Gyldige værdier for "n" afhænger af den specifikke enhed, der programmeres. Se venligst de elektriske specifikationer for din enhed for gyldig intern referencefrekvensurområde.
Hvor:
nnnnnnnn.nn: Frekvens i Hertz med to decimaler - PROVIDE POWER n
Bestemmer, om grænsefladen skal levere strøm til målet. BEMÆRK: Ikke alle hardwaregrænseflader understøtter denne kommando. Gyldige værdier af n er:- 0 : Interface giver ikke strøm til målet. (misligholdelse)
- 1: Aktiver grænseflade giver strøm til målet.
(NOTE: Er det samme som legacy option :
- :USEPRORELAYS n)POWERDOWNDELAY n
Mængden af tid, der skal forsinkes, når strømmen til målet er slukket, før målets strømforsyning falder til under 0.1v. n er tiden i millisekunder. - :POWERUPDELAY n
Den tid, der skal forsinkes, når strømmen til målet tændes ELLER målet nulstilles, og før softwaren forsøger at tale med målet. Denne tid kan være en kombination af tændingstid og nulstillingstid (især hvis der bruges en nulstillingsdriver). n er tiden i millisekunder. - :POWEROFFONEXIT n
Bestemmer, om strømmen, der leveres til målet, skal slukkes, når CPROG32Z-applikationen afsluttes. BEMÆRK: Ikke alle hardwaregrænseflader understøtter denne kommando. Gyldige værdier af n er:- 0 : Sluk for strømmen ved afslutning (standard)
- 1 : Hold strømmen tændt ved udgang
Verifikation overståetview
Der er flere tilgængelige kommandoer, som kan bruges til at verificere indholdet af flashen på enheden efter programmering af den. Den mest udbredte kommando er "VC
;Bekræft objektets CRC File til modul”. "VC" kommandoen vil instruere CPROG32Z til først at beregne en 16-bit CRC værdi fra det valgte objekt file. CPROG32Z vil derefter indlæse kode i enhedens RAM og instruere enheden om at beregne en 16 bit CRC værdi ud fra indholdet i enhedens FLASH. Kun gyldige adresseområder i objektet file beregnes på enheden. Når 16-bit CRC-værdien fra objektet file og enheden er tilgængelig, sammenligner CPROG32Z dem. Der opstår en fejl, hvis de to værdier ikke stemmer overens.
Alternativt kan kommandoen "VM ;Verify Module" bruges til at udføre en byte for byte verifikation mellem det valgte objekt file og enheden. Typisk vil VM-kommandoen tage længere tid at udføre end VC-kommandoen, da CPROG32Z skal læse indholdet af FLASH på enheden byte for byte. Der er også to andre kommandoer, der kan bruges til verifikation. "SC ;Show Module CRC" instruerer CPROG32Z om at indlæse kode i enhedens RAM og instruerer enheden i at beregne en 16-bit CRC-værdi ud fra indholdet af hele enhedens FLASH, som inkluderer tomme områder. Når 16-bit CRC-værdien er blevet beregnet, vil CPROG32Z vise værdien i statusvinduet. Kommandoen "VV ;Verify Module CRC to Value" ligner kommandoen "SC". Forskellen er, at i stedet for at vise den beregnede 16-bit CRC-værdi, vil CPROG32Z sammenligne den beregnede værdi med en 16-bit CRC-værdi givet af brugeren.
DOS-fejl vender tilbage
Der leveres DOS-fejlretur, så de kan testes i .BAT files. De anvendte fejlkoder er:
- 0 – Program afsluttet uden fejl.
- 1 – Annulleret af brugeren.
- 2 – Fejl ved læsning af S-record file.
- 3 – Bekræft fejl.
- 4 – Bekræft annulleret af brugeren.
- 5 – S rekord file er ikke valgt.
- 6 – Startadresse er ikke i modulet.
- 7 – Slutadressen er ikke i modulet eller er mindre end startadressen. 8 – Kan ikke åbnes file til upload.
- 9 – File skrivefejl under upload.
- 10 – Upload annulleret af brugeren.
- 11 – Fejl ved åbning af .32P file.
- 12 – Fejllæsning .32P file.
- 13 – Enheden blev ikke initialiseret.
- 14 – Fejl ved indlæsning af .32P file.
- 15 – Fejl ved aktivering af modul lige valgt.
- 16 – Specificeret S-record file ikke fundet.
- 17 – Utilstrækkelig bufferplads specificeret af .32P til at holde en file S-rekord. 18 – Fejl under programmering.
- 19 – Startadressen peger ikke ind i modulet.
- 20 – Fejl under sidste byte-programmering.
- 21 – Programmeringsadressen er ikke længere i modulet.
- 22 – Startadresse er ikke på en justeret ordgrænse.
- 23 – Fejl under programmering med sidste ord.
- 24 – Modulet kunne ikke slettes.
- 25 – Modulord ikke slettet.
- 26 – Valgt .32P file implementerer ikke bytekontrol.
- 27 – Modulbyte ikke slettet.
- 28 – Ordsletnings startadresse skal være lige.
- 29 – Ordsletnings-slutadressen skal være lige.
- 30 – Brugerparameter er ikke i området.
- 31 – Fejl under .32P specificeret funktion.
- 32 – Den specificerede port er ikke tilgængelig eller fejl ved åbning af porten.
- 33 – Kommandoen er inaktiv for denne .32P file.
- 34 – Kan ikke gå ind i baggrundstilstand. Tjek forbindelser.
- 35 – Kan ikke få adgang til processoren. Prøv en softwarenulstilling.
- 36 – Ugyldig .32P file.
- 37 – Kan ikke få adgang til processor-RAM. Prøv en softwarenulstilling.
- 38 – Initialisering annulleret af bruger.
- 39 – Fejl ved konvertering af hexadecimalt kommandonummer.
- 40 – Konfiguration file ikke specificeret og file prog.cfg eksisterer ikke.
- 41 – .32P file findes ikke.
- 42 – Fejl i io_delay nummer på kommandolinjen.
- 43 – Ugyldig kommandolinjeparameter.
- 44 – Fejl ved angivelse af decimalforsinkelse i millisekunder.
- 47 – Fejl i script file.
- 49 – Kabel ikke fundet
- 50 – S-Record file indeholder ikke gyldige data.
- 51 – Kontrolsum Verifikationsfejl – S-record-data matcher ikke MCU-hukommelse. 52 – Sortering skal være aktiveret for at verificere flash checksum.
- 53 – S-Records ikke alle inden for modulets rækkevidde. (se "v" kommandolinjeparameter)
- 54 – Fejl opdaget i indstillingerne på kommandolinjen for port/interface
- 60 – Fejl ved beregning af enheds CRC-værdi
- 61 – Fejl – Enhedens CRC matcher ikke den angivne værdi
- 70 – Fejl – CPROG kører allerede
- 71 – Fejl – Skal angive både INTERFACE og PORT på kommandolinjen
- 72 – Den valgte målprocessor understøttes ikke af den aktuelle hardwaregrænseflade.
Exampet programmeringsscript File
Programmeringsscriptet file skal være en ren ASCII file med én kommando pr. linje. Dette er CFG file i forrige examples.
En eksample er:
- CM C:\PEMICRO\333__48K.32P 0 EM: Slet modulet
- BM: Blank Tjek modulet
- SS C:\PEMICRO\TEST.S19: Angiv den S19, der skal bruges
- PM: Programmer modulet med S19
- VM: ;Bekræft modulet igen
Note: Stinavnene på files, der er i forhold til den eksekverbare CPROG, kan også bruges.
Brug af kommandolinjeparametre i et script
En kommandolinjeparameter i form af /PARAMn=s kan bruges til at indsætte tekst i scriptet file i stedet for særlige tags. Dette kan bruges til at erstatte enhver del af scriptet inklusive programmeringskommandoer, filenavne og parametre. Gyldige værdier af n er 0..9. s er en streng, som vil erstatte enhver forekomst af /PARAMn i scriptet file.
Som eksample, kan følgende generiske script bruges til programmering med nøjagtig den samme funktionalitet som example script i afsnit 7 – Eksampet programmeringsscript File:
CM /PARAM1 EM: CM/PARAM1 EM
BM: BM
SS /PARAM2 PM: SS /PARAM2 PM
/PARAM3: /PARAM3
Følgende parametre vil blive tilføjet til CPROG-kommandolinjen:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
NOTE: Da parameteren /PARAM1 har et mellemrum i sin værdi, skal hele parameteren omsluttes af dobbelte anførselstegn. Dette indikerer for Windows, at det er en enkelt parameter. I dette tilfælde er en basisadresse på 0x0 inkluderet på linjen Vælg modul i scriptet, derfor skal /PARAM1 angives på kommandolinjen som denne:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
Så det komplette exampkommandolinjen ville være (bemærk, at dette er kontinuerligt; ingen linjeskift):
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 Batch File
Her er en exampat kalde kommandolinjeprogrammøren og teste dens fejlkode retur i en simpel batch file. Sampet parti files er givet til både Windows 95/98/XP og Windows 2000/NT/XP/Vista/7/8/10.
Windows NT/2000/Vista/7/8/10:
C:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
INTERFACE=USBMULTILINK PORT=USB1
hvis fejlniveau 1 er blevet dårligt
blev godt
:dårligt
EKKO DÅRLIG DÅRLIG DÅRLIG DÅRLIG DÅRLIG DÅRLIG DÅRLIG DÅRLIG
:godt
ECHO gjort
Windows 95/98/ME/XP:
START /WC:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
INTERFACE=USBMULTILINK PORT=USB1
hvis fejlniveau 1 er blevet dårligt
blev godt
:dårligt
EKKO DÅRLIG DÅRLIG DÅRLIG DÅRLIG DÅRLIG DÅRLIG DÅRLIG DÅRLIG
:godt
ECHO gjort
Bemærk: Stinavnene på files, der er i forhold til den eksekverbare CPROG, kan også bruges.
Information
For mere information om CPROG32Z og PROG32Z kontakt os venligst:
- P&E Microcomputer Systems, Inc. 98 Galen St. Watertown, MA 02472-4502 USA
- STEMME: 617-923-0053
FAX: 617-923-0808
WEB: http://www.pemicro.com
Til view hele vores bibliotek af.32P-moduler, gå til Support-siden for PEmicro's website kl www.pemicro.com/support.
Dokumenter/ressourcer
![]() |
PEmicro CPROG32Z Flash-programmeringssoftware [pdfBrugervejledning CPROG16Z, CPROG32Z, CPROG32Z Flash-programmeringssoftware, Flash-programmeringssoftware, programmeringssoftware, software |