PEmikro-logoja

Softuer programimi Flash PEmicro CPROG16Z

PEmicro-CPROG16Z-Flash-Programming-Software-produkt

Informacioni i produktit

CPROG16Z është një programues i linjës komanduese i krijuar për të lidhur kompjuterin tuaj me një MCU të synuar për programim. Ai vjen me një kabllo shiriti korrigjimi për lidhjen e ndërfaqes së harduerit midis kompjuterit tuaj dhe MCU-së së synuar. Softueri i programimit mund të niset duke e ekzekutuar nga linja e komandës së Windows ose duke thirrur ekzekutuesin CPROG16Z me parametrat e duhur të linjës së komandës. Parametrat e lejuar të linjës së komandës përfshijnë: [?/!], [?fileemri], [/PARAMn=s], [v], [reset_vonesa n], [bdm_speed n], [hideapp], [freq n], [Interface=x], [port=y], [showports], dhe [/logfile logfileemër]. Këta parametra mund të modifikojnë skriptin ekzekutues duke zëvendësuar speciale tags, duke zëvendësuar çdo pjesë të skriptit duke përfshirë komandat e programimit, fileemrat dhe parametrat dhe ofrimi i një metode për të shfaqur rezultatin e programimit. Parametri INTERFACE=x ju lejon të zgjidhni një nga ndërfaqet e mëposhtme: USB MULTILINK, PARALLEL, adresa IP Ethernet, EMRI dhe UNIQUEID. Parametri PORT=y ju lejon të zgjidhni numrin ose emrin e portit bazuar në llojin e zgjedhur të ndërfaqes.

Udhëzimet e përdorimit të produktit

  1. Lidhni ndërfaqen e harduerit midis kompjuterit tuaj dhe MCU-së së synuar nëpërmjet kabllit të shiritit të korrigjimit.
  2. Nisni softuerin e programimit duke e ekzekutuar atë nga linja e komandës së Windows ose duke thirrur ekzekutuesin CPROG16Z me parametrat e duhur të linjës së komandës.
  3. Përdorni parametrat e lejuar të linjës së komandës për të modifikuar skriptin ekzekutiv dhe zgjidhni ndërfaqen e duhur dhe numrin ose emrin e portës.
  4. Nëse është e nevojshme, përdorni parametrin [?/!] për të shfaqur rezultatin e programimit në dritaren PROG16Z.
  5. Referojuni seksionit 7 – P.shampLe Script Programimi File për një ishample e a file që përmban komanda dhe komente programimi.
  6. Referojuni seksionit 8 – Përdorimi i parametrave të linjës së komandës në një skript për një shembullampse si të përdoret parametri i linjës së komandës [/PARAMn=s] për të modifikuar skriptin ekzekutiv.
  7. Nëse shumë njësi janë të lidhura me të njëjtin PC, përdorni parametrin [shfaq portat] për të zgjedhur njësinë e duhur bazuar në numrin ose emrin e portit të saj.

Hyrje

CPROG16Z është një version i linjës së komandës Windows i softuerit PROG16Z i cili programon Flash, EEPROM, EPROM, etj. përmes një ndërfaqeje harduerike PEmicro në një procesor të mbështetur NXP 68HC16. Ndërfaqet e harduerit janë të disponueshme nga PEmicro. Pasi pajisja juaj e ndërfaqes të jetë lidhur siç duhet midis kompjuterit tuaj dhe pajisjes së synuar, mund të nisni ekzekutuesin CPROG16Z nga linja e komandës. Përveç ekzekutuesit, duhet të kalohen edhe parametra të shumëfishtë të linjës së komandës për të konfiguruar se me cilën ndërfaqe harduerike PEmicro duhet të përpiqet të lidhet CPROG16Z dhe për të konfiguruar se si ajo ndërfaqe harduerike do të lidhet me pajisjen e synuar. Këta parametra përfshijnë emrin e konfigurimit (.CFG) file, si dhe komandat e nisjes si emri i ndërfaqes së harduerit ose portit me të cilin është lidhur ndërfaqja. .CFG file specifikon se si të programoni objektivin ashtu siç keni ndërmend, dhe përfshin komanda standarde të programimit dhe, sipas dëshirës, ​​komandat e konfigurimit. Kapitujt në vijim do të ofrojnë një shpjegim të detajuar të këtyre komandave dhe parametrave.

