PEmicro-CPROG32Z-Flash-Programming-Software-logo

PEmicro CPROG32Z Flash Programming Software

PEmicro-CPROG32Z-Flash-Programming-Software-product

Impormasyon ng Produkto

Ang CPROG32Z ay isang programming software na ginagamit sa pagprograma ng mga microcontroller. Nangangailangan ito ng interface ng hardware para ikonekta ang PC at i-target ang MCU (microcontroller unit) sa pamamagitan ng debug ribbon cable. Ang programming software ay maaaring patakbuhin mula sa Windows Command prompt o sa pamamagitan ng pagtawag sa CPROG32Z executable na may tamang mga parameter ng command line. Ang mga pinapayagang parameter ng command line ay:

  • [?/!] - Gamitin ang '?' o '!' pagpipilian ng character na maging sanhi ng
    command-line programmer na maghintay at ipakita ang resulta ng programming sa PROG32Z window.
  • [filepangalan] - A file naglalaman ng mga programming command at komento, default = prog.cfg.
  • [/PARAMn=s] – Isang parameter ng command-line na maaaring magbago ng executing script sa pamamagitan ng pagpapalit ng espesyal tags (/PARAMn).
  • [INTERFACE=x] – Ang uri ng interface ng hardware (USBMULTILINK,
    PARALLEL, Ethernet IP address) na ginagamit upang ikonekta ang PC at i-target ang MCU.
  • [PORT=y] – Ang port number o pangalan na ginamit para ikonekta ang PC at i-target ang MCU.
  • [showports] – Nagpapakita ng listahan ng konektadong hardware.

Mga Tagubilin sa Paggamit ng Produkto

Upang gamitin ang CPROG32Z programming software, sundin ang mga hakbang na ito:

  1. Ikonekta ang interface ng hardware sa pagitan ng iyong PC at ng target na MCU sa pamamagitan ng debug ribbon cable.
  2. Simulan ang programming software sa pamamagitan ng pagpapatakbo nito mula sa Windows Command prompt o sa pamamagitan ng pagtawag sa CPROG32Z executable na may tamang mga parameter ng command line.
  3. Gamitin ang pinapayagang mga parameter ng command line upang baguhin ang executing script kung kinakailangan.
  4. Piliin ang uri ng interface ng hardware at numero ng port o pangalan na ginamit upang ikonekta ang PC at i-target ang MCU.
  5. I-program ang microcontroller gamit ang programming software.

Exampang mga parameter ng command line:

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

Panimula
Ang CPROG32Z ay isang Windows command-line na bersyon ng PROG32Z software na nag-program ng Flash, EEPROM, EPROM, atbp. sa pamamagitan ng PEmicro hardware interface sa isang sinusuportahang NXP 683xx processor. Ang mga interface ng hardware ay makukuha mula sa PEmicro. Kapag ang iyong interface hardware ay maayos na nakakonekta sa pagitan ng iyong PC at target na device, maaari mong ilunsad ang CPROG32Z executable mula sa command line. Bilang karagdagan sa executable, dapat ding ipasa ang maraming parameter ng command-line upang ma-configure kung aling PEmicro hardware interface ang dapat subukang kumonekta ng CPROG32Z, at upang i-configure kung paano kumonekta ang hardware interface na iyon sa target na device. Kasama sa mga parameter na ito ang pangalan ng configuration (.CFG) file, pati na rin ang mga startup command tulad ng pangalan ng interface ng hardware o ang port kung saan nakakonekta ang interface. Panimula
Ang CPROG32Z ay isang Windows command-line na bersyon ng PROG32Z software na
mga programang Flash, EEPROM, EPROM, atbp. sa pamamagitan ng PEmicro hardware interface sa isang
suportado ang NXP 683xx processor. Ang mga interface ng hardware ay magagamit mula sa
PEmicro.
Kapag ang iyong interface hardware ay maayos na nakakonekta sa pagitan ng iyong PC at target na device, maaari mong ilunsad ang CPROG32Z executable mula sa command line. Bilang karagdagan sa executable, dapat ding ipasa ang maraming parameter ng command-line upang ma-configure kung aling PEmicro hardware interface ang dapat subukang kumonekta ng CPROG32Z, at upang i-configure kung paano kumonekta ang hardware interface na iyon sa target na device. Kasama sa mga parameter na ito ang pangalan ng configuration (.CFG) file, pati na rin ang mga startup command tulad ng pangalan ng interface ng hardware o ang port kung saan nakakonekta ang interface.

