PEmicro CPROGCFZ PROG Flash Programming Software
Ynlieding
CPROGCFZ is in Windows kommando-rigel ferzje fan de PROGCFZ software dy't programmeart Flash, EEPROM, EPROM, ensfh fia in PEmicro hardware ynterface nei in stipe NXP Cold Fire V2/3/4 prosessor. De hardware-ynterfaces binne beskikber fan PEmicro.
Sadree't jo ynterface-hardware goed ferbûn is tusken jo PC en doelapparaat, kinne jo de útfierbere CPROGCFZ starte fanút de kommandorigel. Neist it útfierbere item moatte ek meardere kommando-rigelparameters trochjûn wurde om te konfigurearjen hokker PEmicro-hardware-ynterface CPROGCFZ moat besykje te ferbinen mei, en om te konfigurearjen hoe't dy hardware-ynterface sil ferbine mei it doelapparaat. Dizze parameters befetsje de namme fan 'e konfiguraasje (.CFG) file, lykas opstartkommando's lykas de namme fan 'e hardware-ynterface of de poarte wêrmei't de ynterface ferbûn is.
De .CFG file spesifisearret hoe't jo it doel programmearje as jo fan doel binne, en it omfettet standert programmearkommando's en, opsjoneel, konfiguraasjekommando's. De folgjende haadstikken sille in detaillearre útlis jaan fan dizze kommando's en parameters.
Opstarte
a. Ferbine de hardware ynterface tusken jo PC en de doel MCU fia de debug lint kabel.
b. Begjin de programmearsoftware troch it út te fieren fanút de Windows Kommando-prompt of troch de útfierbere CPROGCFZ op te roppen mei de juste kommandorigelparameters. Tastiene kommandorigelparameters binne:
CPROGCFZ [?/!] [filenamme] [/PARAM=s] [v] [reset fertraging n] [bam_ snelheid n] [heap] [frown] [Interface=x] [port=y] [showboats] [naps] [/logfile lochboek filenamme]
wêr:
[?/!] Brûk de '?' of' '!' karakter opsje om de kommando-rigelprogrammeur te wachtsjen en it resultaat fan programmearring yn it PROGCFZ-finster wer te jaan. '?' sil it resultaat altyd werjaan, '!' sil it resultaat allinich werjaan as der in flater barde. As de brûker gjin batch brûkt file te testen flater nivo, dit jout in metoade foar it werjaan fan de programmearring resultaat. Dizze opsje moat de FIRST kommando-rigel opsje wêze.
[filenamme] A file mei programmearkommando's en opmerkings, standert = prog. cfg. Sjoch Seksje 7 - Example Programming Script File foar in eksample.
[/PARAMN=s]
In kommando-rigelparameter dy't it útfierende skript kin wizigje troch spesjale te ferfangen tags (/PARA MN). Dit kin brûkt wurde om elk diel fan it skript te ferfangen, ynklusyf programmearkommando's, filenammen en parameters. Jildige wearden fan n binne 0 .. 9. sis in tekenrige dy't elk foarkommen fan /PARAMN yn it skript sil ferfange file. Seksje 8 - It brûken fan kommandorigelparameters yn in skript hat in eksample foar gebrûk.
[INTERFACE=x]
Wêr't ien fan 'e folgjende is: (Sjoch bglamples seksje)
USBMULTILINK (Dizze ynstelling stipet ek OSBDM)
CYCLONE TRACELINK
PARALLEL (Parallel Port of BDM Lightning [Legacy])
[PORT=y]
Wêr't de wearde fan y ien fan 'e folgjende is (sjoch de kommando-rigelparameter fan' e show havens foar in list mei ferbûne hardware; spesifisearje ek altyd it "ynterface"-type):
USBX
Wêr x = 1,2,3 of 4. Fertsjintwurdet in enumeraasjenûmer foar elk stik hardware begjinnend by 1. Nuttich as jo besykje te ferbinen mei in Cyclone-, Trace-link of Multilink-produkt. As mar ien stik hardware ferbûn is, sil it altyd as USB1 opnomd wurde.
In eksample te selektearjen de earste Multilink fûn is: INTERFACE=USBULTILINK PORT=USB1
#.#.#.#
Ethernet IP-adres#.#.#.#. Elts # symboal stiet foar in desimaal getal tusken O en 255. Jildich foar Cyclone en Trace link ynterfaces.
Ferbining is fia Ethernet.
INTERFACE=CYCLONE PORT=10.0.1.223
NAMME
Guon produkten, lykas de Cyclone en Trace-keppeling, stypje it tawizen fan in namme oan 'e ienheid, lykas "Joe's Max". De Cyclone kin wurde ferwiisd mei de oantsjutte namme. As d'r spaasjes yn 'e namme binne, moat de hiele parameter ynsletten wurde yn dûbele quotes (dit is in Windows-eask, net in Pemako-eask).
Examples:
INTERFACE=CYCLONE PORT=MyCyclone99 INTERFACE=CYCLONE “PORT=Joe's Cyclone”
UNIEKE
USB Multilink produkten hawwe allegear in unyk serial number tawiisd oan harren, lykas PE5650030. De Multilink kin nei dit nûmer ferwiisd wurde. Dit is handich yn it gefal dêr't meardere ienheden binne ferbûn oan deselde PC.
Examples:
INTERFACE=USBMULTILINK PORT=PE5650030
COMX
Wêr x = 1,2,3 of 4. Fertsjintwurdet in COM-poartenûmer. Jildich foar Cyclone ynterfaces.
Om te ferbinen mei in Cyclone op COM1: INTERFACE=CYCLONE PORT=COM1
X
Wêr x = 1,2,3, of 4. Stelt in parallelle poartenûmer foar
Om in parallelle ynterface op Parallel Port #1 te selektearjen: INTERFACE=PARALLEL PORT=1
PClX
Wêr x = 1,2,3 of 4. Fertsjintwurdet in BDM Lightning card number. (Opmerking: dit is in legacy produkt)
Om in parallelle kabel te selektearjen op BDM Lightning #1:
INTERFACE=PARALLEL PORT=PCI 1
[havens sjen litte]
De kommando-rigelprogrammeur útfiert alle beskikbere havens nei in tekst file en dan terminates (nettsjinsteande oare kommando parameters). Dizze ynformaasje wurdt útfierd nei de tekst file omfettet de parameters dy't nedich binne om kontakt te meitsjen mei taheakke programmearapparatuer, lykas ek in beskriuwing fan 'e hardware-ynterface. De standert útfier filenamme is ports.txt en wurdt makke yn deselde map as CPROG.
De útfier kin ek wurde rjochte op in oare file.
Example: SHOWPORTS=C:\MYPORTS.TXT
Dizze list lit gjin parallelle poarte- of COM-poarteopsjes sjen dy't ek beskikber binne. Hjirûnder is in eksample fan 'e útfier foar ferskate hardware-ynterfaces ferbûn mei de PC (Tink derom dat d'r ferskate manieren binne om deselde ienheid oan te pakken; de gegevens foar elke ynterface kinne wurde folge troch in [DUPLICATE] line dy't in oar label foar deselde ynterface toant).
Toan havens Utfier Example:
INTERFACE=USBMULTILINK PORT=PE5650030 ; USB1: Multilink Universal FX Rev A (PE5650030)[Poartenûmer=21] INTERFACE=USBULTILINK PORT=USB1 ; USB1 : Multilink Universal FX Rev A (PE5650030)[Poartenûmer=21][DUPLICAAT] INTERFACE=CYCLONE PORT=10.0.9.197 ; 10.0.9.197 : Iepenbiere sykloan [Port Num=61] INTERFACE=CYCLONE “PORT=Publike Cyclone” ; 10.0.9.197 : Iepenbiere sikloan[Port Num=61 ][DUPLICAAT] INTERFACE=CYCLONE “PORT=Joe's Cyclone” ; USB1 : Cyclone (Joe's)[Port Num=101] INTERFACE=CYCLONE PORT=USB1; USB1 : Cyclone (Joe's)[Port Num=101 ][DUPLICATE] INTERFACE=TRACELINK PORT=10.1.5.2 ; 10.1.5.2 : MCF52259_ TRACE[Poartennûmer=123] INTERFACE=TRACELINK PORT=MCF52259 TRACE ; 10.1.5.2 : MCF52259_ TRACE[PortNum=123][DUPLICATE]
[v]
Feroarsaakt de programmeur net te kontrolearjen it berik fan S-record adressen foar programmearring of ferifikaasje. Dit fersnelt it programmearringproses. De opsje moat mei soarch brûkt wurde, om't alle records bûten berik wurde negearre.
[reset_ fertraging n]
Spesifisearret in fertraging neidat de programmeur it doel weromset dat wy kontrolearje om te sjen oft it diel goed yn eftergrûndebugmodus gien is. Dit is handich as it doel in reset-bestjoerder hat dy't de MCU yn reset hâldt neidat de programmeur de resetline frijlitten hat. De n wearde is in fertraging yn millisekonden.
[bdm_ snelheid n]
Dizze opsje lit de brûker de BDM-skiftkloksnelheid fan Pemako's debug-ynterface ynstelle. Dizze heule getalwearde kin brûkt wurde om de snelheid fan kommunikaasje te bepalen neffens de folgjende fergelikingen:
USB Multilink (omfettet Universele): (1 000000/(N+1)) Hz USB Multilink Universele FX: (25000000/(N+1)) Hz Cyclone of Trace link: (50000000/(2*N+5)) Hz BDM Lightning: (33000000/(2*N+5)) Hz – Legacy produkt
De wearde n moat wêze tusken 0 en 31. Dizze skiftklok treedt effekt neidat de kommando's yn 'e top fan' e programmearring algoritme wurde útfierd, sadat dizze kommando's de doelfrekwinsje ferheegje kinne en in flugger skiftklok tastean. Dizze klok kin oer it algemien net in div 4 fan 'e prosessorbusfrekwinsje oerskriuwe.
[app ferbergje] Dit sil feroarsaakje dat de kommando-rigelprogrammeur gjin fisuele oanwêzigens werjaan by it rinnen mei útsûndering fan it ferskinen op 'e taakbalke. Allinich 32-bit applikaasjes!
[freqn] Standert besiket de PROGCFZ-software automatysk te bepalen hoe fluch it doel rint troch it laden fan in fertragingsroutine yn 'e prosessor en timing hoe lang it duorret om út te fieren. Op guon masines kin dit inkonsistente resultaten opleverje dy't algoritmen kinne beynfloedzje dy't ynterne yn in MCU flashje. Pemicro leveret in kommando-rigelmeganisme wêrtroch de brûker de PROGCFZ-software kin ynformearje krekt hoe fluch de doelprosessor rint. Op dizze manier sil de timing yn 'e algoritmen presys wêze. Op 'e kommando-rigel spesifisearje jo de INTERNE klokfrekwinsje yn Hertz nei de 'FREQ' identifier. Tink derom dat yn it algemien as jo in flitsapparaat brûke bûten de MCU, dizze timingparameter net nedich is, om't de flits de timing sels behannelet.
[nopst] Standert sil de PROG-software de PST[3:0]-sinjalen brûke op 'e 26-pin eftergrûnmodusferbining om de apparaatstatus te bepalen tidens programmearring. Om de fysike foetôfdruk te ferminderjen, kinne guon opset de PST[3:0]-sinjalen net ferbine mei de 26-pinsconnector. De parameter 'nopst' ynstruearret de kommando-rigelprogrammeur dat it in alternative metoade moat brûke om de apparaatstatus te bepalen, om't de PST[3:0]-sinjalen ôfwêzich binne. It neidieltage fan it brûken fan dizze alternative metoade is dat de programmearring snelheid is stadiger.
[/lochboekfile lochboek filenamme]
Dizze opsje iepenet in logfile fan de namme "log filenamme" wêrtroch't alle ynformaasje dy't skreaun is nei it statusfinster ek nei dit skreaun wurdt file. De "log filenamme" moat in folsleine paadnamme wêze lykas c:\mydir\mysubdir\mylog .log.
Kommandorigel Examples:
CPROGCFZ C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030
Iepenet CPROGCFZ mei de folgjende opsjes:
- Run it skript C:\ENGINE.CFG
- Ynterface is earst USB Multilink Universal mei serial number PE5650030
- Autodetect kommunikaasjefrekwinsje (io_ delay_ cnt net ynsteld)
CPROGCFZ C:\ENGINE.CFG lnterface=CYCLONE Port=209.61 .110.251
Iepenet CPROGCFZ mei de folgjende opsjes:
- Run it skript C:\ENGINE.CFG
- Ynterface is Cyclone Max fia de Ethernet-poarte mei in IP-adres fan 209.61 .110.251
CPROGCFZ C:\ENGINE.CFG lnterface=USBMULTILINK-poarte=USB1
Iepenet CPROGCFZ mei de folgjende opsjes:
- Run it skript C:\ENGINE.CFG
- Ynterface is USB Multilink Universal, earste ynterface ûntdutsen.
Programming kommando's
romte (blanken of ljeppers). Rigels dy't begjinne mei karakters dy't gjin kommando's binne, wurde neamd as REM-arken. De term filenamme betsjut in folsleine DOS paad nei in file. Kommando's brûke deselde twa letter koades as brûkt yn de ynteraktive programmeurs PROGCFZ. Itselde .CFP files brûkt troch PROGCFZ wurde brûkt om yn te stellen foar in bepaald apparaat te programmearre. As in brûker funksje wurdt oantsjutte foar in bepaald apparaat, syn twa karakter kommando en de betsjutting of user_ par wurde oantsjutte yn de .CFP file.
Noat:
De kommandoparameters starting_ Addr , ending _Addr , base _ Addr, byte, word, en brûker _par brûke in standert heksadesimale opmaak.
BM
BR begjinnend_ addr ending _addr
CHANGEV n.nn
- Lege kontrôle module.
- Lege kontrôle berik.
- (allinne Cyclone) Feroarje de voltage levere oan it doel, dêr't n.nn stiet foar in wearde tusken 0.00 en 5.00, ynklusyf. As it kommando útfiert, sil de Cyclone fuortendaliks feroarje nei dat voltage. As de Cyclone-relays út binne foar it oproppen fan dit kommando, dan sille de relais ynskeakelje en it nije volum ynstelletage wearde as dit kommando wurdt útfierd. Tink derom dat te leech fan in voltage wearde kin it apparaat yn leechmachtsmodus sette dy't debugkommunikaasje hielendal kin ferlieze. Soargje derfoar dat de jumperynstellingen fan 'e Cyclone goed ynsteld binne om de krêft nei de juste havens te stjoeren.
EB begjint
_ Addr ending_ Addr - Byteberik wiskje.
EW begjint
_Addr-einiging _Addr - Wurdberik wiskje.
EM
- Module wiskje.
PB begjint
_Addr byte ... byte - Programma bytes.
PW begjint
_Addr wurd … wurd Programma wurden.
PM
- Programma module.
CM filenamme basis adr
– Kies module .CFP file. Opmerking: Bepaalde modules kinne fereaskje dat in basisadres wurdt oantsjutte.
VM
- Ferifiearje module.
VR begjint
_addr einigje _addr Ferifiearje berik.
UM filenamme
- Module uploade.
UR begjint
_addr einigje _addr filenamme - Upload berik.
SS filenamme
- Spesifisearje S-record.
SM begjinnend
_addr einigje _addr - Module sjen litte.
RELAISOFF
- (allinich Multitilnk FX & Cyclone) Skeakelje de relais út dy't macht leverje oan it doel, ynklusyf in fertraging foar útskeakeling as oanjûn. Benammen nuttich foar brûkers dy't har boerd oansette wolle foardat se tests útfiere, har bootloader tastean te rinnen, of de applikaasjekoade nei programmearring útfiere wolle.
RELAISJE
(Allinnich Multilink FX & Cyclone) Skeakelje de relais oan om macht te leverjen oan it doel, ynklusyf in opstartfertraging as oantsjutte. De voltage levere sil wurde basearre op de lêste voltage ynstelling oantsjutte. Foar Cyclone-brûkers kin it CHANGEV-kommando de voltage wearde. Benammen nuttich foar brûkers dy't har boerd oansette wolle foardat se tests útfiere, har bootloader tastean te rinnen, of de applikaasjekoade nei programmearring útfiere wolle.
HE
- Help (sjoch op cprog.doc file).
QU
- Ophâlde.
RE
Reset chip.
GO
- Begjint it rinnen fan it apparaat. Kin brûkt wurde as finale
kommando as jo wolle dat it apparaat rint foar testen. Moat fuortendaliks foarôfgien wurde troch in 'RE' kommando.
DE timeinms
Fertraging "timeinms" millisekonden
xx brûker _par
- Allinne foar brûker funksje oantsjutte yn .CFP file.
Konfiguraasjekommando's foar opstarten
Konfiguraasjekommando's wurde allegear ferwurke foardat de programmeur besiket kontakt te meitsjen mei it doel. De hiele konfiguraasje file wurdt parsed foar dizze kommando's foar it besykjen fan kommunikaasje. Dizze seksje jout in oerview fan it brûken fan dizze konfiguraasjekommando's om ferskate soarten konfiguraasje te dwaan.
Noat: De standertbasis foar konfiguraasjekommandoparameters is desimaal.
In oerview fan de konfiguraasjekommando's is as folget:
CUSTOMTRIMREF nnnnnnnn.nn
De winske ynterne referinsjeklokfrekwinsje foar de "PT; Programma Trim” kommando. Dizze frekwinsje oerskriuwt de standert ynterne referinsjeklokfrekwinsje. Jildige wearden foar "n" binne ôfhinklik fan it bepaalde apparaat dat wurdt programmearre. Sjoch asjebleaft nei de elektryske spesifikaasjes fan jo apparaat foar jildich ynterne referinsjefrekwinsjeklokberik. Wêr:
nnnnnnnn.nn: Frekwinsje yn Hertz mei twa desimale plakken
DEVICEPOWER n
Foar Cyclone (eksklusyf Cyclone MAX). Dizze ynstelling definiearret it doel voltage dat sil wurde levere oan it doel as de boarne fan de voltage is ôflaat fan 'e ynterne krêft fan' e Cyclone. Jildige wearden fan n binne:
0 : 5 Volt, oanmakke / oerskeakele troch Cyclone
2 : 3 Volt, oanmakke / oerskeakele troch Cyclone
4 : 2 Volt, oanmakke / oerskeakele troch Cyclone
PROVIDEPOWER n
Bepaalt oft ynterface moat leverje macht oan it doel. OPMERKING: Net alle hardware-ynterfaces stypje dit kommando. Jildige wearden fan n binne:
0 : Ynterface jout gjin macht oan doel. (standert)
1 : Ynskeakelje ynterface jout macht oan doel.
(NOAT: Is itselde as legacy-opsje:USEPRORELAYS n)
POWERDOWNDELAY n
Hoefolle tiid om te fertrage as de macht nei it doel is útskeakele foar de doelen voeding om te sakjen nei ûnder 0.1v. n is de tiid yn millisekonden.
POWERUPDELAY n
Hoefolle tiid om te fertrage as de krêft nei it doel is ynskeakele OF it doel is weromsette, en foardat de software besiket mei it doel te praten. Dizze tiid kin in kombinaasje wêze fan krêft op tiid en resettiid (benammen as in reset-bestjoerder wurdt brûkt). n is de tiid yn millisekonden.
POWEROFFONEXIT n
Bepaalt oft macht levere oan it doel moat wurde útskeakele as de CPROGCFZ-applikaasje beëiniget. NOAT: Net alle hardware-ynterfaces stypje dit kommando. Jildige wearden fan n binne:
0 : Skeakelje de macht út by útgong (standert)
1 : Hâld macht oan by útgong
Ferifikaasje oerview
D'r binne ferskate kommando's beskikber dy't kinne wurde brûkt om de ynhâld fan 'e flitser op it apparaat te kontrolearjen nei it programmearjen. It meast brûkte kommando is "VC ;Verify CRC of Object File nei module". It kommando "VC" sil CPROGCFZ ynstruearje om earst in 16-bit CRC-wearde te berekkenjen fan it keazen objekt file. CPROGCFZ sil dan koade laden yn 'e RAM fan it apparaat en it apparaat ynstruearje om in 16-bit CRC-wearde te berekkenjen fan' e ynhâld yn FLASH fan it apparaat. Allinnich jildich adres berik yn it objekt file wurde berekkene op it apparaat. Ien kear de 16-bit CRC wearde fan it objekt file en it apparaat binne beskikber, CPROGCFZ fergeliket se. In flater wurdt smiten as de twa wearden net oerienkomme.
As alternatyf kin it kommando "VM ;Verify Module" brûkt wurde om in byte foar byte ferifikaasje út te fieren tusken it keazen objekt file en it apparaat. Typysk sil it VM-kommando langer duorje om út te fieren dan VC-kommando, om't CPROGCFZ de ynhâld fan FLASH fan it apparaat byte foar byte moat lêze. D'r binne ek twa oare kommando's dy't kinne wurde brûkt foar ferifikaasje. De "SC ;Show Module CRC" ynstruearret CPROGCFZ om koade yn 'e RAM fan it apparaat te laden en it apparaat te ynstruearjen om in 16-bit CRC-wearde te berekkenjen fan' e ynhâld fan 'e hiele FLASH fan it apparaat, dy't lege regio's omfettet. Sadree't de 16-bit CRC wearde is berekkene, CPROGCFZ sil werjaan de wearde yn it status finster. It kommando "VV ;Verify Module CRC to Value" is gelyk oan it kommando "SC". It ferskil is dat ynstee fan werjaan fan de berekkene 16-bit CRC wearde, CPROGCFZ sil ferlykje de berekkene wearde tsjin in 16-bit CRC wearde jûn troch de brûker.
DOS-flater jout werom
DOS flater werom wurdt foarsjoen sadat se meie wurde hifke yn .BAT files. De brûkte flaterkoades binne:
- Programma foltôge sûnder flaters.
- Annulearre troch brûker.
- Flater by it lêzen fan S-record file.
- Ferifiearje flater.
- Ferifiearje annulearre troch brûker.
- S rekord file is net selektearre.
- Startadres is net yn module.
- Einadres is net yn module of is minder as begjinadres.
- Net yn steat om te iepenjen file foar it opladen.
- File skriuwflater by upload.
- Upload annulearre troch brûker.
- Flater by it iepenjen fan .CFP file.
- Flater by it lêzen fan .CFP file.
- Apparaat is net inisjalisearre.
- Flater by it laden fan .CFP file.
- Flater by it ynskeakeljen fan module krekt selektearre.
- Spesifisearre S-record file net fûn.
- Net genôch bufferromte oantsjutte troch .CFP om in te hâlden file S-rekord.
- Flater by programmearring.
- Startadres wiist net yn module.
- Flater by lêste byteprogrammearring.
- Programmaadres net mear yn module.
- Startadres stiet net op in ôfstimd wurdgrins.
- Flater by programmearring fan it lêste wurd.
- Module koe net wiske wurde.
- Module wurd net wiske.
- Selektearre .CFP file ymplemintearret gjin byte kontrôle.
- Module byte net wiske.
- Wurd wiskje begjinadres moat even wêze.
- Wurd wiskje einadres moat even wêze.
- Brûker parameter is net yn it berik.
- Flater tidens .CFP oantsjutte funksje.
- Spesifisearre poarte is net beskikber of flater iepening haven.
- Kommando is ynaktyf foar dizze .CFP file.
- Kin de eftergrûnmodus net yngean. Kontrolearje ferbinings.
- Net by steat om tagong ta prosessor. Besykje in software weromsette.
- Unjildige .CFP file.
- Net by steat om tagong ta prosessor RAM. Besykje in software weromsette.
- Inisjalisaasje annulearre troch brûker.
- Flater by it konvertearjen fan it heksadesimale kommandonûmer.
- Konfiguraasje file net oantsjutte en file prog. cfg bestiet net.
- .CFP file bestiet net.
- Flater yn io_ delay nûmer op kommandorigel.
- Unjildige kommandorigelparameter.
- Flater by it opjaan fan desimale fertraging yn millisekonden.
- Flater yn skript file.
- Kabel net ûntdutsen
- S-Rekord file befettet gjin jildige gegevens.
- Kontrôlesumferifikaasjefout - S-recordgegevens komme net oerien mei MCU-ûnthâld.
- Sortearje moat ynskeakele wêze om flashkontrôlesum te ferifiearjen.
- S-Records net allegear yn berik fan module. (sjoch "v" kommandorigelparameter)
- Flater ûntdutsen yn ynstellings op kommandorigel foar poarte / ynterface
- Flater by it berekkenjen fan apparaat CRC wearde
- Flater - Apparaat CRC komt net oerien mei de opjûne wearde
- Flater - CPROG rint al
- Flater - Moat sawol de INTERFACE as PORT op 'e kommandorigel opjaan
- De selektearre doelprosessor wurdt net stipe troch de hjoeddeistige hardware-ynterface.
Example Programming Script File
It programmearring skript file moat in suvere ASCII wêze file mei ien kommando per rigel. Dit is de CFG file yn it foarige examples.
In eksample is:
CM Freescale_52211_1x32x32k.CFP | ;Kies Flash Module |
EM | ; Wiskje de module |
BM | ;Blank Kontrolearje de module |
SS C:\PEMICRO\TEST.S19 | ; Spesifisearje de S19 om te brûken |
PM | ; Programmearje de module mei de S19 |
VM | ; Ferifiearje de module nochris |
Noat: De paadnammen fan files dy't relatyf oan de CPROG útfierbere kin ek brûkt wurde.
Kommando-rigelparameters brûke yn in skript
In kommando-rigelparameter yn 'e foarm fan /PARAMN=s kin brûkt wurde om tekst yn it skript yn te foegjen file yn plak fan spesjale tags. Dit kin brûkt wurde om elk diel fan it skript te ferfangen, ynklusyf programmearkommando's, filenammen en parameters. Jildige wearden fan n binne 0..9. s is in tekenrige dy't elk foarkommen fan /PARAMN yn it skript sil ferfange file.
As eksample, kin it folgjende generyske skript brûkt wurde foar programmearring mei krekt deselde funksjonaliteit fan 'e eksampit skript yn Seksje 7 - Example Programming Script File:
CM / PARAM1 | ;Kies Flash Module |
EM | ; Wiskje de module |
BM | ;Blank Kontrolearje de module |
SS/PARAM2 | ; Spesifisearje de S19 om te brûken |
PM | ; Programmearje de module mei de S19 |
/PARAM3 | ; Ferifiearje de module nochris |
De folgjende parameters soene wurde tafoege oan de CPROG kommandorigel:
“/PARAM1=C:\PEMICRO\Freescale_52211_1x32x32k.CFP 4000″ /PARAM2=C:\PEMICRO\TEST.S19 /PARAM3=VM
NOAT: Sûnt de parameter / PARAM1 in romte yn syn wearde hat, moat de folsleine parameter ynsletten wurde yn dûbele sitaten. Dit jout Windows oan dat it in inkele parameter is. Yn dit eksimplaar is in basisadres fan 0x4000 opnommen op 'e Kies Module-rigel yn it skript, dêrom moat /PARAM1 op' e kommandorigel sa opjûn wurde:
“/PARAM1=C:\PEMICRO\Freescale_52211_1x32x32k.CFP 4000″
Dus de folsleine eksample kommandorigel soe wêze (notysje dat dit kontinu is; gjin line breaks):
C:\PROJECT\CPROGCFZ INTERFACE=CYCLONE PORT=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
Hjir is in eksample fan it oproppen fan de kommando-rigelprogrammeur en it testen fan syn flaterkoade werom yn in ienfâldige batch file. Sampde batch files wurde jûn foar sawol Windows 95/98/XP en Windows 2000/NT/XP/Vista/7/8/10.
Windows NT/2000/Vista/7/8/10:
C:\PROJECT\CPROGCFZ C:\PROJECT\ENGINE.CFG INTERFACE=USBULTILINK PORT=USB1
as flater nivo 1 goto min
goo goed
:min
ECHO BAD BAD BAD BAD BAD BAD BAD BAD BAD
:goed
ECHO dien
Windows 95/98/ME/XP:
START /WC:\PROJECT\CPROGCFZ C:\PROJECT\ENGINE.CFG
INTERFACE=USBULTILINK PORT=USB1
as flater nivo 1 goto min
goo goed
:min
ECHO BAD BAD BAD BAD BAD BAD BAD BAD BAD
:goed
ECHO dien
Noat: De paadnammen fan files dy't relatyf oan de CPROG útfierbere kin ek brûkt wurde
Ynformaasje
Foar mear ynformaasje oer CPROGCFZ en PROGCFZ nim dan kontakt mei ús op:
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
USA
Nei view ús hiele bibleteek fan. CFP-modules, gean nei de Support side fan Pemako's website at www.pemicro.com/support.
Dokuminten / Resources
![]() |
PEmicro CPROGCFZ PROG Flash Programming Software [pdf] Brûkersgids CPROGCFZ PROG Flash Programming Software, CPROGCFZ, PROG Flash Programming Software, Programming Software, Software |