PEmicro-CPROG32Z-Flash-Programming-Software-logo

Programmēšanas programmatūra PEmicro CPROG32Z Flash

PEmicro-CPROG32Z-Flash-Programmēšanas-Programmatūras-produkts

Informācija par produktu

CPROG32Z ir programmēšanas programmatūra, ko izmanto mikrokontrolleru programmēšanai. Lai savienotu datoru un mērķa MCU (mikrokontrollera bloku), izmantojot atkļūdošanas lentes kabeli, ir nepieciešams aparatūras interfeiss. Programmēšanas programmatūru var palaist no Windows komandu uzvednes vai izsaucot izpildāmo CPROG32Z ar pareiziem komandrindas parametriem. Atļautie komandrindas parametri ir:

  • [?/!] — izmantojiet '?' vai '!' rakstzīmju iespēja izraisīt
    komandrindas programmētājs gaida un logā PROG32Z parāda programmēšanas rezultātu.
  • [filevārds] – A file kas satur programmēšanas komandas un komentārus, noklusējuma = prog.cfg.
  • [/PARAMn=s] — komandrindas parametrs, kas var modificēt izpildes skriptu, aizstājot īpašo tags (/PARAMn).
  • [INTERFACE=x] — aparatūras saskarnes tips (USBMULTILINK,
    PARALĒLA, Ethernet IP adrese), ko izmanto, lai savienotu datoru un mērķa MCU.
  • [PORT=y] — porta numurs vai nosaukums, ko izmanto, lai savienotu datoru un mērķa MCU.
  • [showports] — parāda pievienotās aparatūras sarakstu.

Produkta lietošanas instrukcijas

Lai izmantotu CPROG32Z programmēšanas programmatūru, rīkojieties šādi:

  1. Savienojiet aparatūras saskarni starp datoru un mērķa MCU, izmantojot atkļūdošanas lentes kabeli.
  2. Palaidiet programmēšanas programmatūru, palaižot to no Windows komandu uzvednes vai izsaucot CPROG32Z izpildāmo failu ar pareiziem komandrindas parametriem.
  3. Ja nepieciešams, izmantojiet atļautos komandrindas parametrus, lai mainītu izpildes skriptu.
  4. Atlasiet aparatūras saskarnes veidu un porta numuru vai nosaukumu, kas izmantots datora un mērķa MCU savienošanai.
  5. Programmējiet mikrokontrolleri, izmantojot programmēšanas programmatūru.

Example komandrindas parametri:

  • CPROG32Z?
  • CPROG32Z [filenosaukums] /PARAMn=s INTERFACE=USBMULTILINK
    PORTS = USB1
  • CPROG32Z [filenosaukums] INTERFACE=CYCLONE PORT=10.0.1.223 NOSAUKUMS="Džo ciklons"
  • CPROG32Z [filenosaukums] INTERFACE=USBMULTILINK PORTS=PE5650030
  • CPROG32Z [filenosaukums] INTERFACE=CYCLONE PORT=COM1

Ievads
CPROG32Z ir Windows komandrindas versija PROG32Z programmatūrai, kas programmē Flash, EEPROM, EPROM utt., izmantojot PEmicro aparatūras interfeisu, lai atbalstītu NXP 683xx procesoru. Aparatūras saskarnes ir pieejamas no PEmicro. Kad saskarnes aparatūra ir pareizi savienota starp datoru un mērķa ierīci, varat palaist CPROG32Z izpildāmo failu no komandrindas. Papildus izpildāmajam failam ir jānodod arī vairāki komandrindas parametri, lai konfigurētu, ar kuru PEmicro aparatūras saskarni CPROG32Z jāmēģina izveidot savienojumu, un konfigurētu, kā šī aparatūras saskarne tiks savienota ar mērķa ierīci. Šie parametri ietver konfigurācijas nosaukumu (.CFG) file, kā arī startēšanas komandas, piemēram, aparatūras interfeisa nosaukums vai ports, kuram ir pievienots interfeiss. Ievads
CPROG32Z ir programmatūras PROG32Z Windows komandrindas versija, kas
programmas Flash, EEPROM, EPROM utt. caur PEmicro aparatūras interfeisu uz a
atbalstīts NXP 683xx procesors. Aparatūras saskarnes ir pieejamas no
PEmicro.
Kad saskarnes aparatūra ir pareizi savienota starp datoru un mērķa ierīci, varat palaist CPROG32Z izpildāmo failu no komandrindas. Papildus izpildāmajam failam ir jānodod arī vairāki komandrindas parametri, lai konfigurētu, ar kuru PEmicro aparatūras saskarni CPROG32Z jāmēģina izveidot savienojumu, un konfigurētu, kā šī aparatūras saskarne tiks savienota ar mērķa ierīci. Šie parametri ietver konfigurācijas nosaukumu (.CFG) file, kā arī startēšanas komandas, piemēram, aparatūras interfeisa nosaukums vai ports, kuram ir pievienots interfeiss.