Startup

  • Ikonekta ang interface ng hardware sa pagitan ng iyong PC at ng target na MCU sa pamamagitan ng debug ribbon cable.
  • Simulan ang programming software sa pamamagitan ng pagpapatakbo nito mula sa Windows Command prompt o sa pamamagitan ng pagtawag sa CPROG32Z executable na may tamang mga parameter ng command line. Ang mga pinapayagang parameter ng command line ay:
    • CPROG32Z [?/!] [filepangalan] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
      [hideapp] [freq n] [Interface=x] [port=y] [showports] [nosync]
      [/logfile logfilepangalan] saan:
    • [?/!] Gamitin ang '?' o' '!' character na opsyon upang maging sanhi ng command-line programmer na maghintay at ipakita ang resulta ng programming sa PROG32Z window. '?' ay palaging magpapakita ng resulta, '!' ipapakita lamang ang resulta kung may naganap na error. Kung ang gumagamit ay hindi gumagamit ng isang batch file upang subukan ang antas ng error, nagbibigay ito ng paraan upang ipakita ang resulta ng programming. Ang opsyong ito ay dapat ang FIRST command-line na opsyon.
    • [filepangalan] A file naglalaman ng mga programming command at komento, default = prog.cfg. Tingnan ang Seksyon 7 – Halample Programming Script File para sa isang datingample.
    • [/PARAMn=s] Isang parameter ng command-line na maaaring magbago ng executing script sa pamamagitan ng pagpapalit ng espesyal tags (/PARAMn). Ito ay maaaring gamitin upang palitan ang anumang bahagi ng script kabilang ang mga programming command, filemga pangalan, at mga parameter. Ang mga wastong halaga ng n ay 0..9. s ay isang string na papalitan ang anumang paglitaw ng /PARAMn sa script file. Seksyon 8 – Ang paggamit ng Command-Line Parameter sa isang Script ay may example para sa paggamit.
    • [INTERFACE=x] Kung saan ang x ay isa sa mga sumusunod: (Tingnan ang halamples section)
      USBMULTILINK (Sinusuportahan din ng setting na ito ang OSBDM) PARALLEL (Parallel Port o BDM Lightning [Legacy])
    • [PORT=y] Kung saan ang halaga ng y ay isa sa mga sumusunod (tingnan ang showports command-line parameter para sa isang listahan ng konektadong hardware; palaging tukuyin ang uri ng "interface"):
    • USBx Kung saan ang x = 1,2,3, o 4. Kumakatawan sa isang enumeration number para sa bawat piraso ng hardware na nagsisimula sa 1. Kapaki-pakinabang kung sinusubukang kumonekta sa isang Cyclone o Multilink na produkto. Kung isang piraso lang ng hardware ang nakakonekta, palagi itong ibibilang bilang USB1.
      Isang datingampUpang piliin ang unang Multilink na natagpuan ay: INTERFACE=USBMULTILINK PORT=USB1
    • #.#.#.# Ethernet IP address #.#.#.#. Ang bawat simbolo ng # ay kumakatawan sa isang decimal na numero sa pagitan ng 0 at 255. Wasto para sa mga interface ng Cyclone at Tracelink.
      Ang koneksyon ay sa pamamagitan ng Ethernet.
      INTERFACE=CYCLONE PORT=10.0.1.223
    • NAME Sinusuportahan ng ilang produkto, gaya ng Cyclone at Tracelink, ang pagtatalaga ng pangalan sa unit, gaya ng "Joe's Max". Ang Bagyo ay maaaring tawagin sa pamamagitan ng itinalagang pangalan nito. Kung mayroong anumang mga puwang sa pangalan, ang buong parameter ay dapat na nakapaloob sa mga dobleng panipi (ito ay isang kinakailangan sa Windows, hindi isang kinakailangan ng PEmicro).
      Examples: INTERFACE=CYCLONE PORT=MyCyclone99 INTERFACE=CYCLONE “PORT=Joe's Cyclone”
    • NATATANGING USB Ang lahat ng mga produkto ng multilink ay may natatanging serial number na nakatalaga sa kanila, gaya ng PE5650030. Maaaring i-refer ang Multilink sa numerong ito.
    • Ito ay kapaki-pakinabang sa kaso kung saan maraming mga yunit ay konektado sa parehong PC.
      Examples: INTERFACE=USBMULTILINK PORT=PE5650030
    • COMx Kung saan ang x = 1,2,3, o 4. Kumakatawan sa isang COM port number. Wasto para sa mga interface ng Cyclone. Upang kumonekta sa isang Bagyo sa COM1 : INTERFACE=CYCLONE PORT=COM1 x Kung saan ang x = 1,2,3, o 4. Kumakatawan sa isang parallel port number Para pumili ng parallel interface sa Parallel Port #1 : INTERFACE=PARALLEL PORT=1
    • PCIx Kung saan ang x = 1,2,3, o 4. Kumakatawan sa isang BDM Lightning card number. (Tandaan: ito ay isang legacy na produkto)
      Para pumili ng parallel cable sa BDM Lightning #1 : INTERFACE=PARALLEL PORT=PCI1
      [showports] Ang command-line programmer ay naglalabas ng lahat ng available na port sa isang text file at pagkatapos ay magwawakas (anuman ang iba pang mga parameter ng commandline). Ang impormasyong ito ay output sa teksto file kasama ang mga parameter na kailangan para makipag-ugnayan sa naka-attach na programming hardware pati na rin ang paglalarawan ng interface ng hardware. Ang default na output fileang pangalan ay ports.txt at ginawa sa parehong folder bilang CPROG.
      Ang output ay maaari ding idirekta sa ibang file.
      Example: SHOWPORTS=C:\MYPORTS.TXT
      Ang listahang ito ay hindi nagpapakita ng parallel port o COM port na mga opsyon
      na magagamit din. Nasa ibaba ang isang example ng output
      para sa iba't ibang mga interface ng hardware na konektado sa PC (Tandaan
      na mayroong iba't ibang paraan upang matugunan ang parehong yunit; ang
      ang data para sa bawat interface ay maaaring sundan ng isang [DUPLICATE] na linya na nagpapakita ng ibang label para sa parehong interface).
      Showports Output Halample:
      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] Pinipigilan nito ang programmer na ma-verify na ang mga komunikasyon sa target ay wasto sa pagsisimula. Kasama sa pag-verify ang pagbabasa at pagsulat ng D0 data register. Ito ay kapaki-pakinabang para sa ilang mas bagong bersyon ng 68F375 processor na maaaring magkaroon ng problema sa ganitong uri ng pag-verify.
    • [v] Nagiging sanhi ng programmer na hindi suriin ang hanay ng mga S-record na address bago ang programming o pag-verify. Pinapabilis nito ang proseso ng programming. Ang opsyon ay dapat gamitin nang may pag-iingat dahil lahat ng wala sa hanay na s-record ay hindi papansinin.
    • [reset_delay n] Tinutukoy ang isang pagkaantala pagkatapos i-reset ng programmer ang target na sinusuri namin upang makita kung ang bahagi ay maayos na napunta sa background debug mode. Ito ay kapaki-pakinabang kung ang target ay may reset driver na humahawak sa MCU sa pag-reset pagkatapos ilabas ng programmer ang linya ng pag-reset. Ang n value ay pagkaantala sa millisecond.
    • [bdm_speed n] Binibigyang-daan ng opsyong ito ang user na itakda ang BDM shift clock speed ng interface ng debug ng PEmicro. Maaaring gamitin ang integer value na ito|
      upang matukoy ang bilis ng mga komunikasyon ayon sa
      sumusunod na equation:
      USB-ML-16/32: (1000000/(N+1)) Hz – Legacy na produkto
      USB Multilink Universal FX: (25000000/(N+1)) Hz
      BDM Kidlat : (33000000/(2*N+5)) Hz – Legacy na produkto Ang halaga n ay dapat nasa pagitan ng 0 at 31. Ang shift clock na ito ay magkakabisa pagkatapos na maisakatuparan ang mga command sa tuktok ng programming algorithm upang ang mga command na ito ay mapataas ang target frequency at payagan ang isang mas mabilis na shift clock. Ang orasan na ito sa pangkalahatan ay hindi maaaring lumampas sa isang div 4 ng dalas ng bus ng processor.
    • [hideapp] Ito ay magiging sanhi ng command-line programmer na hindi magpakita ng visual na presensya habang tumatakbo maliban sa paglitaw sa taskbar. 32-bit na mga application lamang!
    • [freq n] Bilang default, sinusubukan ng PROG32Z software na awtomatikong tukuyin kung gaano kabilis tumatakbo ang target sa pamamagitan ng paglo-load ng isang delay routine sa processor at pagtiyempo kung gaano katagal ito mag-execute. Sa ilang mga makina, maaari itong magbunga ng hindi pare-parehong mga resulta na maaaring makaapekto sa mga algorithm kung saan ang program ay nag-flash internal sa isang MCU. Ang PEmicro ay nagbibigay ng command-line mechanism na nagpapahintulot sa user na ipaalam sa PROG32Z software kung gaano kabilis tumatakbo ang target na processor. Sa ganitong paraan, magiging tumpak ang timing sa mga algorithm. Sa command-line, tinukoy mo ang INTERNAL na dalas ng orasan sa Hertz kasunod ng 'FREQ' identifier. Tandaan na sa pangkalahatan kung gumagamit ka ng flash device sa labas ng MCU, hindi kailangan ang parameter ng timing na ito dahil pinangangasiwaan ng flash ang timing mismo.
      • [/logfile logfilepangalan] Ang pagpipiliang ito ay nagbubukas ng isang logfile ng pangalang “logfilepangalan” na magiging sanhi ng anumang impormasyon na nakasulat sa window ng katayuan upang maisulat din dito file. Ang “logfilepangalan” ay dapat na isang buong pangalan ng path tulad ng
        c:\mydir\mysubdir\mylog.log.
        Command Line Halamples:
        CPROG32Z C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030
        Binubuksan ang CPROG32Z gamit ang mga sumusunod na opsyon:
      • – Patakbuhin ang C:\ENGINE.CFG script
      • – Ang Interface ay unang USB Multilink Universal FX na may serial number na PE5650030
      • – I-autodetect ang dalas ng komunikasyon (io_delay_cnt not set)
      • CPROG32Z C:\ENGINE.CFG Interface=USBMULTILINK Port=USB1
        Binubuksan ang CPROG32Z gamit ang mga sumusunod na opsyon: – Patakbuhin ang C:\ENGINE.CFG script – Ang interface ay USB Multilink Universal FX, unang natukoy na interface.