Fillimi

  • Lidhni ndërfaqen e harduerit midis kompjuterit tuaj dhe MCU-së së synuar nëpërmjet kabllit të shiritit të korrigjimit.
  • Nisni softuerin e programimit duke e ekzekutuar atë nga linja e komandës së Windows ose duke thirrur ekzekutuesin CPROG16Z me parametrat e duhur të linjës së komandës. Parametrat e lejuar të linjës së komandës janë:

CPROG16Z [?/!] [fileemri] [/PARAMn=s] [v] [rivendosja_vonesa n] [bdm_speed n] [aplikimi i fshehtë] [frekuenca n] [Interface=x] [port=y] [shfaqje] [/logfile logfileemri] ku:

  • [?/!]: Përdorni '?' ose ''!' opsioni i karaktereve për të bërë që programuesi i linjës së komandës të presë dhe të shfaqë rezultatin e programimit në dritaren PROG16Z. '?' do të shfaq gjithmonë rezultatin, '!' do të shfaqë rezultatin vetëm nëse ka ndodhur një gabim. Nëse përdoruesi nuk përdor një grup file për të testuar nivelin e gabimit, kjo ofron një metodë për të shfaqur rezultatin e programimit. Ky opsion duhet të jetë opsioni i PARË i linjës së komandës.
  • [fileemri]: A file që përmban komanda dhe komente programimi, default = prog.cfg. Shih seksionin 7 – P.shampLe Script Programimi File për një ishample.
  • [/PARAMn=s]: Një parametër i linjës së komandës që mund të modifikojë skriptin ekzekutiv duke zëvendësuar speciale tags (/PARAMn). Kjo mund të përdoret për të zëvendësuar çdo pjesë të skriptit duke përfshirë komandat e programimit, fileemrat dhe parametrat. Vlerat e vlefshme të n janë 0..9. s është një varg që do të zëvendësojë çdo dukuri të /PARAMn në skript file. Seksioni 8 – Përdorimi i parametrave të linjës së komandës në një skript ka një shembullample per perdorim.
  • [INTERFACE=x]: Ku x është një nga sa vijon: (Shih p.shampseksioni les) USB MULTILINK (Ky cilësim mbështet gjithashtu OSBDM) PARALLEL (Portë paralele ose BDM Lightning [Legacy])
  • [PORT=y]: Aty ku vlera e y është një nga sa vijon (shih parametrin e linjës së komandës show ports për një listë të pajisjeve të lidhura; gjithmonë specifikoni llojin "ndërfaqe" gjithashtu):
  • USBx: Ku x = 1,2,3 ose 4. Përfaqëson një numër numërimi për çdo pjesë të harduerit duke filluar nga 1. I dobishëm nëse përpiqeni të lidheni me një produkt Cyclone ose Multilink. Nëse lidhet vetëm një pjesë e harduerit, ajo gjithmonë do të numërohet si USB1. Një ishample për të zgjedhur Multilinkin e parë të gjetur është: INTERFACE=USBMULTILINK PORT=USB1
  • #.#.#.#: Adresa IP e Ethernetit #.#.#.#. Çdo simbol # përfaqëson një numër dhjetor midis 0 dhe 255. E vlefshme për ndërfaqet Cyclone dhe Tracelink. Lidhja bëhet me Ethernet. INTERFACE=PORTI CIKLONI=10.0.1.223
  • EMRI: Disa produkte, të tilla si lidhja Cyclone dhe Trace, mbështesin caktimin e një emri për njësinë, si "Joe's Max". Cikloni mund të referohet me emrin e caktuar. Nëse ka ndonjë hapësirë ​​në emër, i gjithë parametri duhet të mbyllet në thonjëza të dyfishta (kjo është një kërkesë e Windows, jo një kërkesë PEmicro).
    • Examples: INTERFACE=PORTI CIKLONI=MyCyclone99 INTERFACE=CIKLON “PORT=Ciklon Joe’s”
  • UNIKE: Produktet ID USB Multilink kanë të gjithë një numër serial unik të caktuar, si p.sh. PE5650030. Multilink mund të quhet ky numër. Kjo është e dobishme në rastin kur disa njësi janë të lidhura me të njëjtin PC.
    • Examples: INTERFACE=USBMULTILINK PORT=PE5650030
  • COMx: Ku x = 1,2,3 ose 4. Përfaqëson një numër porti COM. E vlefshme për ndërfaqet Cyclone. Për t'u lidhur me një ciklon në COM1: INTERFACE=CYCLONE PORT=COM1
  • x: Ku x = 1,2,3 ose 4. Paraqet një numër porti paralel Për të zgjedhur një ndërfaqe paralele në portën paralele #1: INTERFACE=PORT PARALEL=1
  • PCIx: Ku x = 1,2,3 ose 4. Përfaqëson një numër karte BDM Lightning. (Shënim: ky është një produkt i vjetër) Për të zgjedhur një kabllo paralele në BDM Lightning #1: INTERFACE=PARALLEL PORT=PCI1
  • [shfaqje]: Programuesi i linjës së komandës nxjerr të gjitha portat e disponueshme në një tekst file dhe pastaj përfundon (pavarësisht nga parametrat e tjerë të linjës komanduese). Ky informacion nxjerr në tekst file përfshin parametrat e nevojshëm për të kontaktuar harduerin e programimit të bashkangjitur si dhe një përshkrim të ndërfaqes së harduerit. Prodhimi i paracaktuar fileemri është ports.txt dhe është krijuar në të njëjtën dosje si CPROG. Prodhimi gjithashtu mund të drejtohet në një tjetër file.
    • Exampe: SHOWPORTS=C:\MYPORTS.TXT Kjo listë nuk shfaq opsionet e portit paralel ose COM të cilat janë gjithashtu të disponueshme. Më poshtë është një ishampe prodhimit për ndërfaqe të ndryshme harduerike të lidhura me PC (Vini re se ka mënyra të ndryshme për të adresuar të njëjtën njësi; të dhënat për secilën ndërfaqe mund të pasohen nga një linjë [DUPLICATE] që tregon një etiketë të ndryshme për të njëjtën ndërfaqe).

