PEmicro CPROG16Z Flash Programming Software
Impormasyon ng Produkto
Ang CPROG16Z ay isang command-line programmer na idinisenyo upang ikonekta ang iyong PC sa isang target na MCU para sa programming. Ito ay may kasamang debug ribbon cable para sa pagkonekta sa interface ng hardware sa pagitan ng iyong PC at ng target na MCU. Ang programming software ay maaaring simulan sa pamamagitan ng pagpapatakbo nito mula sa Windows Command prompt o sa pamamagitan ng pagtawag sa CPROG16Z executable na may tamang mga parameter ng command line. Kasama sa pinapayagang mga parameter ng command line ang: [?/!], [filepangalan], [/PARAMn=s], [v], [reset_delay n], [bdm_speed n], [hideapp], [freq n], [Interface=x], [port=y], [showports], at [/logfile logfilepangalan]. Ang mga parameter na ito ay maaaring baguhin ang executing script sa pamamagitan ng pagpapalit ng espesyal tags, pinapalitan ang anumang bahagi ng script kasama ang mga programming command, filemga pangalan, at parameter, at pagbibigay ng paraan upang ipakita ang resulta ng programming. Binibigyang-daan ka ng parameter na INTERFACE=x na pumili ng isa sa mga sumusunod na interface: USB MULTILINK, PARALLEL, Ethernet IP address, NAME, at UNIQUEID. Binibigyang-daan ka ng parameter na PORT=y na piliin ang numero ng port o pangalan batay sa napiling uri ng interface.
Mga Tagubilin sa Paggamit ng Produkto
- 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 CPROG16Z executable na may tamang mga parameter ng command line.
- Gamitin ang pinapayagang mga parameter ng command line upang baguhin ang executing script at piliin ang naaangkop na interface at port number o pangalan.
- Kung kinakailangan, gamitin ang parameter na [?/!] upang ipakita ang resulta ng programming sa PROG16Z window.
- Sumangguni sa Seksyon 7 – Halample Programming Script File para sa isang datingample ng a file naglalaman ng mga utos at komento sa programming.
- Sumangguni sa Seksyon 8 – Paggamit ng Mga Parameter ng CommandLine sa isang Script para sa isang example ng kung paano gamitin ang [/PARAMn=s] command-line parameter para baguhin ang executing script.
- Kung maraming unit ang nakakonekta sa iisang PC, gamitin ang parameter na [showports] para piliin ang naaangkop na unit batay sa port number o pangalan nito.
Panimula
Ang CPROG16Z ay isang Windows command-line na bersyon ng PROG16Z software na nag-program ng Flash, EEPROM, EPROM, atbp. sa pamamagitan ng PEmicro hardware interface sa isang sinusuportahang NXP 68HC16 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 CPROG16Z executable mula sa command line. Bilang karagdagan sa executable, dapat ding ipasa ang maramihang mga parameter ng command-line upang ma-configure kung aling PEmicro hardware interface ang dapat subukang kumonekta ng CPROG16Z, at upang i-configure kung paano kumonekta ang hardware na interface 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. Ang .CFG file tumutukoy kung paano i-program ang target ayon sa iyong nilalayon, at kabilang dito ang mga karaniwang programming command at, opsyonal, mga configuration command. Ang mga sumusunod na kabanata ay magbibigay ng detalyadong paliwanag sa mga utos at parameter na ito.
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 CPROG16Z executable na may tamang mga parameter ng command line. Ang mga pinapayagang parameter ng command line ay:
CPROG16Z [?/!] [filepangalan] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n] [hideapp] [freq n] [Interface=x] [port=y] [showports] [/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 PROG16Z 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) USB MULTILINK (Sinusuportahan din ng setting na ito ang OSBDM) PARALLEL (Parallel Port o BDM Lightning [Legacy])
- [PORT=y]: Kung saan ang value ng y ay isa sa mga sumusunod (tingnan ang show ports 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 exampUpang 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: Ang ilang mga produkto, tulad ng Cyclone at Trace link, ay sumusuporta sa 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: Ang mga produkto ng ID USB Multilink ay may natatanging serial number na nakatalaga sa kanila, gaya ng PE5650030. Ang Multilink ay maaaring tawaging 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
- [mga palabas]: Ang command-line programmer ay naglalabas ng lahat ng magagamit na port sa isang text file at pagkatapos ay magwawakas (anuman ang iba pang mga parameter ng command line). 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 available din. Nasa ibaba ang isang example ng output para sa iba't ibang mga interface ng hardware na konektado sa PC (Tandaan na may iba't ibang paraan upang matugunan ang parehong yunit; 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]
- [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 ang lahat ng out-of-range na s-record ay hindi papansinin.
- [reset_delay n]: Tinutukoy ang isang pagkaantala pagkatapos i-reset ng programmer ang target na tinitingnan 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 mga sumusunod na equation:
- USB-ML-16/32: (1000000/(N+1)) Hz – Legacy na produkto
- USB Multilink Universal FX: (25000000/(N+1)) Hz BDM Lightning : (33000000/(2*N+5)) Hz – Legacy na produkto Ang value n ay dapat nasa pagitan ng 0 at 31. Ang shift clock na ito ay magkakabisa pagkatapos ng mga command sa itaas ng ang programming algorithm ay isinasagawa upang ang mga command na ito ay mapataas ang target na dalas 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 PROG16Z 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 bago maipatupad. Sa ilang mga makina, maaari itong magbunga ng hindi pare-parehong mga resulta na maaaring makaapekto sa mga algorithm na nag-flash sa loob ng program sa isang MCU. Ang PEmicro ay nagbibigay ng command-line mechanism na nagpapahintulot sa user na ipaalam sa PROG16Z 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 log file ng pangalang “logfile pangalan” na magiging sanhi ng anumang impormasyon na nakasulat sa window ng katayuan upang maisulat din dito file. Ang “log filepangalan" ay dapat na isang buong pangalan ng path tulad ng c:\mydir\mysubdir\mylog.log.
Command Line Halamples:
CPROG16Z C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030
Binubuksan ang CPROG16Z gamit ang mga sumusunod na opsyon:
- Patakbuhin ang C:\ENGINE.CFG script
- Ang interface ay ang unang USB Multilink Universal FX na may serial number na PE5650030
- I-autodetect ang dalas ng mga komunikasyon (io_delay_cnt not set) CPROG16Z C:\ENGINE.CFG Interface=USBMULTILINK Port=USB1
Binubuksan ang CPROG16Z gamit ang mga sumusunod na opsyon:
- Patakbuhin ang C:\ENGINE.CFG script
- Ang interface ay USB Multilink Universal FX, ang 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 PROG16Z. Ang parehong .16P files na ginagamit ng PROG16Z 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 .16P file.
- Tandaan: Gumagamit ng default na hexadecimal na format ang mga parameter ng command starting_addr, ending_addr, base_addr, byte, word, at user_par.
- BM: Blangkong check module.
- BR starting_addr ending_addr: Blangkong hanay ng tseke.
- PAGBABAGO 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 hanay ng byte.
- EW starting_addr ending_addr: Burahin ang hanay ng salita.
- EM – Burahin ang module.
- PB starting_addr byte … byte – Mga byte ng programa.
- PW starting_addr word … salita – Mga salita ng programa.
- PM – Module ng programa.
- CM filepangalan base_addr – Pumili ng module .16P 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 - Saklaw ng pag-upload.
- SS filepangalan - Tukuyin ang S record. SM starting_addr ending_addr – Ipakita ang module.
- RELAYSOFF – (Multilink FX at Cyclone lang) I-off ang mga relay na nagbibigay ng power sa target, kabilang ang mga pagkaantala ng power down 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 – (Multilink FX at Cyclone lang) I-on ang mga relay para magbigay ng power sa target, kasama ang pagkaantala ng power up 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.
- SIYA - Tulong (tingnan ang cprog.doc file).
- QU – quit.
- 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" milliseconds
- xx user_par – Para lang sa function ng user na tinukoy sa .16P 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 sa pag-target. (default)
- 1: Ang Paganahin ang Interface ay nagbibigay ng kapangyarihan sa pag-target.
- (TANDAAN: Kapareho 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 CPROG16Z 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 kapag lumabas (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 pinakamalawak na ginagamit na command ay "VC ;I-verify ang CRC ng Object File sa Module”. Ang command na "VC" ay magtuturo sa CPROG16Z na kalkulahin muna ang isang 16-bit na halaga ng CRC mula sa napiling bagay. file. Ilo-load ng CPROG16Z 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 CPROG16Z. 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 CPROG16Z 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 CPROG16Z 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 CPROG16Z 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 CPROG16Z 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
ginagamit 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 .16P file.
- 12 – Error sa pagbabasa .16P file.
- 13 – Hindi nasimulan ang device.
- 14 – Error sa paglo-load ng .16P 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 .16P 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 .16P 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 .16P.
- 32 – Hindi available ang tinukoy na port o error sa pagbubukas ng port.
- 33 – Hindi aktibo ang command para sa .16P 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 .16P 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 – .16P 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\9X1__32K.16P 0 ;Pumili ng Flash Module
- 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 ;Piliin ang Flash Module
- EM;Burahin ang module
- BM;Blangko Suriin ang modyul
- SS /PARAM2; Tukuyin ang S19 na gagamitin
- PM;I-program ang module gamit ang S19
- /PARAM3; I-verify muli ang module
Ang mga sumusunod na parameter ay idaragdag sa CPROG command line:
“/PARAM1=C:\PEMICRO\9X1__32K.16P 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\9X1__32K.16P 0″
Kaya ang kumpletong example command line ay magiging (tandaan na ito ay tuloy-tuloy; walang line break):
C:\PEMICRO\CPROG16Z INTERFACE=CYCLONE PORT=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
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\CPROG16Z C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1 kung errorlevel 1 goto bad goto good
- masama: ECHO BAD BAD BAD BAD BAD BAD BAD BAD BAD
- mabuti: Tapos na ang ECHO
- Windows 95/98/ME/XP: START /WC:\PROJECT\CPROG16Z C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1 kung errorlevel 1 goto bad goto good
- masama: ECHO BAD BAD BAD BAD BAD BAD BAD BAD BAD
- mabuti: Tapos na ang ECHO
Tandaan: Ang mga pangalan ng landas ng files na may kaugnayan sa CPROG executable ay maaari ding gamitin.
Impormasyon
Para sa karagdagang impormasyon sa CPROG16Z at PROG16Z mangyaring makipag-ugnayan sa amin:
- P&E Microcomputer Systems, Inc. BOSES: 617-923-0053
- 98 Galen St. FAX: 617-923-0808
- Watertown, MA 02472-4502 WEB: http://www.pemicro.com.
- USA:
Upang view ang aming buong library ng.16P modules, pumunta sa pahina ng Suporta ng PEmicro's website sa www.pemicro.com/support.
© 2021 P&E Microcomputer Systems, Inc.
Mga Dokumento / Mga Mapagkukunan
![]() |
PEmicro CPROG16Z Flash Programming Software [pdf] Gabay sa Gumagamit CPROG16Z Flash Programming Software, CPROG16Z, Flash Programming Software, Programming Software, Software |