Mga Utos sa Programming
Nagsisimula ang lahat ng mga command sa programming sa dalawang pagkakasunud-sunod ng character na sinusundan ng puting espasyo (mga blangko o tab). Ang mga linyang nagsisimula sa mga character na hindi mga command ay nakalista bilang REMarks. Ang termino fileAng ibig sabihin ng pangalan ay isang buong landas ng DOS patungo sa a file. Gumagamit ang mga command ng parehong dalawang letter code gaya ng ginamit sa mga interactive na programmer na PROG32Z. Ang parehong .32P files na ginagamit ng PROG32Z ay ginagamit upang i-set up para sa isang partikular na device na ma-program. Kung ang isang function ng user ay tinukoy para sa isang partikular na device, ang dalawang character na command nito at ang kahulugan o user_par ay tinukoy sa .32P file. Tandaan: Ang mga parameter ng command na starting_addr, ending_addr, base_addr, byte, word, at user_par ay gumagamit ng default na hexadecimal na format.

  • BM – Blangkong check module.
  • BR starting_addr ending_addr
    • – Blangkong hanay ng tseke. CHANGEV n.nn –
    • (Bagyo lang) Baguhin ang voltage ibinigay sa target, kung saan ang n.nn ay kumakatawan sa isang halaga sa pagitan ng 0.00 at 5.00, kasama. Kapag naisakatuparan ang utos, agad na magbabago ang Bagyo sa voltage. Kung naka-off ang mga Cyclone relay bago tawagan ang command na ito, ang mga relay ay i-on at itatakda ang bagong vol.tage halaga kapag ang command na ito ay naisakatuparan. Tandaan na masyadong mababa ang isang voltagMaaaring ilagay ng e value ang device sa low-power mode na maaaring tuluyang mawala ang komunikasyon sa pag-debug. Tiyaking nakatakda nang tama ang mga setting ng jumper ng Cyclone upang maipadala ang kapangyarihan sa mga tamang port.
  • EB starting_addr ending_addr – Burahin ang saklaw ng byte.
  • EW starting_addr ending_addr – Burahin ang hanay ng salita.
  • EM – Burahin ang module.
  • PB starting_addr byte … byte – Program byte.
  • PW panimulang_addr na salita … salita – Mga salita ng programa.
  • PM - Module ng programa.
  • CM filepangalan base_addr – Pumili ng module .32P file. Tandaan: Ang ilang mga module ay maaaring mangailangan ng isang base address upang tukuyin.
  • VM – I-verify ang module.
  • VR starting_addr ending_addr – I-verify ang saklaw.
  • UM filepangalan – Mag-upload ng module.
  • UR starting_addr ending_addr filepangalan – hanay ng pag-upload.
  • SS filepangalan – Tukuyin ang S record.
  • SM starting_addr ending_addr – Ipakita ang module.
  • RELAYSOFF – (Multilnk FX & Cyclone lang) I-off ang mga relay na nagbibigay ng power sa target, kasama ang power down delay kung tinukoy. Lalo na kapaki-pakinabang para sa mga user na gustong i-power cycle ang kanilang board bago magpatakbo ng mga pagsubok, payagan ang kanilang bootloader na tumakbo, o patakbuhin ang application code pagkatapos ng programming.
  • RELAYSON – (Multilnk FX & Cyclone lang) I-on ang mga relay para magbigay ng power sa target, kasama ang power up delay kung tinukoy. Ang voltage ibinibigay ay ibabatay sa huling voltage setting na tinukoy. Para sa mga gumagamit ng Cyclone, maaaring baguhin ng CHANGEV command ang voltage halaga. Lalo na kapaki-pakinabang para sa mga user na gustong i-power cycle ang kanilang board bago magpatakbo ng mga pagsubok, payagan ang kanilang bootloader na tumakbo, o patakbuhin ang application code pagkatapos ng programming.
  • HE – Tulong (tingnan ang cprog.doc file).
  • QU – Tumigil.
  • RE - I-reset ang chip.
  • GO – Nagsisimulang tumakbo ang device. Maaaring gamitin bilang panghuling utos kung gusto mong tumakbo ang device para sa pagsubok. Dapat na unahan kaagad ng isang 'RE' na utos.
  • DE timeinms – Nagde-delay ng "timeinms" na mga millisecond
  • xx user_par – Para lamang sa function ng user na tinukoy sa .32P file.