Shfaq Outputet Shembullampe:
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]
  • [v]: Bën që programuesi të mos kontrollojë gamën e adresave të regjistrimit S përpara programimit ose verifikimit. Kjo përshpejton procesin e programimit. Opsioni duhet të përdoret me kujdes pasi të gjitha regjistrimet s jashtë diapazonit do të shpërfillen.
  • [rivendosja_vonesa n]: Përcakton një vonesë pasi programuesi të rivendosë objektivin që ne kontrollojmë për të parë nëse pjesa ka kaluar siç duhet në modalitetin e korrigjimit të sfondit. Kjo është e dobishme nëse objektivi ka një drejtues rivendosjeje i cili mban MCU të rivendosur pasi programuesi lëshon linjën e rivendosjes. Vlera n është një vonesë në milisekonda.
  • [bdm_speed n]: Ky opsion i lejon përdoruesit të vendosë shpejtësinë e orës së ndërrimit të BDM të ndërfaqes së korrigjimit të PEmicro. Kjo vlerë e plotë mund të përdoret për të përcaktuar shpejtësinë e komunikimit sipas ekuacioneve të mëposhtme:
    • USB-ML-16/32: (1000000/(N+1)) Hz – Produkt i trashëguar
    • USB Multilink Universal FX: (25000000/(N+1)) Hz BDM Rrufeja : (33000000/(2*N+5)) Hz – Produkt i trashëguar Vlera n duhet të jetë ndërmjet 0 dhe 31. Kjo orë ndërrimi hyn në fuqi pas komandave në krye të algoritmi i programimit ekzekutohet në mënyrë që këto komanda të mund të rrisin frekuencën e synuar dhe të lejojnë një zhvendosje më të shpejtë të orës. Kjo orë në përgjithësi nuk mund të kalojë një div 4 të frekuencës së autobusit të procesorit.
  • [aplikimi i fshehtë]: Kjo do të bëjë që programuesi i linjës së komandës të mos shfaqë një prani vizuale gjatë ekzekutimit, me përjashtim të shfaqjes në shiritin e detyrave. Vetëm aplikacionet 32-bit!
    [freq n]: Si parazgjedhje, softueri PROG16Z përpiqet të përcaktojë automatikisht se sa shpejt po funksionon objektivi duke ngarkuar një rutinë të vonesës në procesor dhe duke caktuar kohën se sa kohë duhet për t'u ekzekutuar. Në disa makina, kjo mund të japë rezultate jokonsistente, të cilat mund të ndikojnë në algoritmet që programojnë ndezjen brenda një MCU. PEmicro ofron një mekanizëm të linjës komanduese që lejon përdoruesin të informojë softuerin PROG16Z saktësisht se sa shpejt funksionon procesori i synuar. Në këtë mënyrë, koha në algoritme do të jetë e saktë. Në vijën e komandës, ju specifikoni frekuencën e orës së brendshme në Hertz duke ndjekur identifikuesin 'FREQ'. Vini re se në përgjithësi nëse përdorni një pajisje flash jashtë MCU, ky parametër i kohës nuk është i nevojshëm pasi blici trajton vetë kohën.
    [/logfile logfileemri]: Ky opsion hap një regjistër file të emrit “logfile emri” i cili do të bëjë që çdo informacion i shkruar në dritaren e statusit të shkruhet gjithashtu në këtë file. “Ditari fileemri” duhet të jetë një emër i plotë i rrugës si c:\mydir\mysubdir\mylog.log.

