PEmicro CPROGCFZ PROG Flash-programmeersoftware
Invoering
CPROGCFZ is een Windows-opdrachtregelversie van de PROGCFZ-software die Flash, EEPROM, EPROM, enz. programmeert via een PEmicro-hardware-interface naar een ondersteunde NXP Cold Fire V2/3/4-processor. De hardware-interfaces zijn verkrijgbaar bij PEmicro.
Zodra uw interfacehardware correct is aangesloten tussen uw pc en het doelapparaat, kunt u het uitvoerbare bestand CPROGCFZ starten vanaf de opdrachtregel. Naast het uitvoerbare bestand moeten ook meerdere opdrachtregelparameters worden doorgegeven om te configureren met welke PEmicro-hardware-interface CPROGCFZ verbinding moet proberen te maken, en om te configureren hoe die hardware-interface verbinding zal maken met het doelapparaat. Deze parameters omvatten de naam van de configuratie (.CFG) file, evenals opstartopdrachten zoals de naam van de hardware-interface of de poort waarop de interface is aangesloten.
De .CFG file specificeert hoe het doel moet worden geprogrammeerd zoals u dat wilt, en bevat standaard programmeeropdrachten en, optioneel, configuratieopdrachten. In de volgende hoofdstukken vindt u een gedetailleerde uitleg van deze opdrachten en parameters.
Opstarten
a. Verbind de hardware-interface tussen uw pc en de doel-MCU via de debug-lintkabel.
b. Start de programmeersoftware door deze uit te voeren vanaf de Windows-opdrachtprompt of door het uitvoerbare bestand CPROGCFZ aan te roepen met de juiste opdrachtregelparameters. Toegestane opdrachtregelparameters zijn:
CPROGCFZ [?/!] [filenaam] [/PARAM=s] [v] [vertraging n resetten] [bam_snelheid n] [heap] [frown] [Interface=x] [poort=y] [showboten] [naps] [/logfile logboek filenaam]
waar:
[?/!] Gebruik de '?' of' '!' tekenoptie om ervoor te zorgen dat de opdrachtregelprogrammeur wacht en het resultaat van het programmeren in het PROGCFZ-venster weergeeft. '?' zal altijd het resultaat weergeven, '!' zal het resultaat alleen weergeven als er een fout is opgetreden. Als de gebruiker geen batch gebruikt file om het foutniveau te testen, biedt dit een methode om het programmeerresultaat weer te geven. Deze optie zou de EERSTE opdrachtregeloptie moeten zijn.
[filenaam] A file met programmeeropdrachten en commentaar, standaard = prog. cfg. Zie Hoofdstuk 7 – Bijvample Programmeerscript File voor een exampik.
[/PARAMN=s]
Een opdrachtregelparameter die het uitvoerende script kan wijzigen door special tags (/PARA MN). Dit kan worden gebruikt om elk deel van het script te vervangen, inclusief programmeeropdrachten, filenamen en parameters. Geldige waarden van n zijn 0 .. 9. sis een string die elk voorkomen van /PARAMN in het script zal vervangen file. Sectie 8 – Het gebruik van opdrachtregelparameters in een script heeft een example voor gebruik.
[INTERFACE=x]
Waar x een van de volgende is: (Zie bijvamples sectie)
USBMULTILINK (deze instelling ondersteunt ook OSBDM)
CYCLOON TRACELINK
PARALLEL (Parallelle poort of BDM Lightning [Legacy])
[POORT=y]
Waar de waarde van y een van de volgende is (zie de opdrachtregelparameter show ports voor een lijst met aangesloten hardware; specificeer ook altijd het “interface”-type):
USBX
Waarbij x = 1,2,3 of 4. Vertegenwoordigt een opsommingsnummer voor elk stuk hardware, beginnend bij 1. Handig als u probeert verbinding te maken met een Cyclone-, Trace-link- of Multilink-product. Als er slechts één stuk hardware is aangesloten, wordt dit altijd opgesomd als USB1 .
een exampbestand om de eerste gevonden Multilink te selecteren is: INTERFACE=USBMULTILINK PORT=USB1
#.#.#.#
Ethernet IP-adres#.#.#.#. Elk #-symbool vertegenwoordigt een decimaal getal tussen O en 255. Geldig voor Cyclone- en Trace-linkinterfaces.
De verbinding verloopt via Ethernet.
INTERFACE=CYCLOONPOORT=10.0.1.223
NAAM
Sommige producten, zoals de Cyclone- en Trace-link, ondersteunen het toewijzen van een naam aan de eenheid, zoals “Joe's Max”. De Cycloon kan worden aangeduid met de toegewezen naam. Als er spaties in de naam staan, moet de hele parameter tussen dubbele aanhalingstekens staan (dit is een Windows-vereiste, geen Pemako-vereiste).
Examples:
INTERFACE=CYCLOON POORT=MijnCyclone99 INTERFACE=CYCLOON “POORT=Joe's Cycloon”
UNIEKE ID
USB Multilink-producten hebben allemaal een uniek serienummer toegewezen gekregen, zoals PE5650030. Naar dit nummer kan de Multilink verwezen worden. Dit is handig als er meerdere units op dezelfde pc zijn aangesloten.
Examples:
INTERFACE=USBMULTILINK-POORT=PE5650030
COMX
Waarbij x = 1,2,3 of 4. Staat voor een COM-poortnummer. Geldig voor Cyclone-interfaces.
Om verbinding te maken met een Cycloon op COM1: INTERFACE=CYCLOONPOORT=COM1
X
Waarbij x = 1,2,3 of 4. Staat voor een parallel poortnummer
Om een parallelle interface op parallelle poort #1 te selecteren: INTERFACE=PARALLELPOORT=1
PClX
Waarbij x = 1,2,3 of 4. Staat voor een BDM Lightning-kaartnummer. (Let op: dit is een ouder product)
Om een parallelle kabel op BDM Lightning #1 te selecteren:
INTERFACE=PARALLELLE POORT=PCI 1
[toon poorten]
De opdrachtregelprogrammeur voert alle beschikbare poorten uit naar een tekst file en eindigt vervolgens (ongeacht andere commandoparameters). Deze informatie wordt naar de tekst uitgevoerd file bevat de parameters die nodig zijn om contact te maken met aangesloten programmeerhardware, evenals een beschrijving van de hardware-interface. De standaarduitvoer filenaam is ports.txt en wordt aangemaakt in dezelfde map als CPROG.
De uitvoer kan ook naar een ander worden gestuurd file.
Exampon: SHOWPORTS=C:\MYPORTS.TXT
Deze lijst toont geen parallelle poort- of COM-poortopties die ook beschikbaar zijn. Hieronder staat een exampbestand van de uitvoer voor verschillende hardware-interfaces die op de pc zijn aangesloten (merk op dat er verschillende manieren zijn om dezelfde eenheid te adresseren; de gegevens voor elke interface kunnen worden gevolgd door een regel [DUPLICATE] die een ander label voor dezelfde interface toont).
Poorten tonen Uitgang Exampon:
INTERFACE=USBMULTILINK-POORT=PE5650030 ; USB1: Multilink Universal FX Rev A (PE5650030) [Poortnummer = 21] INTERFACE=USBMULTILINK-POORT=USB1; USB1: Multilink Universal FX Rev A (PE5650030)[Poortnummer=21][DUPLICAAT] INTERFACE=CYCLOONPOORT=10.0.9.197 ; 10.0.9.197: Openbare Cycloon [Poortnummer=61] INTERFACE=CYCLOON “POORT=Openbare Cycloon” ; 10.0.9.197: Openbare Cycloon[Poortnummer=61][DUPLICAAT] INTERFACE=CYCLOON “POORT=Joe's cycloon” ; USB1: Cycloon (Joe's) [Poortnummer = 101] INTERFACE=CYCLOONPOORT=USB1; USB1: Cycloon (Joe's) [Poortnummer = 101 ][DUPLICAAT] INTERFACE=TRACELINK-POORT=10.1.5.2 ; 10.1.5.2: MCF52259_TRACE[Poortnummer=123] INTERFACE=TRACELINK POORT=MCF52259 TRACE ; 10.1.5.2: MCF52259_ TRACE[PoortNum=123][DUPLICEREN]
[v]
Zorgt ervoor dat de programmeur het bereik van S-record-adressen niet controleert vóór het programmeren of verifiëren. Dit versnelt het programmeerproces. De optie moet met zorg worden gebruikt, omdat alle records buiten het bereik worden genegeerd.
[reset_vertraging n]
Specificeert een vertraging nadat de programmeur het doel heeft gereset, die we controleren om te zien of het onderdeel correct in de achtergrondfoutopsporingsmodus is gegaan. Dit is handig als het doel een reset-driver heeft die de MCU op reset houdt nadat de programmeur de reset-lijn heeft vrijgegeven. De n-waarde is een vertraging in milliseconden.
[bdm_ snelheid n]
Met deze optie kan de gebruiker de BDM-shiftkloksnelheid van Pemako's debug-interface instellen. Deze gehele waarde kan worden gebruikt om de communicatiesnelheid te bepalen volgens de volgende vergelijkingen:
USB Multilink (inclusief Universal): (1 000000/(N+1)) Hz USB Multilink Universal FX: (25000000/(N+1 )) Hz Cycloon- of Trace-link: (50000000/(2*N+5)) Hz BDM Lightning: (33000000/(2*N+5)) Hz – Ouder product
De waarde n moet tussen 0 en 31 liggen. Deze schakelklok wordt van kracht nadat de commando's bovenaan het programmeeralgoritme zijn uitgevoerd, zodat deze commando's de doelfrequentie kunnen verhogen en een snellere schakelklok mogelijk maken. Deze klok kan doorgaans niet groter zijn dan div 4 van de processorbusfrequentie.
[verberg app] Dit zorgt ervoor dat de opdrachtregelprogrammeur tijdens het uitvoeren geen visuele aanwezigheid weergeeft, met uitzondering van het verschijnen op de taakbalk. Alleen 32-bits toepassingen!
[freqn] Standaard probeert de PROGCFZ-software automatisch te bepalen hoe snel het doel draait door een vertragingsroutine in de processor te laden en te timen hoe lang het duurt om het uit te voeren. Op sommige machines kan dit inconsistente resultaten opleveren die van invloed kunnen zijn op algoritmen die flash intern in een MCU programmeren. Pemicro biedt een opdrachtregelmechanisme waarmee de gebruiker de PROGCFZ-software precies kan informeren hoe snel de doelprocessor draait. Op deze manier zal de timing in de algoritmen nauwkeurig zijn. Op de opdrachtregel geeft u de INTERNE klokfrequentie in Hertz op, gevolgd door de 'FREQ'-identificatie. Houd er rekening mee dat als u een flashapparaat gebruikt dat extern is aan de MCU, deze timingparameter over het algemeen niet nodig is, aangezien de flash de timing zelf afhandelt.
[nopst] Standaard gebruikt de PROG-software de PST[3:0]-signalen op de 26-pins achtergrondmodusconnector om de apparaatstatus tijdens het programmeren te bepalen. Om de fysieke voetafdruk te verkleinen, is het mogelijk dat sommige opstellingen de PST[3:0]-signalen niet aansluiten op de 26-pins connector. De parameter 'nopst' instrueert de opdrachtregelprogrammeur dat deze een alternatieve methode moet gebruiken om de apparaatstatus te bepalen, aangezien de PST[3:0]-signalen ontbreken. Het nadeeltagHet voordeel van het gebruik van deze alternatieve methode is dat de programmeersnelheid langzamer is.
[/logfile logboek filenaam]
Met deze optie wordt een logboek geopendfile van de naam “log filenaam” waardoor alle informatie die naar het statusvenster wordt geschreven, ook hierheen wordt geschreven file. Het “logboek filenaam” moet een volledige padnaam zijn, zoals c:\mijnmap\mijnsubmap\mijnlog .log.
Commandoregel bijvamples:
CPROGCFZ C:\ENGINE.CFG INTERFACE=USBMULTILINK-POORT=PE5650030
Opent CPROGCFZ met de volgende opties:
- Voer het C:\ENGINE.CFG-script uit
- Interface is de eerste USB Multilink Universal met serienummer PE5650030
- Communicatiefrequentie automatisch detecteren (io_delay_cnt niet ingesteld)
CPROGCFZ C:\ENGINE.CFG lnterface=CYCLONE-poort=209.61 .110.251
Opent CPROGCFZ met de volgende opties:
- Voer het C:\ENGINE.CFG-script uit
- Interface is Cyclone Max via de Ethernet-poort met een IP-adres van 209.61 .110.251
CPROGCFZ C:\ENGINE.CFG lnterface=USBMULTILINK-poort=USB1
Opent CPROGCFZ met de volgende opties:
- Voer het C:\ENGINE.CFG-script uit
- Interface is USB Multilink Universal, eerste interface gedetecteerd.
Programmeeropdrachten
spatie (spaties of tabs). Regels die beginnen met tekens die geen opdrachten zijn, worden weergegeven als REM-arken. De voorwaarde filenaam betekent een volledig DOS-pad naar a file. Commando's gebruiken dezelfde tweelettercodes als gebruikt in de interactieve programmeurs PROGCFZ. Hetzelfde .CFP fileDe door PROGCFZ gebruikte programma's worden gebruikt om een bepaald apparaat in te stellen dat moet worden geprogrammeerd. Als een gebruikersfunctie is opgegeven voor een bepaald apparaat, worden het commando van twee tekens en de betekenis of user_par gespecificeerd in de .CFP file.
Opmerking:
De opdrachtparameters beginnend_Addr, eindigend op _Addr, base_Addr, byte, word en gebruiker _par gebruiken een standaard hexadecimaal formaat.
BM
BR start_adr eindigend _adr
CHANGEV n.nn
- Blanco cheque-module.
- Blanco cheque bereik.
- (Alleen cycloon) Wijzig de voltage geleverd aan het doel, waarbij n.nn een waarde tussen 0.00 en 5.00 vertegenwoordigt. Wanneer het commando wordt uitgevoerd, zal de Cyclone onmiddellijk naar dat volume overschakelentage. Als de cycloonrelais uitgeschakeld zijn voordat dit commando wordt gegeven, worden de relais ingeschakeld en wordt de nieuwe voltage-waarde wanneer deze opdracht wordt uitgevoerd. Merk op dat een te laag volumetagDe waarde kan het apparaat in een energiebesparende modus zetten, waardoor de debug-communicatie helemaal verloren kan gaan. Zorg ervoor dat de jumperinstellingen van de Cyclone correct zijn ingesteld om de stroom naar de juiste poorten te sturen.
EB starten
_ Addr ending_ Addr – Wis bytebereik.
EW starten
_Addr einde _Addr – Wis het woordbereik.
EM
– Wismodule.
PB starten
_Addr-byte .. . byte – Programmabytes.
PW starten
_Addr woord … woord Programmawoorden.
PM
– Programmamodule.
CM filenaam basisadres
– Kies module .CFP file. Opmerking: Voor bepaalde modules is het mogelijk dat een basisadres moet worden opgegeven.
VM
– Module verifiëren.
VR starten
_addr eindigend op _addr Controleer bereik.
UM filenaam
– Module uploaden.
UR begint
_addr eindigend op _adr filenaam – Uploadbereik.
SS filenaam
– Geef S-record op.
SM beginnend
_addr eindigend op _addr – Module weergeven.
RELAISUIT
– (Alleen Multilnk FX en Cyclone) Schakel de relais uit die stroom leveren aan het doel, inclusief een uitschakelvertraging, indien gespecificeerd. Vooral handig voor gebruikers die hun bord willen uit- en uitschakelen voordat ze tests uitvoeren, hun bootloader willen laten draaien of de applicatiecode willen laten draaien na het programmeren.
RELAIS
(Alleen Multilink FX en Cyclone) Schakel de relais in om het doel van stroom te voorzien, inclusief een opstartvertraging, indien gespecificeerd. De voltagDe geleverde waarde is gebaseerd op het laatste voltage-instelling opgegeven. Voor Cyclone-gebruikers kan de opdracht CHANGEV de voltage waarde. Vooral handig voor gebruikers die hun bord willen uit- en uitschakelen voordat ze tests uitvoeren, hun bootloader willen laten draaien of de applicatiecode willen laten draaien na het programmeren.
HE
– Help (kijk op cprog.doc file).
QU
- Ontslag nemen.
RE
Chip resetten.
GO
– Start het apparaat. Kan als finale gebruikt worden
opdracht als u wilt dat het apparaat wordt uitgevoerd om te testen. Moet onmiddellijk worden voorafgegaan door een 'RE'-commando.
DE tijd
Vertraagt “timeinms” milliseconden
xx gebruiker _par
– Alleen voor gebruikersfunctie gespecificeerd in .CFP file.
Configuratieopdrachten voor opstarten
Configuratieopdrachten worden allemaal verwerkt voordat de programmeur contact probeert te maken met het doel. De hele configuratie file wordt op deze opdrachten geparseerd voordat communicatie wordt geprobeerd. Dit gedeelte geeft een overview van het gebruik van deze configuratieopdrachten om verschillende soorten configuraties uit te voeren.
Opmerking: De standaardbasis voor configuratieopdrachtparameters is decimaal.
Een overview van de configuratieopdrachten is als volgt:
AANGEPASTE TRIMREF nnnnnnnn.nn
Gewenste interne referentieklokfrequentie voor de “PT; Programmatrim”-opdracht. Deze frequentie heeft voorrang op de standaard interne referentieklokfrequentie. Geldige waarden voor “n” zijn afhankelijk van het specifieke apparaat dat wordt geprogrammeerd. Raadpleeg de elektrische specificaties van uw apparaat voor het geldige interne referentiefrequentieklokbereik. Waar:
nnnnnnnn.nn: Frequentie in Hertz met twee decimalen
APPARAATKRACHT n
Voor Cycloon (exclusief Cycloon MAX). Deze instelling definieert het doelvolumetage die aan het doel wordt verstrekt als de bron van het voltage is afgeleid van de interne kracht van de Cycloon. Geldige waarden van n zijn:
0 : 5 volt, gegenereerd/geschakeld door cycloon
2 : 3 volt, gegenereerd/geschakeld door cycloon
4 : 2 volt, gegenereerd/geschakeld door cycloon
VOORZIENKRACHT n
Bepaalt of de interface stroom moet leveren aan het doel. OPMERKING: Niet alle hardware-interfaces ondersteunen deze opdracht. Geldige waarden van n zijn:
0 : Interface levert geen stroom aan het doel. (standaard)
1 : Enable Interface levert stroom voor het doel.
(OPMERKING: Is hetzelfde als de oude optie:GEBRUIKPRORELAYS n)
POWERDOWNDELAY n
Hoeveelheid tijd die moet worden uitgesteld wanneer de stroom naar het doel wordt uitgeschakeld, voordat de stroomvoorziening van het doel daalt tot onder 0.1 V. n is de tijd in milliseconden.
POWER-UPDELAY n
Hoeveelheid tijd die moet worden uitgesteld wanneer de stroom naar het doel wordt ingeschakeld OF het doel wordt gereset, en voordat de software probeert met het doel te praten. Deze tijd kan een combinatie zijn van de inschakeltijd en de resettijd (vooral als er een reset-driver wordt gebruikt). n is de tijd in milliseconden.
POWEROFFONEXIT n
Bepaalt of de stroomvoorziening naar het doel moet worden uitgeschakeld wanneer de CPROGCFZ-toepassing wordt beëindigd. OPMERKING: Niet alle hardware-interfaces ondersteunen deze opdracht. Geldige waarden van n zijn:
0 : Schakel de stroom uit bij afsluiten (standaard)
1 : Houd de stroom ingeschakeld bij het verlaten
Verificatie voorbijview
Er zijn verschillende commando's beschikbaar die kunnen worden gebruikt om de inhoud van de flitser op het apparaat te verifiëren na het programmeren ervan. Het meest gebruikte commando is “VC;Verifieer CRC van object File naar module”. Het commando “VC” zal CPROGCFZ instrueren om eerst een 16-bits CRC-waarde te berekenen op basis van het gekozen object file. CPROGCFZ laadt vervolgens code in het RAM van het apparaat en instrueert het apparaat om een 16-bits CRC-waarde te berekenen op basis van de inhoud in FLASH van het apparaat. Alleen geldige adresbereiken in het object file worden op het apparaat berekend. Zodra de 16-bits CRC-waarde van het object is file en het apparaat beschikbaar zijn, vergelijkt CPROGCFZ ze. Er wordt een fout gegenereerd als de twee waarden niet overeenkomen.
Als alternatief kan het commando “VM ;Verify Module” worden gebruikt om een byte-voor-byte verificatie uit te voeren tussen het gekozen object file en het apparaat. Doorgaans zal de uitvoering van de VM-opdracht langer duren dan de uitvoering van de VC-opdracht, aangezien CPROGCFZ de inhoud van FLASH van het apparaat byte voor byte moet lezen. Er zijn ook twee andere opdrachten die voor verificatie kunnen worden gebruikt. De “SC;Show Module CRC” instrueert CPROGCFZ om code in het RAM van het apparaat te laden en het apparaat te instrueren om een 16-bits CRC-waarde te berekenen uit de inhoud van de gehele FLASH van het apparaat, inclusief lege gebieden. Zodra de 16-bit CRC-waarde is berekend, geeft CPROGCFZ de waarde weer in het statusvenster. De opdracht “VV ;Verify Module CRC to Value” is vergelijkbaar met de opdracht “SC”. Het verschil is dat CPROGCFZ, in plaats van de berekende 16-bits CRC-waarde weer te geven, de berekende waarde vergelijkt met een 16-bits CRC-waarde die door de gebruiker is opgegeven.
DOS-fout keert terug
DOS-foutretouren worden verstrekt zodat ze kunnen worden getest in .BAT fileS. De gebruikte foutcodes zijn:
- Programma voltooid zonder fouten.
- Geannuleerd door gebruiker.
- Fout bij lezen S-record file.
- Controleer de fout.
- Bevestig geannuleerd door gebruiker.
- S-record file is niet geselecteerd.
- Startadres staat niet in module.
- Het eindadres staat niet in de module of is kleiner dan het startadres.
- Kan niet geopend worden file voor uploaden.
- File schrijffout tijdens het uploaden.
- Upload geannuleerd door gebruiker.
- Fout bij het openen van .CFP file.
- Fout bij het lezen van .CFP file.
- Apparaat is niet geïnitialiseerd.
- Fout bij het laden van .CFP file.
- Fout bij inschakelen van zojuist geselecteerde module.
- Opgegeven S-record file niet gevonden.
- Onvoldoende bufferruimte gespecificeerd door .CFP om een file S-record.
- Fout tijdens het programmeren.
- Startadres wijst niet naar module.
- Fout tijdens het programmeren van de laatste byte.
- Programmeeradres niet meer in module.
- Het startadres ligt niet op een uitgelijnde woordgrens.
- Fout tijdens het programmeren van het laatste woord.
- Module kon niet worden gewist.
- Modulewoord niet gewist.
- Geselecteerd .CFP file implementeert geen bytecontrole.
- Modulebyte niet gewist.
- Het startadres voor het wissen van woorden moet even zijn.
- Het eindadres voor het wissen van woorden moet even zijn.
- Gebruikersparameter ligt niet binnen het bereik.
- Fout tijdens de door .CFP opgegeven functie.
- Opgegeven poort is niet beschikbaar of er is een fout opgetreden bij het openen van de poort.
- Commando is inactief voor dit .CFP file.
- Kan de achtergrondmodus niet openen. Controleer aansluitingen.
- Geen toegang tot processor. Probeer een softwarereset.
- Ongeldig .CFP file.
- Geen toegang tot processor-RAM. Probeer een softwarereset.
- Initialisatie geannuleerd door gebruiker.
- Fout bij het converteren van hexadecimaal opdrachtnummer.
- Configuratie file niet gespecificeerd en file prog. cfg bestaat niet.
- .GVB file bestaat niet.
- Fout in io_delay-nummer op de opdrachtregel.
- Ongeldige opdrachtregelparameter.
- Fout bij het opgeven van decimale vertraging in milliseconden.
- Fout in script file.
- Kabel niet gedetecteerd
- S-record file bevat geen geldige gegevens.
- Checksum Verificatie mislukt – S-record-gegevens komen niet overeen met het MCU-geheugen.
- Sorteren moet zijn ingeschakeld om de flash-checksum te verifiëren.
- S-Records niet allemaal binnen het bereik van de module. (zie opdrachtregelparameter “v”)
- Er is een fout gedetecteerd in de instellingen op de opdrachtregel voor poort/interface
- Fout bij het berekenen van de CRC-waarde van het apparaat
- Fout – Apparaat-CRC komt niet overeen met de opgegeven waarde
- Fout – CPROG is al actief
- Fout – Moet zowel de INTERFACE als de POORT opgeven op de opdrachtregel
- De geselecteerde doelprocessor wordt niet ondersteund door de huidige hardware-interface.
Example Programmeerscript File
Het programmeerscript file moet een zuivere ASCII zijn file met één opdracht per regel. Dit is de CFG file in de vorige examples.
een examphet is:
CM Freescale_52211_1x32x32k.CFP | ;Kies Flash-module |
EM | ;Wis de module |
BM | ;Leeg Controleer de module |
SS C:\PEMICRO\TEST.S19 | ;Geef op welke S19 u wilt gebruiken |
PM | ;Programmeer de module met de S19 |
VM | ;Verifieer de module opnieuw |
Opmerking: De padnamen van fileProgramma's die gerelateerd zijn aan het uitvoerbare bestand CPROG kunnen ook worden gebruikt.
Opdrachtregelparameters gebruiken in een script
Een opdrachtregelparameter in de vorm van /PARAMN=s kan worden gebruikt om tekst in het script in te voegen file in plaats van speciaal tags. Dit kan worden gebruikt om elk deel van het script te vervangen, inclusief programmeeropdrachten, filenamen en parameters. Geldige waarden van n zijn 0..9. s is een tekenreeks die elk exemplaar van /PARAMN in het script vervangt file.
Als example, zou het volgende generieke script kunnen worden gebruikt voor programmeren met exact dezelfde functionaliteit als de example script in Sectie 7 – Bijvample Programmeerscript File:
CM/PARAM1 | ;Kies Flash-module |
EM | ;Wis de module |
BM | ;Leeg Controleer de module |
SS /PARAM2 | ;Geef op welke S19 u wilt gebruiken |
PM | ;Programmeer de module met de S19 |
/PARAM3 | ;Verifieer de module opnieuw |
De volgende parameters worden toegevoegd aan de CPROG-opdrachtregel:
“/PARAM1=C:\PEMICRO\Freescale_52211_1x32x32k.CFP 4000″ /PARAM2=C:\PEMICRO\TEST.S19 /PARAM3=VM
OPMERKING: Omdat de parameter /PARAM1 een spatie in de waarde heeft, moet de gehele parameter tussen dubbele aanhalingstekens staan. Dit geeft voor Windows aan dat het om één parameter gaat. In dit geval wordt een basisadres 0x4000 opgenomen op de regel Choose Module in het script. Daarom moet /PARAM1 als volgt op de opdrachtregel worden opgegeven:
“/PARAM1=C:\PEMICRO\Freescale_52211_1x32x32k.CFP 4000″
Dus de volledige example opdrachtregel zou zijn (merk op dat dit continu is; geen regeleinden):
C:\PROJECT\CPROGCFZ INTERFACE=CYCLOONPOORT=USB1 BDM_SPEED 1
C:\PROJECT\GENERIC.CFG
“/PARAM1=C:\PEMICRO\Freescale_52211_1x32x32k.CFP 4000” /PARAM2=C:\PEMICRO\TEST.S19 /PARAM3=VM
Sampde batch File
Hier is een example van het aanroepen van de opdrachtregelprogrammeur en het testen van de foutcode-retour in een eenvoudige batch file. Sample partij files worden gegeven voor zowel Windows 95/98/XP als Windows 2000/NT/XP/Vista/7/8/10.
Windows NT/2000/Vista/7/8/10:
C:\PROJECT\CPROGCFZ C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK-POORT=USB1
als foutniveau 1 slecht wordt
ga goed
:slecht
ECHO SLECHT SLECHT SLECHT SLECHT SLECHT SLECHT SLECHT
:Goed
ECHO klaar
Windows 95/98/ME/XP:
START /WC:\PROJECT\CPROGCFZ C:\PROJECT\ENGINE.CFG
INTERFACE=USBMULTILINK-POORT=USB1
als foutniveau 1 slecht wordt
ga goed
:slecht
ECHO SLECHT SLECHT SLECHT SLECHT SLECHT SLECHT SLECHT
:Goed
ECHO klaar
Opmerking: De padnamen van fileProgramma's die gerelateerd zijn aan het uitvoerbare bestand CPROG kunnen ook worden gebruikt
Informatie
Voor meer informatie over CPROGCFZ en PROGCFZ kunt u contact met ons opnemen:
P&E Microcomputer Systems, Inc. STEM: 617-923-0053
98 Galen St. FAX: 617-923-0808
Watertown, MA 02472-4502 WEB: http://www.pemicro.com
VS
Naar view onze hele bibliotheek van. CFP-modules, ga naar de Supportpagina van Pemako's weblocatie bij www.pemicro.com/support.
Documenten / Bronnen
![]() |
PEmicro CPROGCFZ PROG Flash-programmeersoftware [pdf] Gebruikershandleiding CPROGCFZ PROG Flash-programmeersoftware, CPROGCFZ, PROG Flash-programmeersoftware, Programmeersoftware, Software |