Mga Configuration Command Para sa Startup
Ang mga utos ng configuration ay pinoproseso lahat bago ang programmer na subukang makipag-ugnayan sa target. Ang buong configuration file ay na-parse para sa mga utos na ito bago subukan ang mga komunikasyon. Ang seksyong ito ay nagbibigay ng higitview ng paggamit ng mga utos ng pagsasaayos na ito upang gumawa ng iba't ibang uri ng pagsasaayos.
Tandaan: Ang default na base para sa mga parameter ng command ng configuration ay decimal. Isang taposview ng mga utos ng pagsasaayos ay ang mga sumusunod:

  • CUSTOMTRIMREF nnnnnnnn.nn
    Ninanais na panloob na reference na dalas ng orasan para sa "PT; Program Trim" na utos. Ino-override ng frequency na ito ang default na internal reference na dalas ng orasan. Ang mga wastong halaga para sa "n" ay nakadepende sa partikular na device na pino-program. Mangyaring sumangguni sa mga de-koryenteng detalye ng iyong device para sa wastong internal reference frequency clock range.
    saan:
    nnnnnnnn.nn: Dalas sa Hertz na may dalawang decimal na lugar
  • KAPANGYARIHAN n
    Tinutukoy kung ang interface ay dapat magbigay ng kapangyarihan sa target. TANDAAN: Hindi lahat ng interface ng hardware ay sumusuporta sa command na ito. Ang mga wastong halaga ng n ay:
    • 0 : Ang interface ay hindi nagbibigay ng kapangyarihan upang i-target. (default)
    • 1 : Ang Paganahin ang Interface ay nagbibigay ng kapangyarihan sa pag-target.
      (TANDAAN: Kapareho ba ng legacy na opsyon :
  • :USEPRORELAYS n)POWERDOWNDELAY n
    Tagal ng oras upang maantala kapag ang power sa target ay naka-off para sa mga target na power supply ay bumaba sa ibaba 0.1v. n ay ang oras sa millisecond.
  • :POWERUPDELAY n
    Tagal ng oras upang maantala kapag ang kapangyarihan sa target ay naka-on O ang target ay na-reset, at bago ang software ay nagtatangkang makipag-usap sa target. Ang oras na ito ay maaaring kumbinasyon ng power on time at reset time (lalo na kung reset driver ang ginagamit). n ay ang oras sa millisecond.
  • :POWEROFFONEXIT n
    Tinutukoy kung ang power na ibinigay sa target ay dapat na patayin kapag natapos ang CPROG32Z application. TANDAAN: Hindi lahat ng interface ng hardware ay sumusuporta sa command na ito. Ang mga wastong halaga ng n ay:
    • 0 : I-off ang power sa paglabas (default)
    • 1 : Panatilihing naka-on ang power sa paglabas

Tapos na ang Pag-verifyview

Mayroong ilang mga utos na magagamit na maaaring magamit upang i-verify ang mga nilalaman ng flash sa device pagkatapos itong i-program. Ang pinaka-tinatanggap na utos ay "VC
;I-verify ang CRC ng Bagay File sa Module”. Ang command na "VC" ay magtuturo sa CPROG32Z na kalkulahin muna ang isang 16-bit na halaga ng CRC mula sa napiling bagay. file. Ilo-load ng CPROG32Z ang code sa RAM ng device at tuturuan ang device na kalkulahin ang 16 bit na halaga ng CRC mula sa mga content sa FLASH ng device. Mga wastong hanay ng address lamang sa object file ay kinakalkula sa device. Kapag ang 16-bit na halaga ng CRC mula sa object file at available ang device, inihahambing sila ng CPROG32Z. Ang isang error ay itinapon kung ang dalawang halaga ay hindi magkatugma.
Bilang kahalili, ang command na "VM ;Verify Module" ay maaaring gamitin upang magsagawa ng byte byte na pag-verify sa pagitan ng napiling object file at ang aparato. Karaniwan, ang VM command ay mas magtatagal upang gumanap kaysa sa VC command dahil ang CPROG32Z ay kailangang basahin ang mga nilalaman ng FLASH ng device byte byte. Mayroon ding dalawa pang command na magagamit para sa pag-verify. Ang “SC ;Show Module CRC” ay nagtuturo sa CPROG32Z na i-load ang code sa RAM ng device at atasan ang device na kalkulahin ang isang 16-bit na CRC value mula sa mga nilalaman ng buong FLASH ng device, na kinabibilangan ng mga blangkong rehiyon. Kapag nakalkula na ang 16-bit na halaga ng CRC, ipapakita ng CPROG32Z ang halaga sa window ng status. Ang command na "VV ;Verify Module CRC to Value" ay katulad ng command na "SC". Ang pagkakaiba ay sa halip na ipakita ang nakalkulang 16-bit na halaga ng CRC, ihahambing ng CPROG32Z ang kinakalkula na halaga laban sa isang 16-bit na halaga ng CRC na ibinigay ng user.

Nagbabalik ang DOS Error

Ang mga pagbabalik ng error sa DOS ay ibinigay upang masuri ang mga ito sa .BAT files. Ang mga error code na ginamit ay:

  • 0 – Nakumpleto ang programa nang walang mga error.
  • 1 – Kinansela ng user.
  • 2 – Error sa pagbabasa ng S record file.
  • 3 – I-verify ang error.
  • 4 – I-verify na kinansela ng user.
  • 5 – S record file ay hindi pinili.
  • 6 – Ang panimulang address ay wala sa module.
  • 7 – Ang pagtatapos na address ay wala sa module o mas mababa kaysa sa panimulang address. 8 – Hindi mabuksan file para sa pag-upload.
  • 9 – File error sa pagsulat habang nag-a-upload.
  • 10 – Kinansela ng user ang pag-upload.
  • 11 – Error sa pagbubukas ng .32P file.
  • 12 – Error sa pagbabasa .32P file.
  • 13 – Hindi nasimulan ang device.
  • 14 – Error sa paglo-load ng .32P file.
  • 15 – Error sa pagpapagana ng module na kakapili lang.
  • 16 – Tinukoy na S record file hindi nahanap.
  • 17 – Hindi sapat na buffer space na tinukoy ng .32P para hawakan ang a file S-record. 18 – Error sa panahon ng programming.
  • 19 – Ang panimulang address ay hindi tumuturo sa module.
  • 20 – Error sa huling byte programming.
  • 21 – Ang address sa programming ay wala na sa module.
  • 22 – Ang panimulang address ay wala sa isang nakahanay na hangganan ng salita.
  • 23 – Error sa panahon ng huling word programming.
  • 24 – Hindi mabura ang module.
  • 25 – Hindi nabura ang salita ng module.
  • 26 – Pinili .32P file ay hindi nagpapatupad ng byte checking.
  • 27 – Hindi nabura ang module byte.
  • 28 – Dapat na pantay ang panimulang address sa pagbura ng salita.
  • 29 – Dapat na pantay ang pagtatapos ng address sa pagbura ng salita.
  • 30 – Ang parameter ng user ay wala sa hanay.
  • 31 – Error sa panahon ng tinukoy na function ng .32P.
  • 32 – Hindi available ang tinukoy na port o error sa pagbubukas ng port.
  • 33 – Hindi aktibo ang command para sa .32P na ito file.
  • 34 – Hindi makapasok sa background mode. Suriin ang mga koneksyon.
  • 35 – Hindi ma-access ang processor. Subukan ang pag-reset ng software.
  • 36 – Di-wasto .32P file.
  • 37 – Hindi ma-access ang processor RAM. Subukan ang pag-reset ng software.
  • 38 – Kinansela ng user ang pagsisimula.
  • 39 – Error sa pag-convert ng hexadecimal command number.
  • 40 – Configuration file hindi tinukoy at file prog.cfg ay hindi umiiral.
  • 41 – .32P file ay wala.
  • 42 – Error sa io_delay number sa command line.
  • 43 – Di-wastong parameter ng command line.
  • 44 – Error sa pagtukoy ng delay ng decimal sa millisecond.
  • 47 – Error sa script file.
  • 49 – Hindi nakita ang cable
  • 50 – S-Record file ay hindi naglalaman ng wastong data.
  • 51 – Pagkabigo sa Pag-verify ng Checksum – Ang S-record na data ay hindi tumutugma sa memorya ng MCU. 52 – Dapat paganahin ang pag-uuri upang ma-verify ang flash checksum.
  • 53 – S-Records hindi lahat sa hanay ng module. (tingnan ang parameter ng command line na "v")
  • 54 – May nakitang error sa mga setting sa command line para sa port/interface
  • 60 – Error sa pagkalkula ng halaga ng CRC ng device
  • 61 – Error – Hindi tumutugma ang CRC ng device sa halagang ibinigay
  • 70 – Error – Gumagana na ang CPROG
  • 71 – Error – Dapat tukuyin ang parehong INTERFACE at PORT sa command line
  • 72 – Ang napiling target na processor ay hindi sinusuportahan ng kasalukuyang interface ng hardware.