Linja e komandës Examples:
CPROG16Z C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030

Hap CPROG16Z me opsionet e mëposhtme:

  • Ekzekutoni C:Skripti \ENGINE.CFG
  • Ndërfaqja është e para USB Multilink Universal FX me numër serik PE5650030
  • Zbulo automatikisht frekuencën e komunikimit (io_delay_cnt nuk është caktuar) CPROG16Z C:\ENGINE.CFG Ndërfaqja=USBMULTILINK Port=USB1

Hap CPROG16Z me opsionet e mëposhtme:

  • Ekzekutoni C:Skripti \ENGINE.CFG
  • Ndërfaqja është USB Multilink Universal FX, ndërfaqja e parë e zbuluar.

Komandat e programimit
Komandat e programimit fillojnë të gjitha me një sekuencë me dy karaktere të ndjekura nga hapësira e bardhë (boshllëqe ose skeda). Linjat që fillojnë me karaktere që nuk janë komanda renditen si VËREJTJE. Termi fileemri do të thotë një shteg i plotë DOS për a file. Komandat përdorin të njëjtat kode me dy shkronja siç përdoren në programuesit interaktiv PROG16Z. E njëjta .16P files të përdorura nga PROG16Z përdoren për të konfiguruar një pajisje të caktuar që do të programohet. Nëse një funksion përdoruesi është specifikuar për një pajisje të veçantë, komanda e tij me dy karaktere dhe kuptimi ose user_par specifikohen në .16P file.

  • Shënim: Parametrat e komandës starting_addr, ending_addr, base_addr, byte, word dhe user_par përdorin një format heksadecimal të paracaktuar.
  • BM: Moduli i kontrollit bosh.
  • BR starting_addr ending_addr: Gama e kontrollit bosh.
  • NDRYSHO n.nn:  (Vetëm ciklon) Ndrysho vëllimintage dhënë objektivit, ku n.nn përfaqëson një vlerë midis 0.00 dhe 5.00, përfshirëse. Kur komanda të ekzekutohet, Cyclone do të ndryshojë menjëherë në atë vëllimtage. Nëse reletë e ciklonit janë të fikur përpara se të telefononi këtë komandë, atëherë reletë do të ndizen dhe do të vendosin volumin e ritagvlera e kur ekzekutohet kjo komandë. Vini re se një vëllim shumë i ulëttagE vlera mund ta vendosë pajisjen në modalitetin e fuqisë së ulët, gjë që mund të humbasë krejtësisht komunikimin e korrigjimit. Sigurohuni që cilësimet e kërcyesit të Cyclone të jenë vendosur saktë për të dërguar energjinë në portat e duhura.
  • EB starting_addr ending_addr: Fshi gamën e bajtit.
  • EW starting_addr ending_addr: Fshi gamën e fjalëve.
  • EM - Fshi modulin.
  • PB starting_addr byte … byte – Bajtet e programit.
  • PW starting_addr word … word – Fjalët e programit.
  • PM - Moduli i programit.
  • CM fileemri base_addr - Zgjidhni modulin .16P file. Shënim: Disa module mund të kërkojnë që të specifikohet një adresë bazë.
  • VM - Verifiko modulin.
  • VR starting_addr ending_addr – Verifiko diapazonin.
  • UM fileemri - Ngarkoni modulin.
  • UR starting_addr ending_addr fileemri - Gama e ngarkimit.
  • SS fileemri - Specifikoni rekordin S. SM starting_addr ending_addr – Trego modulin.
  • RELAYSOFT - (Vetëm Multilink FX & Cyclone) Fikni reletë që sigurojnë energji për objektivin, duke përfshirë edhe vonesat e fikjes nëse specifikohet. Veçanërisht i dobishëm për përdoruesit që duan të vënë në lëvizje bordin e tyre përpara se të ekzekutojnë testet, të lejojnë ngarkuesin e tyre të funksionojë ose të ekzekutojnë kodin e aplikacionit pas programimit.
  • RELAYSON - (Vetëm Multilink FX & Cyclone) Aktivizoni reletë për t'i dhënë energji objektivit, duke përfshirë një vonesë të ndezjes nëse specifikohet. Vëllimitage furnizuar do të bazohet në vëllimin e fundittage cilësimit të specifikuar. Për përdoruesit e Cyclone, komanda CHANGEV mund të ndryshojë vëllimintage vlera. Veçanërisht i dobishëm për përdoruesit që duan të vënë në lëvizje bordin e tyre përpara se të ekzekutojnë testet, të lejojnë ngarkuesin e tyre të funksionojë ose që kodi i aplikacionit të ekzekutohet pas programimit.
  • AI - Ndihmë (shikoni në cprog.doc file).
  • QU - Hiq dorë.
  • RE - Rivendos çipin.
  • SHKO - Fillon funksionimin e pajisjes. Mund të përdoret si komanda përfundimtare nëse dëshironi që pajisja të funksionojë për testim. Duhet të paraprihet menjëherë nga një komandë 'RE'.
  • DE timeinms - Vonesa "kohore" milisekonda
  • xx user_par – Vetëm për funksionin e përdoruesit të specifikuar në .16P file.

Komandat e konfigurimit për fillimin

Komandat e konfigurimit përpunohen të gjitha përpara se programuesi të përpiqet të kontaktojë objektivin. I gjithë konfigurimi file analizohet për këto komanda përpara se të provohet komunikimi. Ky seksion jep një fundview të përdorimit të këtyre komandave të konfigurimit për të bërë lloje të ndryshme konfigurimi.
Shënim: Baza e parazgjedhur për parametrat e komandës së konfigurimit është dhjetore. Një mbarimview nga komandat e konfigurimit është si më poshtë:
CUSTOMTRIMREF nnnnnnnn.nn
Frekuenca e dëshiruar e orës së referencës së brendshme për "PT; Komanda Program Trim”. Kjo frekuencë tejkalon frekuencën e paracaktuar të orës së referencës së brendshme. Vlerat e vlefshme për "n" varen nga pajisja e caktuar që po programohet. Ju lutemi referojuni specifikimeve elektrike të pajisjes suaj për intervalin e vlefshëm të orës së frekuencës së referencës së brendshme.
Ku: nnnnnnnn.nn: Frekuenca në Hertz me dy shifra dhjetore

FURNIZUES n
Përcakton nëse ndërfaqja duhet të sigurojë fuqi për objektivin. SHËNIM: Jo të gjitha ndërfaqet harduerike e mbështesin këtë komandë. Vlerat e vlefshme të n janë:

  • 0: Ndërfaqja nuk i jep fuqi objektivit. (e parazgjedhur)
  • 1: Aktivizimi i ndërfaqes siguron fuqi për të synuar.
    • (SHËNIM: Është i njëjtë me opsionin e trashëguar: USEPRORELAYS n)