Startēšana

  • Savienojiet aparatūras saskarni starp datoru un mērķa MCU, izmantojot atkļūdošanas lentes kabeli.
  • Palaidiet programmēšanas programmatūru, palaižot to no Windows komandu uzvednes vai izsaucot CPROG32Z izpildāmo failu ar pareiziem komandrindas parametriem. Atļautie komandrindas parametri ir:
    • CPROG32Z [?/!] [filenosaukums] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
      [hideapp] [freq n] [Interface=x] [port=y] [showports] [nosync]
      [/logfile žurnālsfilevārds] kur:
    • [?/!] Izmantojiet '?' vai''''! rakstzīmju opcija, lai liktu komandrindas programmētājam gaidīt un parādīt programmēšanas rezultātu logā PROG32Z. '?' vienmēr parādīs rezultātu, "!" parādīs rezultātu tikai tad, ja radās kļūda. Ja lietotājs neizmanto partiju file lai pārbaudītu kļūdu līmeni, tas nodrošina metodi programmēšanas rezultāta parādīšanai. Šai opcijai jābūt PIRMAJAI komandrindas opcijai.
    • [filevārds] A file kas satur programmēšanas komandas un komentārus, noklusējuma = prog.cfg. Skatīt 7. sadaļu — piemample Programmēšanas skripts File kādam bijušajamample.
    • [/PARAMn=s] Komandrindas parametrs, kas var mainīt izpildes skriptu, aizstājot īpašo tags (/PARAMn). To var izmantot, lai aizstātu jebkuru skripta daļu, ieskaitot programmēšanas komandas, filenosaukumus un parametrus. Derīgās n vērtības ir 0...9. s ir virkne, kas skriptā aizstās jebkuru /PARAMn gadījumu file. 8. sadaļai — komandrindas parametru izmantošana skriptā ir piemample lietošanai.
    • [INTERFACE=x] Kur x ir viens no šiem: (Skatīt piemamples sadaļa)
      USBMULTILINK (šis iestatījums atbalsta arī OSBDM) PARALLEL (paralēlais ports vai BDM Lightning [mantotais])
    • [PORT=y] Ja y vērtība ir viena no šīm (pievienotās aparatūras sarakstu skatiet komandrindas parametrā Showports; vienmēr norādiet arī “interfeisa” veidu):
    • USBx Kur x = 1,2,3 vai 4. Apzīmē katras aparatūras elementa uzskaites numuru, sākot ar 1. Noder, ja mēģināt izveidot savienojumu ar Cyclone vai Multilink produktu. Ja ir pievienota tikai viena aparatūra, tā vienmēr tiks uzskaitīta kā USB1.
      BijušaisampLai atlasītu pirmo atrasto daudzsaiti, ir: INTERFACE=USBMULTILINK PORT=USB1
    • #.#.#.# Ethernet IP adrese #.#.#.#. Katrs # simbols apzīmē decimālo skaitli no 0 līdz 255. Derīgs Cyclone un Tracelink saskarnēm.
      Savienojums notiek caur Ethernet.
      INTERFACE=CIKLONA PORTS=10.0.1.223
    • VĀRDS Daži produkti, piemēram, Cyclone un Tracelink, atbalsta vienībai nosaukuma piešķiršanu, piemēram, “Joe's Max”. Ciklonu var saukt pēc tam piešķirtā nosaukuma. Ja nosaukumā ir atstarpes, viss parametrs jāiekļauj dubultpēdiņās (tā ir Windows prasība, nevis PEmicro prasība).
      Examples: INTERFACE=CYCLONE PORT=MyCyclone99 INTERFACE=CIKLONS “PORT=Džo ciklons”
    • UNIKĀLS USB Visiem Multilink produktiem ir piešķirts unikāls sērijas numurs, piemēram, PE5650030. Uz šo numuru var atsaukties uz Multilink.
    • Tas ir noderīgi, ja vienam datoram ir pievienotas vairākas ierīces.
      Examples: INTERFACE=USBMULTILINK PORTS=PE5650030
    • COMx Kur x = 1,2,3 vai 4. Apzīmē COM porta numuru. Derīgs ciklona saskarnēm. Lai izveidotu savienojumu ar ciklonu COM1: INTERFACE=CYCLONE PORT=COM1 x Kur x = 1,2,3 vai 4. Apzīmē paralēlā porta numuru Lai atlasītu paralēlo interfeisu paralēlajam portam #1: INTERFACE=PARALLEL PORT=1
    • PCIx Kur x = 1,2,3 vai 4. Apzīmē BDM Lightning kartes numuru. (Piezīme: šis ir mantots produkts)
      Lai izvēlētos paralēlo kabeli BDM Lightning #1: INTERFACE=PARALLEL PORT=PCI1
      [showports] Komandrindas programmētājs izvada visus pieejamos portus kā tekstu file un pēc tam beidzas (neatkarīgi no citiem komandrindas parametriem). Šī informācija tiek izvadīta tekstā file ietver parametrus, kas nepieciešami, lai sazinātos ar pievienoto programmēšanas aparatūru, kā arī aparatūras saskarnes aprakstu. Noklusējuma izvade filenosaukums ir ports.txt un tiek izveidots tajā pašā mapē kā CPROG.
      Izvadi var arī novirzīt uz citu file.
      Example: SHOWPORTS=C:\MYPORTS.TXT
      Šajā sarakstā nav redzamas paralēlā porta vai COM porta opcijas
      kas arī ir pieejami. Zemāk ir bijušaisample no produkcijas
      dažādām aparatūras saskarnēm, kas savienotas ar datoru (piezīme
      ka ir dažādi veidi, kā uzrunāt vienu un to pašu vienību; uz
      katra interfeisa datiem var sekot rinda [DUPLICATE], kas parāda atšķirīgu etiķeti vienai un tai pašai saskarnei).
      Showports Output Example:
      INTERFACE=USBMULTILINK PORTS=PE5650030 ; USB1 : Multilink Universal FX Rev A (PE5650030) [PortNum=21] INTERFACE=USBMULTILINK PORTS=USB1 ; USB1 : Multilink Universal FX Rev A (PE5650030) [PortNum=21][DUPLICATE]
    • [nosync] Tas neļauj programmētājam pārbaudīt, vai sakari ar mērķi startēšanas laikā ir derīgi. Pārbaude ietver D0 datu reģistra nolasīšanu un rakstīšanu. Tas ir noderīgi dažām jaunākām 68F375 procesora versijām, kurām var rasties problēmas šāda veida verifikācijas laikā.
    • [v] Liek programmētājam nepārbaudīt S-ierakstu adrešu diapazonu pirms programmēšanas vai pārbaudes. Tas paātrina programmēšanas procesu. Šī opcija ir jāizmanto uzmanīgi, jo visi ārpus diapazona esošie s ieraksti tiks ignorēti.
    • [reset_delay n] Norāda aizkavi pēc tam, kad programmētājs ir atiestatījis mērķi, kuru mēs pārbaudām, lai noskaidrotu, vai daļa ir pareizi pārgājusi fona atkļūdošanas režīmā. Tas ir noderīgi, ja mērķim ir atiestatīšanas draiveris, kas tur MCU atiestatīšanas režīmā pēc tam, kad programmētājs atbrīvo atiestatīšanas līniju. n vērtība ir aizkave milisekundēs.
    • [bdm_speed n] Šī opcija ļauj lietotājam iestatīt PEmicro atkļūdošanas saskarnes BDM maiņas pulksteņa ātrumu. Šo veselo skaitļa vērtību var izmantot|
      noteikt sakaru ātrumu saskaņā ar
      sekojoši vienādojumi:
      USB-ML-16/32: (1000000/(N+1)) Hz – mantotais produkts
      USB Multilink Universal FX: (25000000/(N+1)) Hz
      BDM zibens : (33000000/(2*N+5)) Hz — mantotais produkts Vērtībai n jābūt no 0 līdz 31. Šis pārslēgšanas pulkstenis stājas spēkā pēc tam, kad tiek izpildītas komandas programmēšanas algoritma augšdaļā, lai šīs komandas varētu palielināt mērķa frekvenci un ļauj ātrāk pārslēgt pulksteni. Šis pulkstenis parasti nedrīkst pārsniegt procesora kopnes frekvences div 4.
    • [slēpt lietotni] Tādējādi komandrindas programmētājs darbības laikā nerādīs vizuālu klātbūtni, izņemot parādīšanu uzdevumjoslā. Tikai 32 bitu lietojumprogrammas!
    • [biežums n] Pēc noklusējuma programmatūra PROG32Z mēģina automātiski noteikt, cik ātri mērķis darbojas, procesorā ielādējot aizkaves rutīnu un nosakot laiku, cik ilgi tas nepieciešams, lai izpildītu. Dažās iekārtās tas var dot nekonsekventus rezultātus, kas var ietekmēt algoritmus, kas programmē MCU iekšējo zibspuldzi. PEmicro nodrošina komandrindas mehānismu, kas ļauj lietotājam precīzi informēt PROG32Z programmatūru, cik ātri darbojas mērķa procesors. Tādā veidā laiks algoritmos būs precīzs. Komandrindā pēc identifikatora “FREQ” ir jānorāda IEKŠĒJĀ pulksteņa frekvence hercos. Ņemiet vērā, ka parasti, ja izmantojat zibatmiņas ierīci ārpus MCU, šis laika parametrs nav nepieciešams, jo zibspuldze pati apstrādā laiku.
      • [/logfile žurnālsfilevārds] Šī opcija atver žurnālufile no nosaukuma “logfilenosaukums”, kā rezultātā visa informācija, kas ir ierakstīta statusa logā, tiks ierakstīta arī šajā logā file. Žurnālsfilenosaukums” ir jābūt pilnam ceļa nosaukumam, piemēram,
        c:\mydir\mysubdir\mylog.log.
        Komandrinda Exampmazāk:
        CPROG32Z C:\ENGINE.CFG INTERFACE=USBMULTILINK PORTS=PE5650030
        Atver CPROG32Z ar šādām opcijām:
      • – Palaidiet skriptu C:\ENGINE.CFG
      • – Interfeiss ir pirmais USB Multilink Universal FX ar sērijas numuru PE5650030
      • - Automātiski noteikt sakaru frekvenci (io_delay_cnt nav iestatīts)
      • CPROG32Z C:\ENGINE.CFG Interface=USBMULTILINK ports=USB1
        Atver CPROG32Z ar šādām opcijām: – Palaidiet skriptu C:\ENGINE.CFG – Interfeiss ir USB Multilink Universal FX, atklāts pirmais interfeiss.

Programmēšanas komandas
Visas programmēšanas komandas sākas ar divu rakstzīmju secību, kam seko atstarpes (tukšas vai tabulēšanas zīmes). Rindas, kas sākas ar rakstzīmēm, kas nav komandas, tiek uzskaitītas kā REMarks. Termiņš filenosaukums nozīmē pilnu DOS ceļu uz a file. Komandas izmanto tos pašus divu burtu kodus, ko izmanto interaktīvajos programmētājos PROG32Z. Tas pats .32P files, ko izmanto PROG32Z, tiek izmantoti, lai iestatītu konkrētu programmējamo ierīci. Ja lietotāja funkcija ir norādīta konkrētai ierīcei, tās divu rakstzīmju komanda un nozīme vai user_par ir norādīta .32P. file. Piezīme. Komandas parametri start_addr, ending_addr, base_addr, byte, word un user_par izmanto noklusējuma heksadecimālo formātu.

  • BM – Tukšs pārbaudes modulis.
  • BR sākuma_adrese beigu_addr
    • - Tukšs pārbaudes diapazons. CHANGEV n.nn –
    • (tikai ciklonam) Mainiet tilpumutage tiek nodrošināts mērķim, kur n.nn apzīmē vērtību no 0.00 līdz 5.00 ieskaitot. Kad komanda tiek izpildīta, Cyclone nekavējoties mainīsies uz šo tilpumutage. Ja ciklona releji ir izslēgti pirms šīs komandas izsaukšanas, releji ieslēgsies un iestatīs jaunu skaļumutage vērtība, kad šī komanda tiek izpildīta. Ņemiet vērā, ka pārāk zems tilpumstagŠī vērtība var pārslēgt ierīci mazjaudas režīmā, kas var pilnībā zaudēt atkļūdošanas saziņu. Pārliecinieties, vai ciklona džempera iestatījumi ir pareizi iestatīti, lai nosūtītu strāvu uz pareizajiem portiem.
  • EB sākuma_adrese beigu_adrese - Dzēst baitu diapazonu.
  • EW sākuma_adrese beigu_adrese - Dzēst vārdu diapazonu.
  • EM - Dzēst moduli.
  • PB sākuma_adrese baits … baits — programmas baiti.
  • PW sākuma_addr vārds … vārds – Programmas vārdi.
  • PM – Programmas modulis.
  • CM filenosaukums bāzes_adrese – Izvēlieties moduli .32P file. Piezīme. Dažiem moduļiem var būt nepieciešams norādīt bāzes adresi.
  • VM - Pārbaudīt moduli.
  • VR sākuma_adrese beigu_addr - Pārbaudiet diapazonu.
  • UM filenosaukums - Augšupielādēt moduli.
  • UR sākuma_adrese beigu_adrese filenosaukums — Augšupielādes diapazons.
  • SS filenosaukums – Norādiet S ierakstu.
  • SM sākuma_adrese ending_addr — Rādīt moduli.
  • RELAYSOFF – (tikai Multilnk FX & Cyclone) Izslēdziet relejus, kas nodrošina strāvas padevi mērķim, tostarp izslēgšanas aizkavi, ja norādīts. Īpaši noderīgi lietotājiem, kuri vēlas darbināt savu plati pirms testu veikšanas, ļaut palaist sāknēšanas ielādētāju vai palaist lietojumprogrammas kodu pēc programmēšanas.
  • RELAYSON – (tikai Multilnk FX & Cyclone) Ieslēdziet relejus, lai nodrošinātu strāvas padevi mērķim, tostarp ieslēgšanas aizkavi, ja norādīts. sējtage piegādātie tiks balstīti uz pēdējo sējumutage norādīts iestatījums. Ciklona lietotājiem komanda CHANGEV var mainīt voltage vērtība. Īpaši noderīgi lietotājiem, kuri vēlas darbināt savu plati pirms testu veikšanas, ļaut palaist sāknēšanas ielādētāju vai palaist lietojumprogrammas kodu pēc programmēšanas.
  • HE – Palīdzība (skatiet cprog.doc file).
  • QU – Izstāties.
  • RE - Atiestatīt mikroshēmu.
  • GO – Sāk ierīces darbību. Var izmantot kā pēdējo komandu, ja vēlaties, lai ierīce darbotos testēšanai. Tūlīt pirms tam ir jāievada komanda “RE”.
  • DE timeinms – Aizkavē “timeinms” milisekundes
  • xx lietotājs_par — tikai lietotāja funkcijai, kas norādīta .32P file.

Startēšanas konfigurācijas komandas
Visas konfigurācijas komandas tiek apstrādātas, pirms programmētājs mēģina sazināties ar mērķi. Visa konfigurācija file pirms saziņas mēģinājuma tiek parsēts šīm komandām. Šī sadaļa sniedz pāriview izmantot šīs konfigurācijas komandas, lai veiktu dažāda veida konfigurācijas.
Piezīme: noklusējuma bāze konfigurācijas komandu parametriem ir decimāldaļa. Beigasview konfigurācijas komandu daļa ir šāda:

  • CUSTOMTRIMREF nnnnnnnn.nn
    Vēlamā iekšējā atsauces pulksteņa frekvence “PT; Programmas apgriešana” komandu. Šī frekvence ignorē noklusējuma iekšējo atsauces pulksteņa frekvenci. Derīgās “n” vērtības ir atkarīgas no konkrētās programmējamās ierīces. Lai iegūtu derīgu iekšējo atsauces frekvences pulksteņa diapazonu, lūdzu, skatiet savas ierīces elektriskās specifikācijas.
    Kur:
    nnnnnnnn.nn: frekvence hercos ar divām zīmēm aiz komata
  • NODROŠINĀJUMS n
    Nosaka, vai saskarnei ir jānodrošina mērķa jauda. PIEZĪME. Ne visas aparatūras saskarnes atbalsta šo komandu. Derīgās n vērtības ir:
    • 0 : Interfeiss nenodrošina mērķa barošanu. (noklusējums)
    • 1: Iespējot saskarni nodrošina jaudu mērķa sasniegšanai.
      (PIEZĪME: ir tāda pati kā mantotā opcija:
  • :USEPRORELAYS n) POWRDOWNDELAY n
    Aiztures laiks, kad mērķa barošana tiek izslēgta, lai mērķa strāvas padeve samazinātos līdz 0.1 v. n ir laiks milisekundēs.
  • :IZSLĒGŠANAS ATKAVĒJUMS n
    Aiztures laiks, kad tiek ieslēgta mērķa barošana VAI mērķis ir atiestatīts un pirms programmatūra mēģina sarunāties ar mērķi. Šis laiks var būt ieslēgšanas un atiestatīšanas laika kombinācija (īpaši, ja tiek izmantots atiestatīšanas draiveris). n ir laiks milisekundēs.
  • :POWEROFFONEEXIT n
    Nosaka, vai mērķim nodrošinātā strāva ir jāizslēdz, kad lietojumprogramma CPROG32Z tiek pārtraukta. PIEZĪME. Ne visas aparatūras saskarnes atbalsta šo komandu. Derīgās n vērtības ir:
    • 0 : izslēdziet barošanu, izejot (noklusējums)
    • 1 : Izejot, turiet ieslēgtu strāvu

Verifikācija beigusiesview

Ir pieejamas vairākas komandas, kuras var izmantot, lai pārbaudītu zibspuldzes saturu ierīcē pēc tās programmēšanas. Visplašāk izmantotā komanda ir “VC
;Pārbaudiet objekta CRC File uz moduli”. Komanda “VC” uzdos CPROG32Z vispirms aprēķināt 16 bitu CRC vērtību no izvēlētā objekta file. Pēc tam CPROG32Z ielādēs kodu ierīces operatīvajā atmiņā un uzdos ierīcei aprēķināt 16 bitu CRC vērtību no ierīces FLASH satura. Objektā ir tikai derīgi adrešu diapazoni file tiek aprēķināti ierīcē. Vienreiz 16 bitu CRC vērtība no objekta file un ierīce ir pieejama, CPROG32Z tos salīdzina. Ja abas vērtības nesakrīt, tiek parādīta kļūda.
Alternatīvi, komandu “VM ;Verify Module” var izmantot, lai veiktu baitu pa baitam pārbaudi starp izvēlēto objektu file un ierīci. Parasti VM komandas izpildei būs nepieciešams ilgāks laiks nekā VC komandas izpildei, jo CPROG32Z ir jālasa ierīces FLASH saturs pa baitam. Ir arī divas citas komandas, kuras var izmantot verifikācijai. “SC ;Show Module CRC” uzdod CPROG32Z ielādēt kodu ierīces operatīvajā atmiņā un uzdod ierīcei aprēķināt 16 bitu CRC vērtību no visas ierīces FLASH satura, kurā ir iekļauti tukši apgabali. Kad 16 bitu CRC vērtība ir aprēķināta, CPROG32Z parādīs vērtību statusa logā. Komanda “VV ;Verify Module CRC to Value” ir līdzīga komandai “SC”. Atšķirība ir tāda, ka tā vietā, lai parādītu aprēķināto 16 bitu CRC vērtību, CPROG32Z salīdzinās aprēķināto vērtību ar lietotāja norādīto 16 bitu CRC vērtību.

Atgriežas DOS kļūdas

Tiek nodrošināta DOS kļūdu atgriešana, lai tos varētu pārbaudīt .BAT formātā files. Izmantotie kļūdu kodi ir:

  • 0 — programma pabeigta bez kļūdām.
  • 1 — lietotājs atcēla.
  • 2 — S ieraksta lasīšanas kļūda file.
  • 3 — pārbaudiet kļūdu.
  • 4 — lietotājs ir atcēlis pārbaudi.
  • 5 – S ieraksts file nav atlasīts.
  • 6 – sākuma adrese nav modulī.
  • 7 – beigu adrese nav modulī vai ir mazāka par sākuma adresi. 8 – nevar atvērt file augšupielādei.
  • 9 XNUMX – File rakstīšanas kļūda augšupielādes laikā.
  • 10 — lietotājs atcēla augšupielādi.
  • 11 – Kļūda atverot .32P file.
  • 12 – Kļūda, lasot .32P file.
  • 13 — ierīce netika inicializēta.
  • 14 – Kļūda, ielādējot .32P file.
  • 15 — kļūda, iespējojot moduli tikko atlasītā veidā.
  • 16 – Norādīts S ieraksts file nav atrasts.
  • 17 – Nepietiekama bufera vieta, ko norāda .32P, lai turētu a file S-rekords. 18 – Kļūda programmēšanas laikā.
  • 19 – Sākuma adrese nenorāda uz moduli.
  • 20 – Kļūda pēdējā baita programmēšanas laikā.
  • 21 – Programmēšanas adrese vairs nav modulī.
  • 22 — sākuma adrese nav uz līdzinātas vārda robežas.
  • 23 – Kļūda pēdējā vārda programmēšanas laikā.
  • 24 – moduli nevarēja izdzēst.
  • 25 – Moduļa vārds nav izdzēsts.
  • 26 – Atlasīts .32P file neievieš baitu pārbaudi.
  • 27 – moduļa baits nav izdzēsts.
  • 28 – Vārda dzēšanas sākuma adresei jābūt vienmērīgai.
  • 29 – Vārda dzēšanas beigu adresei jābūt pāra.
  • 30 — lietotāja parametrs nav diapazonā.
  • 31 – Kļūda .32P norādītās funkcijas laikā.
  • 32 — norādītais ports nav pieejams vai, atverot portu, radās kļūda.
  • 33 — komanda ir neaktīva šim .32P file.
  • 34 – nevar pāriet fona režīmā. Pārbaudiet savienojumus.
  • 35 – nevar piekļūt procesoram. Mēģiniet atiestatīt programmatūru.
  • 36 — nederīgs .32P file.
  • 37 – Nevar piekļūt procesora RAM. Mēģiniet atiestatīt programmatūru.
  • 38 – lietotājs atcēla inicializāciju.
  • 39 – Kļūda, konvertējot heksadecimālo komandas numuru.
  • 40 – Iestatīšana file nav norādīts un file prog.cfg neeksistē.
  • 41 – .32P file neeksistē.
  • 42 - kļūda io_delay numurā komandrindā.
  • 43 — nederīgs komandrindas parametrs.
  • 44 — kļūda, norādot decimālo aizkavi milisekundēs.
  • 47 – Skripta kļūda file.
  • 49 – Kabelis nav atrasts
  • 50 – S-Record file nesatur derīgus datus.
  • 51 – kontrolsummas verifikācijas kļūme – S ieraksta dati neatbilst MCU atmiņai. 52 – lai pārbaudītu zibspuldzes kontrolsummu, ir jāiespējo kārtošana.
  • 53 – S-ieraksti ne visi moduļa diapazonā. (skatiet komandrindas parametru "v")
  • 54 – porta/interfeisa komandrindas iestatījumos konstatēta kļūda
  • 60 – kļūda, aprēķinot ierīces CRC vērtību
  • 61 — Kļūda — Ierīces CRC neatbilst norādītajai vērtībai
  • 70 – Kļūda – CPROG jau darbojas
  • 71 — Kļūda — komandrindā jānorāda gan INTERFACE, gan PORTS
  • 72 – Pašreizējais aparatūras interfeiss neatbalsta atlasīto mērķa procesoru.

Example Programmēšanas skripts File

Programmēšanas skripts file jābūt tīram ASCII file ar vienu komandu katrā rindā. Šī ir CFG file iepriekšējā bijamples.
Bijušaisample ir:

  • CM C:\PEMICRO\333__48K.32P 0 EM: Izdzēsiet moduli
  • BM: Tukšs Pārbaudiet moduli
  • SS C:\PEMICRO\TEST.S19: Norādiet izmantojamo S19
  • PM: Programmējiet moduli ar S19
  • VM: ;Pārbaudiet moduli vēlreiz

Piezīme: ceļu nosaukumi fileVar izmantot arī s, kas ir saistīti ar CPROG izpildāmo failu.

Komandrindas parametru izmantošana skriptā

Komandrindas parametru formā /PARAMn=s var izmantot, lai skriptā ievietotu tekstu file īpašā vietā tags. To var izmantot, lai aizstātu jebkuru skripta daļu, ieskaitot programmēšanas komandas, filenosaukumus un parametrus. Derīgās n vērtības ir 0...9. s ir virkne, kas skriptā aizstās jebkuru /PARAMn gadījumu file.
Kā bijušaisample, šādu vispārīgo skriptu var izmantot programmēšanai ar tieši tādu pašu funkcionalitāti kā exampskripts 7. sadaļā – piemample Programmēšanas skripts File:

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

CPROG komandrindai tiks pievienoti šādi parametri:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
PIEZĪME: Tā kā parametra /PARAM1 vērtībā ir atstarpe, viss parametrs ir jāiekļauj dubultpēdiņās. Tas norāda sistēmai Windows, ka tas ir viens parametrs. Šajā gadījumā bāzes adrese 0x0 ir iekļauta skripta rindā Select Module, tāpēc /PARAM1 komandrindā ir jānorāda šādi:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
Tātad pilnīgais bijušaisample komandrinda būtu (ņemiet vērā, ka tā ir nepārtraukta; bez rindu pārtraukumiem):
C:\PEMICRO\CPROG32Z INTERFACE=USBMULTILINK PORTS=PE5650030 BDM_SPEED 0 C:\PROJECT\GENERIC.CFG
“/PARAM1=C:\PEMICRO\333__48K.32P 0″ /PARAM/
param2=C:\PEMICRO\TEST.S19 /PARAM3=VM

Sample Partija File

Šeit ir bijušaisampizsaukt komandrindas programmētāju un pārbaudīt tā kļūdas koda atgriešanos vienkāršā partijā file. Sample partija files ir norādītas gan operētājsistēmai Windows 95/98/XP, gan Windows 2000/NT/XP/Vista/7/8/10.
Windows NT/2000/Vista/7/8/10:
C:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
INTERFACE=USBMULTILINK PORTS=USB1
ja kļūdas līmenis 1 kļūst slikts
sanāca labi
: slikti
ECHO SLIKI SLIKI SLIKI SLIKI SLIKI SLIKI SLIKI SLIKI
: labi
ECHO darīts

Windows 95/98/ME/XP:

START /WC:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
INTERFACE=USBMULTILINK PORTS=USB1
ja kļūdas līmenis 1 kļūst slikts
sanāca labi
: slikti
ECHO SLIKI SLIKI SLIKI SLIKI SLIKI SLIKI SLIKI SLIKI
: labi
ECHO darīts
Piezīme: ceļu nosaukumi fileVar izmantot arī s, kas ir saistīti ar CPROG izpildāmo failu.

Informācija

Lai iegūtu papildinformāciju par CPROG32Z un PROG32Z, lūdzu, sazinieties ar mums:

Uz view visu mūsu .32P moduļu bibliotēku, dodieties uz PEmicro atbalsta lapu webvietne plkst www.pemicro.com/support.

 

Dokumenti / Resursi

Programmēšanas programmatūra PEmicro CPROG32Z Flash [pdfLietotāja rokasgrāmata
CPROG16Z, CPROG32Z, CPROG32Z Flash programmēšanas programmatūra, Flash programmēšanas programmatūra, programmēšanas programmatūra, programmatūra

Atsauces

Atstājiet komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti *