PEmicro-CPROG32Z-Flash-Programming-Software-logo

PEmicro CPROG32Z Flash Programming Software

PEmicro-CPROG32Z-Flash-Programming-Software-produkt

Produkt ynformaasje

De CPROG32Z is ​​in programmearsoftware dy't brûkt wurdt om mikrocontrollers te programmearjen. It fereasket in hardware-ynterface om de PC en doel MCU (mikrocontroller-ienheid) te ferbinen fia in debug-lintkabel. De programmearsoftware kin wurde útfierd fanút de Windows Kommando-prompt of troch de útfierbere CPROG32Z op te roppen mei de juste kommandorigelparameters. De tastiene kommandorigelparameters binne:

  • [?/!] - Brûk de '?' of '!' karakter opsje te feroarsaakje de
    kommando-rigelprogrammeur om te wachtsjen en it resultaat fan programmearring yn it PROG32Z-finster te werjaan.
  • [filenamme] – A file mei programmearring kommando's en opmerkings, standert = prog.cfg.
  • [/PARAMn=s] - In kommando-rigelparameter dy't it útfierende skript kin wizigje troch spesjale te ferfangen tags (/PARAMn).
  • [INTERFACE=x] - It type hardware-ynterface (USBMULTILINK,
    PARALLEL, Ethernet IP-adres) brûkt om de PC en doel MCU te ferbinen.
  • [PORT=y] - It poartenûmer of namme brûkt om de PC en de doel-MCU te ferbinen.
  • [showports] - Toant in list mei ferbûne hardware.

Produkt Usage Ynstruksjes

Om de CPROG32Z-programmearring software te brûken, folgje dizze stappen:

  1. Ferbine de hardware ynterface tusken jo PC en de doel MCU fia de debug lint kabel.
  2. Begjin de programmearsoftware troch it út te fieren fanút de Windows Kommando-prompt of troch de útfierbere CPROG32Z op te roppen mei de juste kommandorigelparameters.
  3. Brûk de tastiene kommandorigelparameters om it útfierende skript as nedich te feroarjen.
  4. Selektearje it type hardware-ynterface en poartenûmer of namme brûkt om de PC en doel MCU te ferbinen.
  5. Programmearje de mikrocontroller mei help fan de programmearring software.

Example kommandorigel parameters:

  • CPROG32Z ?
  • CPROG32Z [filenamme] /PARAMn=s INTERFACE=USBMULTILINK
    PORT=USB1
  • CPROG32Z [filenamme] INTERFACE=CYCLONE PORT=10.0.1.223 NAME=”Joe's Cyclone”
  • CPROG32Z [filenamme] INTERFACE=USBMULTILINK PORT=PE5650030
  • CPROG32Z [filenamme] INTERFACE=CYCLONE PORT=COM1

Ynlieding
CPROG32Z is ​​in Windows kommando-rigel ferzje fan de PROG32Z software dy't programma Flash, EEPROM, EPROM, ensfh troch in PEmicro hardware ynterface nei in stipe NXP 683xx 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 CPROG32Z starte fanút de kommandorigel. Neist it útfierber, moatte ek meardere kommando-rigelparameters trochjûn wurde om te konfigurearjen hokker PEmicro-hardware-ynterface CPROG32Z 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. Ynlieding
CPROG32Z is ​​in Windows kommando-rigel ferzje fan de PROG32Z software dy't
programma Flash, EEPROM, EPROM, ensfh troch in PEmicro hardware ynterface nei in
stipe NXP 683xx prosessor. De hardware ynterfaces binne beskikber út
PEmicro.
Sadree't jo ynterface-hardware goed ferbûn is tusken jo PC en doelapparaat, kinne jo de útfierbere CPROG32Z starte fanút de kommandorigel. Neist it útfierbere item moatte ek meardere kommando-rigelparameters trochjûn wurde om te konfigurearjen hokker PEmicro-hardware-ynterface CPROG32Z 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.