:POWERDOWNDELAY n
Sasia e kohës për të vonuar kur energjia e objektivit fiket që furnizimi me energji i objektivit të bjerë nën 0.1v. n është koha në milisekonda.
:POWERUPDELAY n
Sasia e kohës për të vonuar kur ndizet energjia për objektivin OSE objektivi rivendoset dhe përpara se softueri të përpiqet të flasë me objektivin. Kjo kohë mund të jetë një kombinim i fuqisë në kohë dhe kohës së rivendosjes (veçanërisht nëse përdoret një drejtues i rivendosjes). n është koha në milisekonda.
:FUNKSIONIMI I FUNKSIONIT n
Përcakton nëse energjia e ofruar për objektivin duhet të fiket kur përfundon aplikacioni CPROG16Z. SHËNIM: Jo të gjitha ndërfaqet harduerike e mbështesin këtë komandë. Vlerat e vlefshme të n janë:

  • 0: Fikeni energjinë pas daljes (parazgjedhja)
  • 1: Mbajeni energjinë në dalje

Verifikimi ka përfunduarview

Ekzistojnë disa komanda të disponueshme që mund të përdoren për të verifikuar përmbajtjen e blicit në pajisje pasi ta programoni atë. Komanda më e përdorur është “VC ;Verify CRC of Object File në modul”. Komanda "VC" do të udhëzojë CPROG16Z që fillimisht të llogarisë një vlerë CRC 16-bit nga objekti i zgjedhur file. CPROG16Z më pas do të ngarkojë kodin në RAM-in e pajisjes dhe do ta udhëzojë pajisjen të llogarisë një vlerë CRC 16 bit nga përmbajtja në FLASH e pajisjes. Vetëm vargjet e vlefshme të adresave në objekt file llogariten në pajisje. Pasi vlera CRC 16-bit nga objekti file dhe pajisja janë të disponueshme, CPROG16Z i krahason ato. Ndodh një gabim nëse dy vlerat nuk përputhen. Përndryshe, komanda "VM ;Verify Module" mund të përdoret për të kryer një verifikim bajt pas bajt midis objektit të zgjedhur. file dhe pajisjen. Në mënyrë tipike, komanda VM do të marrë më shumë kohë për të kryer se komanda VC pasi CPROG16Z duhet të lexojë përmbajtjen e FLASH të pajisjes bajt për bajt. Ka edhe dy komanda të tjera që mund të përdoren për verifikim. "SC ;Show Module CRC" udhëzon CPROG16Z të ngarkojë kodin në RAM-in e pajisjes dhe të udhëzojë pajisjen të llogarisë një vlerë CRC 16-bit nga përmbajtja e të gjithë FLASH-it të pajisjes, e cila përfshin rajone bosh. Pasi të jetë llogaritur vlera 16-bit CRC, CPROG16Z do të shfaqë vlerën në dritaren e statusit. Komanda “VV ;Verify Module CRC to Value” është e ngjashme me komandën “SC”. Dallimi është se në vend që të shfaqë vlerën e llogaritur të CRC 16-bit, CPROG16Z do të krahasojë vlerën e llogaritur me një vlerë CRC 16-bit të dhënë nga përdoruesi.

