PEmicro CPROGCFZ PROG Flash Programming Software
Panimula
Ang CPROGCFZ ay isang Windows command-line na bersyon ng PROGCFZ software na nagprograma ng Flash, EEPROM, EPROM, atbp. sa pamamagitan ng PEmicro hardware interface sa isang sinusuportahang NXP Cold Fire V2/3/4 processor. Ang mga interface ng hardware ay makukuha mula sa PEmicro.
Kapag maayos nang nakakonekta ang iyong interface hardware sa pagitan ng iyong PC at target na device, maaari mong ilunsad ang CPROGCFZ 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 subukan ng CPROGCFZ na kumonekta, 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.
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
a. Ikonekta ang interface ng hardware sa pagitan ng iyong PC at ng target na MCU sa pamamagitan ng debug ribbon cable.
b. Simulan ang programming software sa pamamagitan ng pagpapatakbo nito mula sa Windows Command prompt o sa pamamagitan ng pagtawag sa CPROGCFZ executable na may tamang mga parameter ng command line. Ang mga pinapayagang parameter ng command line ay:
CPROGCFZ [?/!] [filepangalan] [/PARAM=s] [v] [i-reset ang pagkaantala n] [bam_ bilis n] [bunton] [simangot] [Interface=x] [port=y] [showboats] [naps] [/logfile log filepangalan]
saan:
[?/!] Gamitin ang '?' o' '!' character na opsyon upang maging sanhi ng command-line programmer na maghintay at ipakita ang resulta ng programming sa PROGCFZ 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 utos at komento sa programming, 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 (/PARA MN). 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. sis isang string na papalit sa anumang paglitaw ng /PARAMN sa script file. Seksyon 8 – Ang paggamit ng Mga Parameter ng Command Line 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)
CYCLONE TRACELINK
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, Trace link, 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 O at 255. Valid para sa Cyclone at Trace link interface.
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 Pemako).
Examples:
INTERFACE=CYCLONE PORT=MyCyclone99 INTERFACE=CYCLONE “PORT=Joe's Cyclone”
NATATANGI
Ang mga produkto ng USB 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 na numero ng port
Para pumili ng parallel interface sa Parallel Port #1 : INTERFACE=PARALLEL PORT=1
PClX
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=PCI 1
[ipakita ang mga port]
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 pag-uutos). 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).
Ipakita ang mga port Output Halample:
INTERFACE=USBMULTILINK PORT=PE5650030 ; USB1 : Multilink Universal FX Rev A (PE5650030)[Port Num=21] INTERFACE=USBMULTILINK PORT=USB1 ; USB1 : Multilink Universal FX Rev A (PE5650030)[Port Num=21][DUPLICATE] INTERFACE=CYCLONE PORT=10.0.9.197 ; 10.0.9.197 : Pampublikong Bagyo [Port Num=61] INTERFACE=CYCLONE “PORT=Public Cyclone” ; 10.0.9.197 : Pampublikong Bagyo[Port Num=61 ][DUPLICATE] INTERFACE=CYCLONE “PORT=Joe's Cyclone” ; USB1 : Bagyo (Joe's)[Port Num=101] INTERFACE=CYCLONE PORT=USB1 ; USB1 : Bagyo (Joe's)[Port Num=101 ][DUPLICATE] INTERFACE=TRACELINK PORT=10.1.5.2 ; 10.1.5.2 : MCF52259_ TRACE[Port Num=123] INTERFACE=TRACELINK PORT=MCF52259 TRACE ; 10.1.5.2 : MCF52259_ TRACE[PortNum=123][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 wala sa saklaw-mga tala 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]
Ang opsyong ito ay nagbibigay-daan sa user na itakda ang BDM shift clock speed ng debug interface ng Pemako. Maaaring gamitin ang integer value na ito upang matukoy ang bilis ng mga komunikasyon ayon sa mga sumusunod na equation:
USB Multilink (kasama ang Universal): (1 000000/(N+1)) Hz USB Multi link Universal FX: (25000000/(N+1 )) Hz Cyclone o Trace link: (50000000/(2*N+5)) 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 na maisakatuparan ang mga command sa itaas ng programming algorithm upang mapataas ng mga command na ito ang target frequency at makapagbigay ng 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.
[itago ang app] 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!
[freqn] Bilang default, sinusubukan ng PROGCFZ software na awtomatikong tukuyin kung gaano kabilis tumatakbo ang target sa pamamagitan ng paglo-load ng isang delay routine sa processor at timing kung gaano katagal bago maipatupad. 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. Nagbibigay ang Pemicro ng command-line mechanism na nagpapahintulot sa user na ipaalam sa PROGCFZ 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.
[nopst] Bilang default, gagamitin ng PROG software ang mga signal ng PST[3:0] sa 26-pin na background mode connector upang matukoy ang status ng device habang nagprograma. Upang bawasan ang pisikal na footprint, maaaring hindi ikonekta ng ilang setup ang mga signal ng PST[3:0] sa 26 pin connector. Ang parameter na 'nopst' ay nagtuturo sa command-line programmer na dapat itong gumamit ng alternatibong paraan upang matukoy ang estado ng device dahil wala ang mga signal ng PST[3:0]. Ang disadvantage ng paggamit ng alternatibong pamamaraan na ito ay ang bilis ng programming ay mas mabagal.
[/logfile log filepangalan]
Ang pagpipiliang ito ay nagbubukas ng isang logfile ng pangalang “log filepangalan” 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:
CPROGCFZ C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030
Binubuksan ang CPROGCFZ gamit ang mga sumusunod na opsyon:
- Patakbuhin ang C:\ENGINE.CFG script
- Ang interface ay unang USB Multilink Universal na may serial number na PE5650030
- I-autodetect ang dalas ng mga komunikasyon (io_ delay_ cnt not set)
CPROGCFZ C:\ENGINE.CFG lnterface=CYCLONE Port=209.61 .110.251
Binubuksan ang CPROGCFZ gamit ang mga sumusunod na opsyon:
- Patakbuhin ang C:\ENGINE.CFG script
- Ang Interface ay Cyclone Max sa pamamagitan ng Ethernet Port na may IP address na 209.61 .110.251
CPROGCFZ C:\ENGINE.CFG lnterface=USBMULTILINK Port=USB1
Binubuksan ang CPROGCFZ gamit ang mga sumusunod na opsyon:
- Patakbuhin ang C:\ENGINE.CFG script
- Ang interface ay USB Multilink Universal, unang natukoy na interface.
Mga Utos sa Programming
espasyo (mga blangko o tab). Ang mga linya na nagsisimula sa mga character na hindi mga command ay nakalista bilang REM ark. Ang termino fileAng ibig sabihin ng pangalan ay isang buong landas ng DOS patungo sa a file. Ginagamit ng mga utos ang parehong dalawang letter code gaya ng ginamit sa mga interactive na programmer na PROGCFZ. Ang parehong .CFP files ginagamit ng PROGCFZ 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 .CFP 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
BR simula_ addr ending _addr
PAGBABAGO n.nn
- Blangkong check module.
- Blangkong hanay ng tseke.
- (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.
Nagsisimula ang EB
_ Addr ending_ Addr – Burahin ang hanay ng byte.
EW simula
_Addr ending _Addr – Burahin ang hanay ng salita.
EM
- Burahin ang module.
Nagsisimula na ang PB
_Addr byte .. . byte – Program byte.
Nagsisimula ang PW
_Addr word … word Program words.
PM
- Module ng programa.
CM filename base addr
– Pumili ng module .CFP file. Tandaan: Ang ilang mga module ay maaaring mangailangan ng isang base address upang matukoy .
VM
– I-verify ang module.
Nagsisimula ang VR
_addr ending _addr I-verify ang saklaw.
UM filepangalan
– Mag-upload ng module.
Nagsisimula ang UR
_addr na nagtatapos _addr filepangalan – hanay ng pag-upload.
SS filepangalan
– Tukuyin ang S record.
SM simula
_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
(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.
HE
– Tulong (tingnan ang cprog.doc file).
QU
– Tumigil.
RE
I-reset ang chip.
GO
– Nagsisimulang tumakbo ang device. Maaaring gamitin bilang pangwakas
command 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 lamang sa function ng user na tinukoy sa .CFP 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
DEVICEPOWER n
Para sa Cyclone (hindi kasama ang Cyclone MAX). Tinutukoy ng setting na ito ang target voltage ibibigay yan sa target kung ang source ng voltage ay nagmula sa panloob na kapangyarihan ng Bagyo. Ang mga wastong halaga ng n ay:
0: 5 Volts, Binuo/Inilipat ng Bagyo
2: 3 Volts, Binuo/Inilipat ng Bagyo
4: 2 Volts, Binuo/Inilipat ng Bagyo
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 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 CPROGCFZ 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 CPROGCFZ na kalkulahin muna ang isang 16-bit na halaga ng CRC mula sa napiling bagay. file. Ilo-load ng CPROGCFZ 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, ikinukumpara sila ng CPROGCFZ. 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 CPROGCFZ 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 CPROGCFZ 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 CPROGCFZ 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 kinakalkula na 16-bit na halaga ng CRC, ihahambing ng CPROGCFZ 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:
- Nakumpleto ang programa nang walang mga error.
- Kinansela ng user.
- Error sa pagbabasa ng S record file.
- I-verify ang error.
- I-verify na kinansela ng user.
- S rekord file ay hindi pinili.
- Ang panimulang address ay wala sa module.
- Ang pagtatapos na address ay wala sa module o mas mababa kaysa sa panimulang address.
- Hindi mabuksan file para sa pag-upload.
- File error sa pagsulat habang nag-a-upload.
- Kinansela ng user ang pag-upload.
- Error sa pagbubukas ng .CFP file.
- Error sa pagbabasa ng .CFP file.
- Hindi nasimulan ang device.
- Error sa paglo-load ng .CFP file.
- Error sa pagpapagana ng module na kakapili lang.
- Tinukoy na S record file hindi nahanap.
- Hindi sapat na buffer space na tinukoy ng .CFP para hawakan ang a file S-record.
- Error sa panahon ng programming.
- Ang panimulang address ay hindi tumuturo sa module.
- Error sa huling byte programming.
- Wala na sa module ang programming address.
- Ang panimulang address ay wala sa isang nakahanay na hangganan ng salita.
- Error sa huling word programming.
- Hindi mabura ang module.
- Hindi nabura ang module word.
- Pinili ang .CFP file ay hindi nagpapatupad ng byte checking.
- Hindi nabura ang module byte.
- Dapat na pantay ang panimulang address sa pagbura ng salita.
- Dapat na pantay ang pagtatapos ng address sa pagbura ng salita.
- Ang parameter ng user ay wala sa hanay.
- Error sa panahon ng function na tinukoy ng .CFP.
- Ang tinukoy na port ay hindi magagamit o error sa pagbubukas ng port.
- Hindi aktibo ang command para sa .CFP na ito file.
- Hindi makapasok sa background mode. Suriin ang mga koneksyon.
- Hindi ma-access ang processor. Subukan ang pag-reset ng software.
- Di-wasto .CFP file.
- Hindi ma-access ang processor RAM. Subukan ang pag-reset ng software.
- Kinansela ng user ang pagsisimula.
- Error sa pag-convert ng hexadecimal command number.
- Configuration file hindi tinukoy at file prog. cfg ay wala.
- .CFP file ay wala.
- Error sa io_ delay number sa command line.
- Di-wastong parameter ng command line.
- Error sa pagtukoy ng delay ng decimal sa millisecond.
- Error sa script file.
- Hindi nakita ang cable
- S-Record file ay hindi naglalaman ng wastong data.
- Pagkabigo sa Pag-verify ng Checksum – Ang S-record na data ay hindi tumutugma sa memorya ng MCU.
- Dapat paganahin ang pag-uuri upang ma-verify ang flash checksum.
- S-Records hindi lahat sa hanay ng module. (tingnan ang parameter ng command line na "v")
- May nakitang error sa mga setting sa command line para sa port/interface
- Error sa pagkalkula ng halaga ng CRC ng device
- Error – Hindi tumutugma ang CRC ng device sa halagang ibinigay
- Error – tumatakbo na ang CPROG
- Error - Dapat tukuyin ang parehong INTERFACE at PORT sa command line
- 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 Freescale_52211_1x32x32k.CFP | ;Pumili ng Flash Module |
EM | ;Burahin ang modyul |
BM | ;Blanko 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 examppumasok ang script Seksyon 7 – Halample Programming Script File:
CM /PARAM1 | ;Pumili ng Flash Module |
EM | ;Burahin ang modyul |
BM | ;Blanko 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\Freescale_52211_1x32x32k.CFP 4000″ /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 0x4000 ay kasama sa linya ng Piliin ang Module sa script, samakatuwid /PARAM1 ay dapat na tukuyin sa command line tulad nito:
“/PARAM1=C:\PEMICRO\Freescale_52211_1x32x32k.CFP 4000″
Kaya ang kumpletong example command line ay magiging (tandaan na ito ay tuloy-tuloy; walang line break):
C:\PROJECT\CPROGCFZ INTERFACE=CYCLONE PORT=USB1 BDM_SPEED 1
C:\PROJECT\GENERIC.CFG
“/PARAM1=C:\PEMICRO\Freescale_52211_1x32x32k.CFP 4000” /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\CPROGCFZ C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1
kung ang antas ng error 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\CPROGCFZ C:\PROJECT\ENGINE.CFG
INTERFACE=USBMULTILINK PORT=USB1
kung ang antas ng error 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 landas ng files na may kaugnayan sa CPROG executable ay maaari ding gamitin
Impormasyon
Para sa karagdagang impormasyon sa CPROGCFZ at PROGCFZ mangyaring makipag-ugnayan sa amin:
P&E Microcomputer Systems, Inc. VOICE: 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 aklatan ng. CFP modules, pumunta sa pahina ng Suporta ng Pemako's website sa www.pemicro.com/support.
Mga Dokumento / Mga Mapagkukunan
![]() |
PEmicro CPROGCFZ PROG Flash Programming Software [pdf] Gabay sa Gumagamit CPROGCFZ PROG Flash Programming Software, CPROGCFZ, PROG Flash Programming Software, Programming Software, Software |