Example Programming Script File

Ang programming script file dapat ay isang purong ASCII file na may isang utos bawat linya. Ito ang CFG file sa dating examples.
Isang datingample ay:

  • CM C:\PEMICRO\333__48K.32P 0 EM: Burahin ang module
  • BM: Blangko Suriin ang modyul
  • SS C:\PEMICRO\TEST.S19: Tukuyin ang S19 na gagamitin
  • PM: I-program ang module gamit ang S19
  • VM: ;I-verify muli ang module

Tandaan: Ang mga pangalan ng landas ng files na may kaugnayan sa CPROG executable ay maaari ding gamitin.

Paggamit ng Mga Parameter ng Command-Line sa isang Script

Ang isang parameter ng command-line sa anyo ng /PARAMn=s ay maaaring gamitin upang magpasok ng teksto sa script file kapalit ng espesyal tags. Ito ay maaaring gamitin upang palitan ang anumang bahagi ng script kabilang ang mga programming command, filemga pangalan, at mga parameter. Ang mga wastong halaga ng n ay 0..9. s ay isang string na papalitan ang anumang paglitaw ng /PARAMn sa script file.
Bilang isang example, ang sumusunod na generic na script ay maaaring gamitin para sa programming na may eksaktong parehong functionality ng example script sa Seksyon 7 – Halample Programming Script File:

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