Gabim DOS kthehet
Kthimet e gabimeve të DOS-it janë dhënë në mënyrë që ato të mund të testohen në .BAT files. Kodet e gabimit
të përdorura janë:

  • 0 - Programi i përfunduar pa gabime.
  • 1 – Anuluar nga përdoruesi.
  • 2 – Gabim gjatë leximit të rekordit S file.
  • 3 – Verifiko gabimin.
  • 4 – Verifikimi u anulua nga përdoruesi.
  • 5 – S rekord file nuk është zgjedhur.
  • 6 – Adresa fillestare nuk është në modul
  • 7 – Adresa përfundimtare nuk është në modul ose është më e vogël se adresa fillestare.
  • 8 – Nuk mund të hapet file për ngarkim.
  • 9 - File gabim shkrimi gjatë ngarkimit.
  • 10 – Ngarkimi u anulua nga përdoruesi.
  • 11 – Gabim në hapje .16P file.
  • 12 – Gabim në lexim .16P file.
  • 13 - Pajisja nuk u inicializua.
  • 14 – Gabim në ngarkim .16P file.
  • 15 – Gabim në aktivizimin e modulit të sapo zgjedhur.
  • 16 – Regjistrimi i specifikuar S file nuk u gjet.
  • 17 – Hapësirë ​​e pamjaftueshme tampon e specifikuar nga .16P për të mbajtur a file S-rekord.
  • 18 – Gabim gjatë programimit.
  • 19 – Adresa e fillimit nuk tregon në modul.
  • 20 – Gabim gjatë programimit të bajtit të fundit.
  • 21 – Adresa e programimit nuk është më në modul.
  • 22 – Adresa e fillimit nuk është në një kufi fjalësh të rreshtuar.
  • 23 – Gabim gjatë programimit të fjalës së fundit.
  • 24 - Moduli nuk mund të fshihej.
  • 25 – Fjala e modulit nuk është fshirë.
  • 26 – Zgjedhur .16P file nuk zbaton kontrollin e bajtit.
  • 27 – Bajt i modulit nuk është fshirë.
  • 28 – Adresa fillestare e fshirjes së fjalëve duhet të jetë e barabartë.
  • 29 – Adresa e përfundimit të fshirjes së fjalëve duhet të jetë e barabartë.
  • 30 - Parametri i përdoruesit nuk është në interval.
  • 31 – Gabim gjatë funksionit të specifikuar .16P.
  • 32 – Porta e specifikuar nuk është e disponueshme ose ka gabim në hapjen e portës.
  • 33 – Komanda është joaktive për këtë .16P file.
  • 34 – Nuk mund të hyjë në modalitetin e sfondit. Kontrolloni lidhjet.
  • 35 - Nuk mund të hyjë në procesor. Provoni një rivendosje të softuerit.
  • 36 – E pavlefshme .16P file.
  • 37 – Nuk mund të hyjë në RAM të procesorit. Provoni një rivendosje të softuerit.
  • 38 – Inicializimi u anulua nga përdoruesi.
  • 39 – Gabim gjatë konvertimit të numrit të komandës heksadecimal.
  • 40 - Vendosja file nuk është specifikuar dhe file prog.cfg nuk ekziston.
  • 41 – .16P file nuk ekziston.
  • 42 – Gabim në numrin io_delay në linjën e komandës.
  • 43 – Parametër i pavlefshëm i linjës së komandës.
  • 44 – Gabim në përcaktimin e vonesës dhjetore në milisekonda.
  • 47 – Gabim në shkrim file.
  • 49 - Kablloja nuk u zbulua
  • 50 – S-Record file nuk përmban të dhëna të vlefshme.
  • 51 – Dështimi i verifikimit të shumës së kontrollit – Të dhënat e regjistrimit S nuk përputhen me kujtesën MCU.
  • 52 – Renditja duhet të aktivizohet për të verifikuar shumën e kontrollit flash.
  • 53 – S-Regjistron jo të gjitha në intervalin e modulit. (shih parametrin e linjës së komandës "v")
  • 54 – U zbulua gabim në cilësimet në linjën e komandës për portin/ndërfaqen
  • 60 – Gabim në llogaritjen e vlerës CRC të pajisjes
  • 61 – Gabim – Pajisja CRC nuk përputhet me vlerën e dhënë
  • 70 – Gabim – CPROG tashmë po funksionon
  • 71 – Gabim – Duhet të specifikojë të dyja INTERFACE dhe PORT në vijën e komandës
  • 72 – Procesori i përzgjedhur i synuar nuk mbështetet nga ndërfaqja aktuale e harduerit.

ExampLe Script Programimi File

Skripti i programimit file duhet të jetë një ASCII i pastër file me një komandë për rresht. Ky është CFG file në ish-in e mëparshëmamples.
Një ishample eshte:

  • CM C:\PEMICRO\9X1__32K.16P 0 ;Zgjidhni modulin Flash
  • EM; Fshini modulin
  • BM; Bosh Kontrolloni modulin
  • SS C:\PEMICRO\TEST.S19 ;Specifikoni S19 për t'u përdorur
    PM; Programoni modulin me S19
    VM; Verifikoni përsëri modulin