Opstarte

  • Ferbine de hardware ynterface tusken jo PC en de doel MCU fia de debug lint kabel.
  • Begjin de programmearsoftware troch it út te fieren fanút de Windows Kommando-prompt of troch de útfierbere CPROG32Z op te roppen mei de juste kommandorigelparameters. Tastiene kommandorigelparameters binne:
    • CPROG32Z [?/!] [filenamme] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
      [hideapp] [freq n] [Interface=x] [port=y] [showports] [nosync]
      [/lochboekfile lochboekfilenamme] wêr:
    • [?/!] Brûk de '?' of' '!' karakter opsje om de kommando-rigelprogrammeur te wachtsjen en it resultaat fan programmearring yn it PROG32Z-finster wer te jaan. '?' sil altyd it resultaat sjen litte, '!' 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 programmearring kommando'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 (/PARAMn). 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. Seksje 8 - It brûken fan kommandorigelparameters yn in skript hat in eksample foar gebrûk.
    • [INTERFACE=x] Wêr't x ien fan 'e folgjende is: (Sjoch bglamples seksje)
      USBMULTILINK (Dizze ynstelling stipet ek OSBDM) 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 showports 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- 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 0 en 255. Jildich foar Cyclone en Tracelink ynterface.
      Ferbining is fia Ethernet.
      INTERFACE=CYCLONE PORT=10.0.1.223
    • NAMME Guon produkten, lykas de Cyclone en Tracelink, 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 yn dûbele oanhalings ynsletten wurde (dit is in Windows-eask, net in PEmicro-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 te selektearjen op Parallel Port #1: INTERFACE=PARALLEL PORT=1
    • PCIx 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=PCI1
      [showports] De kommando-rigelprogrammeur útfiert alle beskikbere havens nei in tekst file en einiget dan (nettsjinsteande oare kommandorigelparameters). 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-portopsjes sjen
      dy't ek beskikber binne. Hjirûnder is in eksample fan de útfier
      foar ferskate hardware-ynterfaces ferbûn mei de PC (Opmerking
      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).
      Showports Utfier Example:
      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] Dit foarkomt dat de programmeur ferifiearret dat de kommunikaasje nei it doel jildich is by it opstarten. Ferifikaasje omfettet it lêzen en skriuwen fan it D0-gegevensregister. Dit is nuttich foar guon nijere ferzjes fan 'e 68F375-prosessor dy't in probleem kinne hawwe tidens dit soarte ferifikaasje.
    • [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 s-records bûten berik wurde negearre.
    • [reset_delay 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_speed n] Dizze opsje lit de brûker de BDM-skiftkloksnelheid fan PEmicro's debug-ynterface ynstelle. Dizze heule getal wearde kin brûkt wurde|
      te bepalen de snelheid fan kommunikaasje neffens de
      folgjende fergelikingen:
      USB-ML-16/32: (1000000 / (N+1)) Hz - Legacy produkt
      USB Multilink Universal FX: (25000000/(N+1)) Hz
      BDM Lightning : (33000000/(2*N+5)) Hz - Legacy produkt De wearde n moat tusken 0 en 31 wêze. Dizze skiftklok wurdt effekt nei't de kommando's yn 'e boppekant fan it programmearringalgoritme útfierd binne, sadat dizze kommando's de doelfrekwinsje en tastean in flugger shift klok. Dizze klok kin oer it algemien net in div 4 fan 'e prosessorbusfrekwinsje oerskriuwe.
    • [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!
    • [freq n] Standert besiket de PROG32Z-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 PROG32Z-software krekt kin ynformearje 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 flash-apparaat brûke bûten de MCU, dizze timingparameter is net nedich, om't de flits de timing sels behannelet.
      • [/lochboekfile lochboekfilenamme] Dizze opsje iepenet in logfile fan de namme "logfilenamme" wêrtroch't alle ynformaasje dy't skreaun is nei it statusfinster ek nei dit skreaun wurdt file. De "logfilenamme" moat in folsleine paadnamme wêze lykas
        c:\mydir\mysubdir\mylog.log.
        Kommandorigel Examples:
        CPROG32Z C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030
        Iepenet CPROG32Z mei de folgjende opsjes:
      • – Run it skript C:\ENGINE.CFG
      • - Ynterface is earste USB Multilink Universal FX mei serial number PE5650030
      • - Kommunikaasjefrekwinsje autodetectearje (io_delay_cnt net ynsteld)
      • CPROG32Z C:\ENGINE.CFG Interface=USBMULTILINK Poarte=USB1
        Iepenet CPROG32Z mei de folgjende opsjes: - Run it C: \ ENGINE.CFG skript - Interface is USB Multilink Universal FX, earste ynterface ûntdutsen.

Programming kommando's
Programmearringskommando's begjinne allegear mei in folchoarder fan twa tekens folge troch wite romte (blanken as ljeppers). Rigels dy't begjinne mei tekens dy't gjin kommando's binne, wurde neamd as REMarks. 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 PROG32Z. Itselde .32P files brûkt troch PROG32Z wurde brûkt om te setten foar in bepaald apparaat wurde 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 .32P file. Opmerking: De kommandoparameters starter_addr, ending_addr, base_addr, byte, wurd en user_par brûke in standert hexadesimale opmaak.

  • BM - Lege kontrôlemodule.
  • BR starting_addr ending_addr
    • - Lege kontrôleberik. CHANGEV n.nn –
    • (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 starting_addr ending_addr - Byteberik wiskje.
  • EW start_addr ending_addr - Wurdberik wiskje.
  • EM - Wiskje module.
  • PB start_addr byte … byte – Programma bytes.
  • PW begjinnend_addr wurd … wurd – Programma wurden.
  • PM - Programma module.
  • CM filenamme base_addr – Kies module .32P file. Opmerking: Bepaalde modules kinne fereaskje dat in basisadres wurdt oantsjutte.
  • VM - Ferifiearje module.
  • VR start_addr ending_addr - Ferifiearje berik.
  • UM filenamme - Module uploade.
  • UR start_addr ending_addr filenamme - Upload berik.
  • SS filenamme - Spesifisearje S-record.
  • SM start_addr ending_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 - (allinich Multitilnk FX & Cyclone) Skeakelje de relais oan om macht oan it doel te leverjen, ynklusyf in opstartfertraging as spesifisearre. 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 lêste 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 .32P 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
  • 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 krêft om te doelen. (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 CPROG32Z-applikaasje beëiniget. OPMERKING: 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
; Ferifiearje CRC fan Object File nei module". It kommando "VC" sil CPROG32Z ynstruearje om earst in 16-bit CRC-wearde te berekkenjen fan it keazen objekt file. CPROG32Z 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, CPROG32Z fergeliket harren. 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 CPROG32Z 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 CPROG32Z 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, CPROG32Z sil werjaan de wearde yn de status finster. It kommando "VV ;Verify Module CRC to Value" is gelyk oan it kommando "SC". It ferskil is dat ynstee fan in werjaan de berekkene 16-bit CRC wearde, CPROG32Z 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:

  • 0 - Programma foltôge sûnder flaters.
  • 1 - Annulearre troch brûker.
  • 2 - Flater by it lêzen fan S-record file.
  • 3 - Ferifiearje flater.
  • 4 - Ferifiearje annulearre troch brûker.
  • 5 - S rekord file is net selektearre.
  • 6 - Startadres is net yn module.
  • 7 - Einadres is net yn module of is minder as begjinadres. 8 - Kin net iepenje file foar it opladen.
  • 9 - File skriuwflater by upload.
  • 10 - Upload annulearre troch brûker.
  • 11 - Flater iepening .32P file.
  • 12 - Flater lêzen .32P file.
  • 13 - Apparaat is net inisjalisearre.
  • 14 - Flater by it laden fan .32P file.
  • 15 - Flater ynskeakelje module krekt selektearre.
  • 16 - Spesifisearre S-record file net fûn.
  • 17 - Net genôch bufferromte oantsjutte troch .32P foar in hold a file S-rekord. 18 - Flater by programmearring.
  • 19 - Startadres wiist net yn module.
  • 20 - Flater by lêste byteprogrammearring.
  • 21 - Programmearring adres net mear yn module.
  • 22 - Startadres stiet net op in ôfstimd wurdgrins.
  • 23 - Flater by programmearring fan it lêste wurd.
  • 24 - Module koe net wiske wurde.
  • 25 - Module wurd net wiske.
  • 26 - Selektearre .32P file ymplemintearret gjin byte kontrôle.
  • 27 - Module byte net wiske.
  • 28 - Wurd wiskjen begjinadres moat even wêze.
  • 29 - Wurd wiskjen ein adres moat even wêze.
  • 30 - Brûker parameter is net yn it berik.
  • 31 - Flater tidens .32P oantsjutte funksje.
  • 32 - Spesifisearre poarte is net beskikber of flater iepeningspoarte.
  • 33 - Kommando is ynaktyf foar dizze .32P file.
  • 34 - Kin de eftergrûnmodus net ynfiere. Kontrolearje ferbinings.
  • 35 - Gjin tagong ta prosessor. Besykje in software weromsette.
  • 36 - Unjildich .32P file.
  • 37 - Gjin tagong ta prosessor RAM. Besykje in software weromsette.
  • 38 - Inisjalisaasje annulearre troch brûker.
  • 39 - Flater by it konvertearjen fan hexadesimale kommandonûmer.
  • 40 - Ynstelling file net oantsjutte en file prog.cfg bestiet net.
  • 41 – .32P file bestiet net.
  • 42 - Flater yn io_delay nûmer op kommandorigel.
  • 43 - Unjildige kommandorigelparameter.
  • 44 - Flater by it opjaan fan desimale fertraging yn millisekonden.
  • 47 - Flater yn skript file.
  • 49 - Kabel net ûntdutsen
  • 50 - S-Rekord file befettet gjin jildige gegevens.
  • 51 - Checksum Ferifikaasje mislearring - S-record gegevens komt net oerien mei MCU ûnthâld. 52 - Sortearje moat ynskeakele wêze om flashkontrôlesum te ferifiearjen.
  • 53 - S-Records net allegear yn berik fan module. (sjoch "v" kommandorigelparameter)
  • 54 - Flater ûntdutsen yn ynstellings op kommandorigel foar poarte / ynterface
  • 60 - Flater berekkenjen apparaat CRC wearde
  • 61 - Flater - Apparaat CRC komt net oerien mei wearde jûn
  • 70 - Flater - CPROG rint al
  • 71 - Flater - Moat sawol de INTERFACE as PORT op 'e kommandorigel opjaan
  • 72 - 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 C:\PEMICRO\333__48K.32P 0 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: It paad nammen 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 eksample skript yn seksje 7 - Example Programming Script File:

CM / PARAM1 EM: CM / PARAM1 EM
BM:
BM
SS / PARAM2 PM:
SS / PARAM2 PM
/PARAM3 :
/PARAM3

De folgjende parameters soene wurde tafoege oan de CPROG kommandorigel:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
NOAT: Om't de parameter /PARAM1 in spaasje 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 0x0 opnommen op 'e Kies Module-rigel yn it skript, dêrom moat /PARAM1 op' e kommandorigel sa opjûn wurde:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
Dus de folsleine eksample kommandorigel soe wêze (notysje dat dit kontinu is; gjin line breaks):
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

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\CPROG32Z C:\PROJECT\ENGINE.CFG
INTERFACE=USBULTILINK PORT=USB1
as errorlevel 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\CPROG32Z C:\PROJECT\ENGINE.CFG
INTERFACE=USBULTILINK PORT=USB1
as errorlevel 1 goto min
goo goed
:min
ECHO BAD BAD BAD BAD BAD BAD BAD BAD BAD
:goed
ECHO dien
Opmerking: De paadnammen fan files dy't relatyf oan de CPROG útfierbere kin ek brûkt wurde.

Ynformaasje

Foar mear ynformaasje oer CPROG32Z en PROG32Z nim dan kontakt mei ús op:

Nei view ús hiele bibleteek fan.32P modules, gean nei de Support side fan PEmicro's website at www.pemicro.com/support.

 

Dokuminten / Resources

PEmicro CPROG32Z Flash Programming Software [pdf] Brûkersgids
CPROG16Z, CPROG32Z, CPROG32Z Flash Programming Software, Flash Programming Software, Programming Software, Software

Referinsjes

Lit in reaksje efter

Jo e-mailadres sil net publisearre wurde. Ferplichte fjilden binne markearre *