Ang mga sumusunod na parameter ay idaragdag sa CPROG command line:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
TANDAAN: Dahil ang parameter na /PARAM1 ay may puwang sa halaga nito, ang buong parameter ay kailangang nakapaloob sa dobleng mga panipi. Ipinapahiwatig nito sa Windows na ito ay isang solong parameter. Sa pagkakataong ito, ang isang base address na 0x0 ay kasama sa linya ng Piliin ang Module sa script, samakatuwid /PARAM1 ay dapat na tukuyin sa command line tulad nito:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
Kaya ang kumpletong example command line ay magiging (tandaan na ito ay tuloy-tuloy; walang line break):
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

Sample Batch File

Narito ang isang example ng pagtawag sa command-line programmer at pagsubok sa error code nito na bumalik sa isang simpleng batch file. Sample batch files ay ibinigay para sa parehong Windows 95/98/XP at Windows 2000/NT/XP/Vista/7/8/10.
Windows NT/2000/Vista/7/8/10:
C:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
INTERFACE=USBMULTILINK PORT=USB1
kung ang errorlevel 1 ay naging masama
naging mabuti
:masama
ECHO BAD BAD BAD BAD BAD BAD BAD BAD BAD
: mabuti
Tapos na ang ECHO

Windows 95/98/ME/XP:

START /WC:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
INTERFACE=USBMULTILINK PORT=USB1
kung ang errorlevel 1 ay naging masama
naging mabuti
:masama
ECHO BAD BAD BAD BAD BAD BAD BAD BAD BAD
: mabuti
Tapos na ang ECHO
Tandaan: Ang mga pangalan ng path ng files na may kaugnayan sa CPROG executable ay maaari ding gamitin.

Impormasyon

Para sa karagdagang impormasyon sa CPROG32Z at PROG32Z mangyaring makipag-ugnayan sa amin:

Upang view ang aming buong library ng.32P modules, pumunta sa pahina ng Suporta ng PEmicro's website sa www.pemicro.com/support.

 

Mga Dokumento / Mga Mapagkukunan

PEmicro CPROG32Z Flash Programming Software [pdf] Gabay sa Gumagamit
CPROG16Z, CPROG32Z, CPROG32Z Flash Programming Software, Flash Programming Software, Programming Software, Software

Mga sanggunian

Mag-iwan ng komento

Ang iyong email address ay hindi maipa-publish. Ang mga kinakailangang field ay minarkahan *