Shënim: Emrat e shtigjeve të fileMund të përdoren gjithashtu s që janë në lidhje me ekzekutuesin CPROG.

Përdorimi i parametrave të linjës së komandës në një skript

Një parametër i linjës komanduese në formën e /PARAMn=s mund të përdoret për të futur tekst në skript file në vend të veçantë tags. Kjo mund të përdoret për të zëvendësuar çdo pjesë të skriptit duke përfshirë komandat e programimit, fileemrat dhe parametrat. Vlerat e vlefshme të n janë 0..9. s është një varg që do të zëvendësojë çdo dukuri të /PARAMn në skript file. Si një ishample, skripti gjenerik i mëposhtëm mund të përdoret për programim me të njëjtin funksionalitet si p.shampshkrimi në Seksionin 7 – Shembample
Skript programimi File:

  • CM /PARAM1;Zgjidhni modulin Flash
  • EM;Fshini modulin
  • BM;Bosh Kontrolloni modulin
  • SS /PARAM2; Specifikoni S19 për t'u përdorur
  • PM;Programoni modulin me S19
  • /PARAM3; Verifikoni përsëri modulin

Parametrat e mëposhtëm do të shtohen në linjën e komandës CPROG:
“/PARAM1=C:\PEMICRO\9X1__32K.16P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
SHËNIM: Meqenëse parametri /PARAM1 ka një hapësirë ​​në vlerën e tij, i gjithë parametri duhet të mbyllet në thonjëza të dyfishta. Kjo tregon për Windows se është një parametër i vetëm. Në këtë rast, një adresë bazë prej 0x0 përfshihet në linjën Choose Module në skript, prandaj /PARAM1 duhet të specifikohet në vijën e komandës si kjo:
“/PARAM1=C:\PEMICRO\9X1__32K.16P 0″
Pra, ish-i i plotëamplinja e komandës do të ishte (vini re se kjo është e vazhdueshme; asnjë rresht nuk prishet):
C:\PEMICRO\CPROG16Z INTERFACE=PORTI CIKLONI=USB1 BDM_SPEED 1
C:\PROJECT\GENERIC.CFG “/PARAM1=C:\PEMICRO\9X1__32K.16P 0″ /PARAM2=C:\PEMICRO\TEST.S19 /PARAM3=VM

Sample Batch File

Këtu është një ishampPër të thirrur programuesin e linjës së komandës dhe për të testuar kodin e tij të gabimit kthehet në një grup të thjeshtë file. Sample batch files janë dhënë si për Windows 95/98/XP ashtu edhe për Windows 2000/NT/XP/Vista/7/8/10.
Windows NT/2000/Vista/7/8/10:

  • C:\PROJECT\CPROG16Z C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1 nëse niveli i gabimit 1 është shumë i keq, është mirë
  • keq: ECHO E KEQ E KEQ E KEQ E KEQ E KEQ E KEQ E KEQ
  • Mirë: ECHO është bërë
  • Windows 95/98/ME/XP: START /WC:\PROJECT\CPROG16Z C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1 nëse niveli i gabimit 1 është shumë i keq, është shumë mirë
  • keq: ECHO E KEQ E KEQ E KEQ E KEQ E KEQ E KEQ E KEQ
  • Mirë: ECHO është bërë

Shënim: Emrat e shtigjeve të fileMund të përdoren gjithashtu s që janë në lidhje me ekzekutuesin CPROG.

Informacion

Për më shumë informacion mbi CPROG16Z dhe PROG16Z ju lutemi na kontaktoni:

te view e gjithë biblioteka jonë e moduleve.16P, shkoni te faqja Mbështetje e PEmicro's webfaqe në www.pemicro.com/support.

© 2021 P&E Microcomputer Systems, Inc.

 

Dokumentet / Burimet

Softuer programimi Flash PEmicro CPROG16Z [pdfUdhëzuesi i përdoruesit
CPROG16Z Softuer programimi Flash, CPROG16Z, Softuer programimi Flash, Softuer programimi, Softuer

Referencat

Lini një koment

Adresa juaj e emailit nuk do të publikohet. Fushat e kërkuara janë shënuar *