កម្មវិធី Flash Programming PEmicro CPROG32Z
ព័ត៌មានអំពីផលិតផល
CPROG32Z គឺជាកម្មវិធីសរសេរកម្មវិធីដែលប្រើសម្រាប់ដាក់កម្មវិធី microcontrollers ។ វាទាមទារចំណុចប្រទាក់ផ្នែករឹងដើម្បីភ្ជាប់កុំព្យូទ័រ និងគោលដៅ MCU (អង្គភាពមីក្រូត្រួតពិនិត្យ) តាមរយៈខ្សែបូបំបាត់កំហុស។ កម្មវិធីសរសេរកម្មវិធីអាចដំណើរការពីប្រអប់បញ្ចូលពាក្យបញ្ជារបស់ Windows ឬដោយការហៅទៅ CPROG32Z ដែលអាចប្រតិបត្តិបានជាមួយនឹងប៉ារ៉ាម៉ែត្របន្ទាត់ពាក្យបញ្ជាត្រឹមត្រូវ។ ប៉ារ៉ាម៉ែត្របន្ទាត់ពាក្យបញ្ជាដែលបានអនុញ្ញាតគឺ៖
- [?/!] – ប្រើ '?' ឬ '!' ជម្រើសតួអក្សរដើម្បីបង្កឱ្យមាន
អ្នកសរសេរកម្មវិធីបន្ទាត់ពាក្យបញ្ជាដើម្បីរង់ចាំ និងបង្ហាញលទ្ធផលនៃការសរសេរកម្មវិធីនៅក្នុងបង្អួច PROG32Z ។ - [fileឈ្មោះ] - ក file មានពាក្យបញ្ជាសរសេរកម្មវិធី និងមតិ លំនាំដើម = prog.cfg ។
- [/PARAMn=s] – ប៉ារ៉ាម៉ែត្របន្ទាត់ពាក្យបញ្ជាដែលអាចកែប្រែស្គ្រីបប្រតិបត្តិដោយជំនួសពិសេស tags (/PARAMn) ។
- [INTERFACE=x] – ប្រភេទចំណុចប្រទាក់ផ្នែករឹង (USBMULTILINK,
PARALLEL, អាសយដ្ឋាន IP អ៊ីសឺរណិត) ប្រើដើម្បីភ្ជាប់កុំព្យូទ័រ និង MCU គោលដៅ។ - [PORT=y] – លេខច្រក ឬឈ្មោះដែលប្រើដើម្បីភ្ជាប់ PC និង MCU គោលដៅ។
- [showports] - បង្ហាញបញ្ជីនៃផ្នែករឹងដែលបានតភ្ជាប់។
ការណែនាំអំពីការប្រើប្រាស់ផលិតផល
ដើម្បីប្រើកម្មវិធីសរសេរកម្មវិធី CPROG32Z សូមអនុវត្តតាមជំហានទាំងនេះ៖
- ភ្ជាប់ចំណុចប្រទាក់ផ្នែករឹងរវាងកុំព្យូទ័ររបស់អ្នក និង MCU គោលដៅតាមរយៈខ្សែ ribbon បំបាត់កំហុស។
- ចាប់ផ្តើមកម្មវិធីសរសេរកម្មវិធីដោយដំណើរការវាពីប្រអប់បញ្ចូលពាក្យបញ្ជា Windows ឬដោយការហៅទៅ CPROG32Z ដែលអាចប្រតិបត្តិបានជាមួយនឹងប៉ារ៉ាម៉ែត្របន្ទាត់ពាក្យបញ្ជាត្រឹមត្រូវ។
- ប្រើប៉ារ៉ាម៉ែត្របន្ទាត់ពាក្យបញ្ជាដែលបានអនុញ្ញាតដើម្បីកែប្រែស្គ្រីបប្រតិបត្តិប្រសិនបើចាំបាច់។
- ជ្រើសរើសប្រភេទចំណុចប្រទាក់ផ្នែករឹង និងលេខច្រក ឬឈ្មោះដែលប្រើដើម្បីភ្ជាប់កុំព្យូទ័រ និងគោលដៅ MCU ។
- សរសេរកម្មវិធី microcontroller ដោយប្រើកម្មវិធីសរសេរកម្មវិធី។
Example ប៉ារ៉ាម៉ែត្របន្ទាត់ពាក្យបញ្ជា៖
- CPROG32Z?
- CPROG32Z [filename] /PARAMn=s INTERFACE=USBMULTILINK
PORT=USB1 - CPROG32Z [filename] INTERFACE=CYCLONE PORT=10.0.1.223 ឈ្មោះ=”ព្យុះស៊ីក្លូន Joe”
- CPROG32Z [filename] INTERFACE=USBMULTILINK PORT=PE5650030
- CPROG32Z [filename] INTERFACE=CYCLONE PORT=COM1
សេចក្តីផ្តើម
CPROG32Z គឺជាកំណែបន្ទាត់ពាក្យបញ្ជារបស់ Windows នៃកម្មវិធី PROG32Z ដែលកម្មវិធី Flash, EEPROM, EPROM ជាដើម តាមរយៈចំណុចប្រទាក់ផ្នែករឹង PEmicro ទៅប្រព័ន្ធដំណើរការ NXP 683xx ដែលគាំទ្រ។ ចំណុចប្រទាក់ផ្នែករឹងអាចរកបានពី PEmicro ។ នៅពេលដែលផ្នែករឹងចំណុចប្រទាក់របស់អ្នកត្រូវបានភ្ជាប់យ៉ាងត្រឹមត្រូវរវាងកុំព្យូទ័រ និងឧបករណ៍គោលដៅរបស់អ្នក អ្នកអាចបើកដំណើរការ CPROG32Z ដែលអាចប្រតិបត្តិបានពីបន្ទាត់ពាក្យបញ្ជា។ បន្ថែមពីលើដែលអាចប្រតិបត្តិបាន ប៉ារ៉ាម៉ែត្របន្ទាត់ពាក្យបញ្ជាច្រើនក៏ត្រូវតែឆ្លងកាត់ផងដែរ ដើម្បីកំណត់រចនាសម្ព័ន្ធចំណុចប្រទាក់ផ្នែករឹង PEmicro CPROG32Z គួរតែព្យាយាមភ្ជាប់ទៅ និងដើម្បីកំណត់ពីរបៀបដែលចំណុចប្រទាក់ផ្នែករឹងនោះនឹងតភ្ជាប់ទៅឧបករណ៍គោលដៅ។ ប៉ារ៉ាម៉ែត្រទាំងនេះរួមបញ្ចូលឈ្មោះនៃការកំណត់រចនាសម្ព័ន្ធ (.CFG) fileក៏ដូចជាពាក្យបញ្ជាចាប់ផ្ដើម ដូចជាឈ្មោះនៃចំណុចប្រទាក់ផ្នែករឹង ឬច្រកដែលចំណុចប្រទាក់ត្រូវបានភ្ជាប់។ សេចក្តីផ្តើម
CPROG32Z គឺជាកំណែបន្ទាត់ពាក្យបញ្ជារបស់ Windows នៃកម្មវិធី PROG32Z ដែល
កម្មវិធី Flash, EEPROM, EPROM ជាដើម តាមរយៈចំណុចប្រទាក់ផ្នែករឹង PEmicro ទៅ a
គាំទ្រប្រព័ន្ធដំណើរការ NXP 683xx ។ ចំណុចប្រទាក់ផ្នែករឹងអាចរកបានពី
PEmicro ។
នៅពេលដែលផ្នែករឹងចំណុចប្រទាក់របស់អ្នកត្រូវបានភ្ជាប់យ៉ាងត្រឹមត្រូវរវាងកុំព្យូទ័រ និងឧបករណ៍គោលដៅរបស់អ្នក អ្នកអាចបើកដំណើរការ CPROG32Z ដែលអាចប្រតិបត្តិបានពីបន្ទាត់ពាក្យបញ្ជា។ បន្ថែមពីលើការប្រតិបត្តិ ប៉ារ៉ាម៉ែត្របន្ទាត់ពាក្យបញ្ជាជាច្រើនក៏ត្រូវតែឆ្លងកាត់ផងដែរ ដើម្បីកំណត់រចនាសម្ព័ន្ធចំណុចប្រទាក់ផ្នែករឹង PEmicro CPROG32Z គួរតែព្យាយាមភ្ជាប់ទៅ និងដើម្បីកំណត់ថាតើចំណុចប្រទាក់ផ្នែករឹងនោះនឹងតភ្ជាប់ទៅឧបករណ៍គោលដៅ។ ប៉ារ៉ាម៉ែត្រទាំងនេះរួមបញ្ចូលឈ្មោះនៃការកំណត់រចនាសម្ព័ន្ធ (.CFG) fileក៏ដូចជាពាក្យបញ្ជាចាប់ផ្ដើម ដូចជាឈ្មោះនៃចំណុចប្រទាក់ផ្នែករឹង ឬច្រកដែលចំណុចប្រទាក់ត្រូវបានភ្ជាប់។
ការចាប់ផ្តើម
- ភ្ជាប់ចំណុចប្រទាក់ផ្នែករឹងរវាងកុំព្យូទ័ររបស់អ្នក និង MCU គោលដៅតាមរយៈខ្សែ ribbon បំបាត់កំហុស។
- ចាប់ផ្តើមកម្មវិធីសរសេរកម្មវិធីដោយដំណើរការវាពីប្រអប់បញ្ចូលពាក្យបញ្ជា Windows ឬដោយការហៅទៅ CPROG32Z ដែលអាចប្រតិបត្តិបានជាមួយនឹងប៉ារ៉ាម៉ែត្របន្ទាត់ពាក្យបញ្ជាត្រឹមត្រូវ។ ប៉ារ៉ាម៉ែត្របន្ទាត់ពាក្យបញ្ជាដែលបានអនុញ្ញាតគឺ៖
- CPROG32Z [?/!] [filename][/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
[hideapp] [freq n] [Interface=x] [port=y] [showports] [nosync]
[/កំណត់ហេតុfile កំណត់ហេតុfileឈ្មោះ] កន្លែងណា: - [?/!] ប្រើ '?' ឬ' '!' ជម្រើសតួអក្សរដើម្បីធ្វើឱ្យអ្នកសរសេរកម្មវិធីបន្ទាត់ពាក្យបញ្ជារង់ចាំនិងបង្ហាញលទ្ធផលនៃការសរសេរកម្មវិធីនៅក្នុងបង្អួច PROG32Z ។ '?' នឹងបង្ហាញលទ្ធផលជានិច្ច '!' នឹងបង្ហាញលទ្ធផលលុះត្រាតែមានកំហុសកើតឡើង។ ប្រសិនបើអ្នកប្រើមិនប្រើបាច់ file ដើម្បីសាកល្បងកម្រិតកំហុស វាផ្ដល់នូវវិធីសាស្ត្រដើម្បីបង្ហាញលទ្ធផលកម្មវិធី។ ជម្រើសនេះគួរតែជាជម្រើសបន្ទាត់ពាក្យបញ្ជា FIRST ។
- [fileឈ្មោះ] A file មានពាក្យបញ្ជាសរសេរកម្មវិធី និងមតិ លំនាំដើម = prog.cfg ។ សូមមើលផ្នែកទី 7 - ឧample Programming Script File សម្រាប់អតីតampលេ
- [/PARAMn=s] ប៉ារ៉ាម៉ែត្របន្ទាត់ពាក្យបញ្ជាដែលអាចកែប្រែស្គ្រីបប្រតិបត្តិដោយជំនួសពិសេស tags (/PARAMn) ។ វាអាចត្រូវបានប្រើដើម្បីជំនួសផ្នែកណាមួយនៃស្គ្រីប រួមទាំងពាក្យបញ្ជាសរសេរកម្មវិធី fileឈ្មោះនិងប៉ារ៉ាម៉ែត្រ។ តម្លៃត្រឹមត្រូវនៃ n គឺ 0..9 ។ s គឺជាខ្សែអក្សរដែលនឹងជំនួសការកើតឡើងណាមួយនៃ /PARAMn នៅក្នុងស្គ្រីប file. ផ្នែកទី 8 - ការប្រើប៉ារ៉ាម៉ែត្របន្ទាត់ពាក្យបញ្ជានៅក្នុងស្គ្រីបមានឧample សម្រាប់ការប្រើប្រាស់។
- [INTERFACE=x] កន្លែងដែល x ជាផ្នែកមួយខាងក្រោម៖ (សូមមើល ឧampផ្នែក les)
USBMULTILINK (ការកំណត់នេះក៏គាំទ្រ OSBDM) PARALLEL (Parallel Port ឬ BDM Lightning [Legacy]) - [PORT=y] ដែលតម្លៃនៃ y គឺមួយក្នុងចំនោមខាងក្រោម (សូមមើលប៉ារ៉ាម៉ែត្របន្ទាត់ពាក្យបញ្ជា showports សម្រាប់បញ្ជីនៃផ្នែករឹងដែលបានតភ្ជាប់ តែងតែបញ្ជាក់ប្រភេទ "ចំណុចប្រទាក់" ផងដែរ)៖
- USBx ដែល x = 1,2,3, ឬ 4. តំណាងឱ្យលេខរាប់បញ្ចូលសម្រាប់ផ្នែកនីមួយៗនៃផ្នែករឹងដែលចាប់ផ្តើមពីលេខ 1។ មានប្រយោជន៍ប្រសិនបើព្យាយាមភ្ជាប់ទៅផលិតផល Cyclone ឬ Multilink។ ប្រសិនបើផ្នែករឹងតែមួយត្រូវបានភ្ជាប់ វានឹងរាប់ជា USB1 ជានិច្ច។
អតីតមួយampដើម្បីជ្រើសរើស Multilink ដំបូងដែលបានរកឃើញគឺ៖ INTERFACE=USBMULTILINK PORT=USB1 - #.#.#.# អាសយដ្ឋាន IP អ៊ីសឺរណិត #.#.#.# ។ និមិត្តសញ្ញា # នីមួយៗតំណាងឱ្យលេខទសភាគរវាង 0 និង 255។ មានសុពលភាពសម្រាប់ចំណុចប្រទាក់ Cyclone និង Tracelink ។
ការតភ្ជាប់គឺតាមរយៈអ៊ីសឺរណិត។
INTERFACE=CYCLONE PORT=10.0.1.223 - NAME ផលិតផលមួយចំនួនដូចជា Cyclone និង Tracelink គាំទ្រការកំណត់ឈ្មោះទៅអង្គភាពដូចជា "Joe's Max" ជាដើម។ ព្យុះស៊ីក្លូនអាចត្រូវបានសំដៅទៅដោយឈ្មោះដែលបានកំណត់របស់វា។ ប្រសិនបើមានចន្លោះណាមួយនៅក្នុងឈ្មោះ ប៉ារ៉ាម៉ែត្រទាំងមូលគួរតែត្រូវបានដាក់ក្នុងសម្រង់ទ្វេ (នេះគឺជាតម្រូវការរបស់វីនដូ មិនមែនជាតម្រូវការ PEmicro ទេ)។
Examples៖ INTERFACE=CYCLONE PORT=MyCyclone99 INTERFACE=CYCLONE “PORT=Cyclone របស់ Joe” - UNIQUEID USB ផលិតផល Multilink ទាំងអស់មានលេខសៀរៀលតែមួយគត់ដែលបានកំណត់ទៅពួកគេ ដូចជា PE5650030។ Multilink អាចត្រូវបានបញ្ជូនទៅលេខនេះ។
- វាមានប្រយោជន៍ក្នុងករណីដែលឯកតាច្រើនត្រូវបានភ្ជាប់ទៅកុំព្យូទ័រតែមួយ។
Examples៖ INTERFACE=USBMULTILINK PORT=PE5650030 - COMx ដែល x = 1,2,3, ឬ 4. តំណាងឱ្យលេខច្រក COM ។ មានសុពលភាពសម្រាប់ចំណុចប្រទាក់ព្យុះស៊ីក្លូន។ ដើម្បីភ្ជាប់ទៅព្យុះស៊ីក្លូននៅលើ COM1 : INTERFACE=CYCLONE PORT=COM1 x ដែល x = 1,2,3, ឬ 4. តំណាងឱ្យលេខច្រកប៉ារ៉ាឡែល ដើម្បីជ្រើសរើសចំណុចប្រទាក់ប៉ារ៉ាឡែលនៅលើច្រកប៉ារ៉ាឡែល #1 : INTERFACE=PARALLEL PORT=1
- PCIx ដែល x = 1,2,3, ឬ 4. តំណាងឱ្យលេខកាត BDM Lightning ។ (បញ្ជាក់៖ នេះជាផលិតផលកេរដំណែល)
ដើម្បីជ្រើសរើសខ្សែប៉ារ៉ាឡែលនៅលើ BDM Lightning #1 : INTERFACE=PARALLEL PORT=PCI1
[showports] អ្នកសរសេរកម្មវិធីបន្ទាត់ពាក្យបញ្ជាបញ្ចេញច្រកដែលមានទាំងអស់ទៅជាអត្ថបទ file ហើយបន្ទាប់មកបញ្ចប់ (ដោយមិនគិតពីប៉ារ៉ាម៉ែត្របន្ទាត់ពាក្យបញ្ជាផ្សេងទៀត) ។ ព័ត៌មាននេះចេញជាអត្ថបទ file រួមបញ្ចូលប៉ារ៉ាម៉ែត្រដែលត្រូវការដើម្បីទាក់ទងផ្នែករឹងកម្មវិធីដែលបានភ្ជាប់ ក៏ដូចជាការពិពណ៌នាអំពីចំណុចប្រទាក់ផ្នែករឹង។ លទ្ធផលលំនាំដើម fileឈ្មោះគឺ ports.txt ហើយត្រូវបានបង្កើតក្នុងថតដូចគ្នាជាមួយ CPROG។
ទិន្នផលក៏អាចត្រូវបានដឹកនាំទៅផ្សេង file.
Example៖ SHOWPORTS=C:\MYPORTS.TXT
បញ្ជីនេះមិនបង្ហាញច្រកប៉ារ៉ាឡែល ឬជម្រើសច្រក COM ទេ។
ដែលអាចប្រើបានផងដែរ។ ខាងក្រោមនេះគឺជាអតីតample នៃទិន្នផល
សម្រាប់ចំណុចប្រទាក់ផ្នែករឹងផ្សេងៗដែលភ្ជាប់ទៅកុំព្យូទ័រ (ចំណាំ
ថាមានវិធីផ្សេងគ្នាដើម្បីដោះស្រាយអង្គភាពតែមួយ។ នេះ។
ទិន្នន័យសម្រាប់ចំណុចប្រទាក់នីមួយៗអាចត្រូវបានបន្តដោយបន្ទាត់ [ស្ទួន] ដែលបង្ហាញស្លាកផ្សេងគ្នាសម្រាប់ចំណុចប្រទាក់ដូចគ្នា)។
Showports Output Exampលេ៖
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] វារារាំងអ្នកសរសេរកម្មវិធីពីការផ្ទៀងផ្ទាត់ថាការទំនាក់ទំនងទៅកាន់គោលដៅមានសុពលភាពនៅពេលចាប់ផ្តើម។ ការផ្ទៀងផ្ទាត់ពាក់ព័ន្ធនឹងការអាន និងសរសេរការចុះឈ្មោះទិន្នន័យ D0។ វាមានប្រយោជន៍សម្រាប់កំណែថ្មីមួយចំនួននៃខួរក្បាល 68F375 ដែលអាចមានបញ្ហាក្នុងអំឡុងពេលនៃការផ្ទៀងផ្ទាត់ប្រភេទនេះ។
- [v] បណ្តាលឱ្យអ្នកសរសេរកម្មវិធីមិនពិនិត្យមើលជួរនៃអាសយដ្ឋាន S-record មុនពេលសរសេរកម្មវិធី ឬផ្ទៀងផ្ទាត់។ នេះបង្កើនល្បឿនដំណើរការសរសេរកម្មវិធី។ ជម្រើសគួរតែត្រូវបានប្រើដោយប្រុងប្រយ័ត្ន ព្រោះថាកំណត់ត្រា s ដែលនៅក្រៅជួរទាំងអស់នឹងមិនត្រូវបានអើពើ។
- [reset_delay n] បញ្ជាក់ការពន្យារពេលបន្ទាប់ពីអ្នកសរសេរកម្មវិធីកំណត់គោលដៅឡើងវិញ ដែលយើងពិនិត្យមើលថាតើផ្នែកនោះបានចូលទៅក្នុងរបៀបបំបាត់កំហុសផ្ទៃខាងក្រោយយ៉ាងត្រឹមត្រូវឬអត់។ វាមានប្រយោជន៍ប្រសិនបើគោលដៅមានកម្មវិធីបញ្ជាកំណត់ឡើងវិញដែលផ្ទុក MCU ក្នុងការកំណត់ឡើងវិញបន្ទាប់ពីអ្នកសរសេរកម្មវិធីបញ្ចេញបន្ទាត់កំណត់ឡើងវិញ។ តម្លៃ n គឺជាការពន្យាពេលគិតជាមិល្លីវិនាទី។
- [bdm_speed n] ជម្រើសនេះអនុញ្ញាតឱ្យអ្នកប្រើកំណត់ល្បឿនប្ដូរនាឡិកា BDM នៃចំណុចប្រទាក់បំបាត់កំហុសរបស់ PEmicro ។ តម្លៃចំនួនគត់នេះអាចត្រូវបានប្រើប្រាស់|
ដើម្បីកំណត់ល្បឿនទំនាក់ទំនងតាម
សមីការខាងក្រោម៖
USB-ML-16/32: (1000000/(N+1)) Hz – ផលិតផលកេរ្តិ៍ដំណែល
USB Multilink Universal FX: (25000000/(N+1)) Hz
រន្ទះ BDM : (33000000/(2*N+5)) Hz – ផលិតផលកេរ្តិ៍ដំណែល តម្លៃ n គួរតែមានចន្លោះពី 0 ដល់ 31។ នាឡិកាប្តូរនេះមានប្រសិទ្ធភាពបន្ទាប់ពីពាក្យបញ្ជានៅផ្នែកខាងលើនៃក្បួនដោះស្រាយការសរសេរកម្មវិធីត្រូវបានប្រតិបត្តិ ដូច្នេះពាក្យបញ្ជាទាំងនេះអាចបង្កើនប្រេកង់គោលដៅ និងអនុញ្ញាតឱ្យនាឡិកាផ្លាស់ប្តូរលឿនជាងមុន។ នាឡិកានេះជាទូទៅមិនអាចលើសពី div 4 នៃប្រេកង់របស់ processor bus ទេ។ - [hideapp] វានឹងបណ្តាលឱ្យអ្នកសរសេរកម្មវិធីបន្ទាត់ពាក្យបញ្ជាមិនបង្ហាញវត្តមានដែលមើលឃើញខណៈពេលកំពុងដំណើរការ លើកលែងតែការបង្ហាញនៅលើរបារភារកិច្ច។ កម្មវិធី 32 ប៊ីតតែប៉ុណ្ណោះ!
- [ប្រេកង់ n] តាមលំនាំដើម កម្មវិធី PROG32Z ព្យាយាមកំណត់ដោយស្វ័យប្រវត្តិនូវល្បឿនដែលគោលដៅកំពុងដំណើរការដោយការផ្ទុកទម្លាប់ពន្យាពេលនៅក្នុងខួរក្បាល និងកំណត់ពេលវេលាដែលវាត្រូវការពេលដើម្បីប្រតិបត្តិ។ នៅលើម៉ាស៊ីនមួយចំនួន វាអាចផ្តល់លទ្ធផលមិនស៊ីសង្វាក់គ្នា ដែលអាចប៉ះពាល់ដល់ក្បួនដោះស្រាយដែលកម្មវិធីបញ្ចេញពន្លឺខាងក្នុងទៅ MCU ។ PEmicro ផ្តល់នូវយន្តការបន្ទាត់ពាក្យបញ្ជាដែលអនុញ្ញាតឱ្យអ្នកប្រើប្រាស់ជូនដំណឹងដល់កម្មវិធី PROG32Z យ៉ាងពិតប្រាកដថាតើដំណើរការរបស់គោលដៅដំណើរការលឿនប៉ុណ្ណា។ តាមវិធីនេះ ពេលវេលានៅក្នុងក្បួនដោះស្រាយនឹងមានភាពច្បាស់លាស់។ នៅលើបន្ទាត់ពាក្យបញ្ជា អ្នកបញ្ជាក់ប្រេកង់នាឡិកាខាងក្នុងនៅក្នុង Hertz តាមការកំណត់ 'FREQ' ។ សូមចំណាំថា ជាទូទៅ ប្រសិនបើអ្នកកំពុងប្រើឧបករណ៍ flash នៅខាងក្រៅ MCU នោះ ប៉ារ៉ាម៉ែត្រកំណត់ពេលវេលានេះមិនត្រូវការទេ ដោយសារ flash គ្រប់គ្រងពេលវេលាដោយខ្លួនឯង។
- [/កំណត់ហេតុfile កំណត់ហេតុfileឈ្មោះ] ជម្រើសនេះបើកកំណត់ហេតុfile នៃឈ្មោះ "កំណត់ហេតុfilename” ដែលនឹងធ្វើឱ្យព័ត៌មានណាមួយដែលត្រូវបានសរសេរទៅបង្អួចស្ថានភាពក៏ត្រូវបានសរសេរទៅវាដែរ។ file. "កំណត់ហេតុfileឈ្មោះ” គួរតែជាឈ្មោះផ្លូវពេញលេញដូចជា
c:\mydir\mysubdir\mylog.log ។
បន្ទាត់ពាក្យបញ្ជា Examples:
CPROG32Z C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030
បើក CPROG32Z ជាមួយនឹងជម្រើសដូចខាងក្រោម៖ - - ដំណើរការស្គ្រីប C:\ENGINE.CFG
- - ចំណុចប្រទាក់គឺជា USB Multilink Universal FX ដំបូងបង្អស់ដែលមានលេខសៀរៀល PE5650030
- - ស្វែងរកប្រេកង់ទំនាក់ទំនងដោយស្វ័យប្រវត្តិ (io_delay_cnt មិនបានកំណត់)
- CPROG32Z C:\ENGINE.CFG Interface=USBMULTILINK Port=USB1
បើក CPROG32Z ជាមួយនឹងជម្រើសដូចខាងក្រោម៖ – ដំណើរការស្គ្រីប C:\ENGINE.CFG – ចំណុចប្រទាក់គឺ USB Multilink Universal FX ដែលជាចំណុចប្រទាក់ដំបូងត្រូវបានរកឃើញ។
- [/កំណត់ហេតុfile កំណត់ហេតុfileឈ្មោះ] ជម្រើសនេះបើកកំណត់ហេតុfile នៃឈ្មោះ "កំណត់ហេតុfilename” ដែលនឹងធ្វើឱ្យព័ត៌មានណាមួយដែលត្រូវបានសរសេរទៅបង្អួចស្ថានភាពក៏ត្រូវបានសរសេរទៅវាដែរ។ file. "កំណត់ហេតុfileឈ្មោះ” គួរតែជាឈ្មោះផ្លូវពេញលេញដូចជា
- CPROG32Z [?/!] [filename][/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
ពាក្យបញ្ជាកម្មវិធី
ពាក្យបញ្ជាការសរសេរកម្មវិធីទាំងអស់ចាប់ផ្ដើមដោយលំដាប់តួអក្សរពីរដែលតាមពីក្រោយដោយចន្លោះពណ៌ស (ចន្លោះឬផ្ទាំង)។ បន្ទាត់ដែលចាប់ផ្តើមដោយតួអក្សរដែលមិនមែនជាពាក្យបញ្ជាត្រូវបានរាយបញ្ជីជា REMarks ។ ពាក្យ fileឈ្មោះមានន័យថាផ្លូវ DOS ពេញលេញទៅ a file. ពាក្យបញ្ជាប្រើកូដអក្សរពីរដូចគ្នាដែលបានប្រើក្នុងអ្នកសរសេរកម្មវិធីអន្តរកម្ម PROG32Z ។ ដូចគ្នា .32 ភី fileដែលប្រើដោយ PROG32Z ត្រូវបានប្រើដើម្បីរៀបចំសម្រាប់ឧបករណ៍ជាក់លាក់មួយដែលត្រូវដាក់កម្មវិធី។ ប្រសិនបើមុខងារអ្នកប្រើប្រាស់ត្រូវបានបញ្ជាក់សម្រាប់ឧបករណ៍ជាក់លាក់មួយ ពាក្យបញ្ជាតួអក្សរពីររបស់វា និងអត្ថន័យ ឬ user_par ត្រូវបានបញ្ជាក់នៅក្នុង .32P file. ចំណាំ៖ ប៉ារ៉ាម៉ែត្រពាក្យបញ្ជា start_addr, ending_addr, base_addr, byte, word, និង user_par ប្រើទម្រង់គោលដប់ប្រាំមួយ។
- BM - ម៉ូឌុលត្រួតពិនិត្យទទេ។
- BR start_addr ending_addr
- - ជួរពិនិត្យទទេ។ ការផ្លាស់ប្តូរ n.nn –
- (ព្យុះស៊ីក្លូន) ផ្លាស់ប្តូរវ៉ុលtage ផ្តល់ជូនដល់គោលដៅ ដែល n.nn តំណាងឱ្យតម្លៃរវាង 0.00 និង 5.00 រួមបញ្ចូល។ នៅពេលដែលពាក្យបញ្ជាប្រតិបត្តិ Cyclone នឹងផ្លាស់ប្តូរភ្លាមៗទៅវ៉ុលនោះ។tagអ៊ី ប្រសិនបើការបញ្ជូនតរបស់ព្យុះស៊ីក្លូនត្រូវបានបិទមុនពេលហៅពាក្យបញ្ជានេះ នោះការបញ្ជូនតនឹងបើក ហើយកំណត់វ៉ុលថ្មីtage តម្លៃនៅពេលដែលពាក្យបញ្ជានេះត្រូវបានប្រតិបត្តិ។ ចំណាំថាកម្រិតទាបពេកtagតម្លៃ e អាចធ្វើឱ្យឧបករណ៍ចូលទៅក្នុងរបៀបថាមពលទាប ដែលអាចបាត់បង់ទំនាក់ទំនងបំបាត់កំហុសទាំងអស់គ្នា។ ត្រូវប្រាកដថាការកំណត់ jumper របស់ Cyclone ត្រូវបានកំណត់យ៉ាងត្រឹមត្រូវដើម្បីបញ្ជូនថាមពលទៅកាន់ច្រកត្រឹមត្រូវ។
- EB start_addr ending_addr - លុបជួរបៃ។
- EW start_addr ending_addr - លុបជួរពាក្យ។
- EM - លុបម៉ូឌុល។
- PB start_addr បៃ … បៃ – បៃកម្មវិធី។
- PW start_addr ពាក្យ … ពាក្យ – ពាក្យកម្មវិធី។
- PM - ម៉ូឌុលកម្មវិធី។
- CM fileឈ្មោះ base_addr – ជ្រើសរើសម៉ូឌុល .32P file. ចំណាំ៖ ម៉ូឌុលមួយចំនួនអាចទាមទារអាសយដ្ឋានមូលដ្ឋានដើម្បីបញ្ជាក់។
- VM - ផ្ទៀងផ្ទាត់ម៉ូឌុល។
- VR start_addr ending_addr - ផ្ទៀងផ្ទាត់ជួរ។
- UM fileឈ្មោះ - ផ្ទុកឡើងម៉ូឌុល។
- UR start_addr ending_addr fileឈ្មោះ - ជួរផ្ទុកឡើង។
- SS fileឈ្មោះ - បញ្ជាក់ S record ។
- SM start_addr ending_addr – បង្ហាញម៉ូឌុល។
- RELAYSOFF - (Multilnk FX & Cyclone only) បិទការបញ្ជូនតដែលផ្តល់ថាមពលដល់គោលដៅ រួមទាំងការពន្យាពេលថាមពលប្រសិនបើបានបញ្ជាក់។ មានប្រយោជន៍ជាពិសេសសម្រាប់អ្នកប្រើប្រាស់ដែលចង់បើកដំណើរការបន្ទះរបស់ពួកគេមុនពេលដំណើរការការធ្វើតេស្ត អនុញ្ញាតឱ្យកម្មវិធីចាប់ផ្ដើមប្រព័ន្ធរបស់ពួកគេដំណើរការ ឬឱ្យកូដកម្មវិធីដំណើរការបន្ទាប់ពីការសរសេរកម្មវិធី។
- RELAYSON – (Multilnk FX & Cyclone only) បើកការបញ្ជូនបន្ត ដើម្បីផ្តល់ថាមពលដល់គោលដៅ រួមទាំងការពន្យាពេលថាមពលប្រសិនបើបានបញ្ជាក់។ វ៉ុលtage បានផ្គត់ផ្គង់នឹងផ្អែកលើវ៉ុលចុងក្រោយtage ការកំណត់ដែលបានបញ្ជាក់។ សម្រាប់អ្នកប្រើប្រាស់ Cyclone ពាក្យបញ្ជា CHANGEV អាចផ្លាស់ប្តូរវ៉ុលtage តម្លៃ។ មានប្រយោជន៍ជាពិសេសសម្រាប់អ្នកប្រើប្រាស់ដែលចង់បើកដំណើរការបន្ទះរបស់ពួកគេមុនពេលដំណើរការការធ្វើតេស្ត អនុញ្ញាតឱ្យកម្មវិធីចាប់ផ្ដើមប្រព័ន្ធរបស់ពួកគេដំណើរការ ឬឱ្យកូដកម្មវិធីដំណើរការបន្ទាប់ពីការសរសេរកម្មវិធី។
- HE - ជំនួយ (សូមមើល cprog.doc file).
- QU - ឈប់។
- RE - កំណត់បន្ទះឈីបឡើងវិញ។
- GO - ចាប់ផ្តើមដំណើរការឧបករណ៍។ អាចត្រូវបានប្រើជាពាក្យបញ្ជាចុងក្រោយប្រសិនបើអ្នកចង់ឱ្យឧបករណ៍ដំណើរការសម្រាប់ការធ្វើតេស្ត។ គួរតែត្រូវបានដឹកនាំភ្លាមៗដោយពាក្យបញ្ជា 'RE' ។
- ពេលវេលា DE - ពន្យារពេល "timeinms" មិល្លីវិនាទី
- xx អ្នកប្រើប្រាស់_par – សម្រាប់តែមុខងារអ្នកប្រើប្រាស់ដែលបានបញ្ជាក់ក្នុង .32P file.
ពាក្យបញ្ជាកំណត់រចនាសម្ព័ន្ធសម្រាប់ការចាប់ផ្តើម
ពាក្យបញ្ជាកំណត់រចនាសម្ព័ន្ធត្រូវបានដំណើរការទាំងអស់ មុនពេលអ្នកសរសេរកម្មវិធីព្យាយាមទាក់ទងគោលដៅ។ ការកំណត់រចនាសម្ព័ន្ធទាំងមូល file ត្រូវបានញែកសម្រាប់ពាក្យបញ្ជាទាំងនេះ មុនពេលព្យាយាមទំនាក់ទំនង។ ផ្នែកនេះផ្តល់នូវការបញ្ចប់view នៃការប្រើប្រាស់ពាក្យបញ្ជាការកំណត់រចនាសម្ព័ន្ធទាំងនេះដើម្បីធ្វើប្រភេទផ្សេងគ្នានៃការកំណត់រចនាសម្ព័ន្ធ។
ចំណាំ៖ មូលដ្ឋានលំនាំដើមសម្រាប់ការកំណត់រចនាសម្ព័ន្ធប៉ារ៉ាម៉ែត្រពាក្យបញ្ជាគឺទសភាគ។ មួយចប់view នៃពាក្យបញ្ជាកំណត់រចនាសម្ព័ន្ធមានដូចខាងក្រោម៖
- CUSTOMTRIMREF nnnnnnnn.nn
ប្រេកង់នាឡិកាយោងខាងក្នុងដែលចង់បានសម្រាប់ “PT; កម្មវិធី Trim" ពាក្យបញ្ជា។ ប្រេកង់នេះបដិសេធប្រេកង់នាឡិកាយោងខាងក្នុងលំនាំដើម។ តម្លៃដែលមានសុពលភាពសម្រាប់ "n" អាស្រ័យលើឧបករណ៍ជាក់លាក់ដែលកំពុងត្រូវបានកម្មវិធី។ សូមយោងទៅលើលក្ខណៈបច្ចេកទេសអគ្គិសនីនៃឧបករណ៍របស់អ្នកសម្រាប់ជួរនាឡិកាប្រេកង់យោងខាងក្នុងដែលត្រឹមត្រូវ។
កន្លែងណា៖
nnnnnnnn.nn: ប្រេកង់នៅក្នុង Hertz ដែលមានខ្ទង់ទសភាគពីរ - ផផវ័រ ន
កំណត់ថាតើចំណុចប្រទាក់គួរតែផ្តល់ថាមពលដល់គោលដៅ។ ចំណាំ៖ មិនមែនគ្រប់ចំណុចប្រទាក់ផ្នែករឹងទាំងអស់គាំទ្រពាក្យបញ្ជានេះទេ។ តម្លៃត្រឹមត្រូវនៃ n គឺ៖- 0៖ ចំណុចប្រទាក់មិនផ្តល់ថាមពលដល់គោលដៅទេ។ (លំនាំដើម)
- 1: បើកដំណើរការ Interface ផ្តល់ថាមពលដល់គោលដៅ។
(ចំណាំ៖ គឺដូចគ្នានឹងជម្រើសកេរដំណែល៖
- : USEPRORELAYS n)POWERDOWNDELAY n
ចំនួនពេលវេលាដែលត្រូវពន្យាពេលថាមពលទៅកាន់គោលដៅត្រូវបានបិទសម្រាប់ការផ្គត់ផ្គង់ថាមពលគោលដៅធ្លាក់ចុះដល់ក្រោម 0.1v ។ n គឺជាពេលវេលាគិតជាមីលីវិនាទី។ - :ថាមពល n
ចំនួនពេលវេលាដែលត្រូវពន្យាពេលនៅពេលដែលថាមពលទៅកាន់គោលដៅត្រូវបានបើក ឬគោលដៅត្រូវបានកំណត់ឡើងវិញ ហើយមុនពេលដែលកម្មវិធីព្យាយាមនិយាយទៅកាន់គោលដៅ។ ពេលវេលានេះអាចជាការរួមបញ្ចូលគ្នានៃថាមពលទាន់ពេលវេលា និងកំណត់ពេលវេលាឡើងវិញ (ជាពិសេសប្រសិនបើកម្មវិធីបញ្ជាកំណត់ឡើងវិញត្រូវបានប្រើ) ។ n គឺជាពេលវេលាគិតជាមីលីវិនាទី។ - :POWEROFONEXIT n
កំណត់ថាតើថាមពលដែលផ្តល់ដល់គោលដៅគួរតែត្រូវបានបិទនៅពេលដែលកម្មវិធី CPROG32Z បញ្ចប់។ ចំណាំ៖ មិនមែនគ្រប់ចំណុចប្រទាក់ផ្នែករឹងទាំងអស់គាំទ្រពាក្យបញ្ជានេះទេ។ តម្លៃត្រឹមត្រូវនៃ n គឺ៖- 0 ៖ បិទថាមពលនៅពេលចេញ (លំនាំដើម)
- 1 ៖ បើកថាមពលនៅពេលចេញ
ការផ្ទៀងផ្ទាត់លើសview
មានពាក្យបញ្ជាជាច្រើនដែលអាចប្រើបានដើម្បីផ្ទៀងផ្ទាត់មាតិកានៃពន្លឺនៅលើឧបករណ៍បន្ទាប់ពីសរសេរកម្មវិធីវា។ ពាក្យបញ្ជាដែលប្រើច្រើនបំផុតគឺ "VC
ផ្ទៀងផ្ទាត់ CRC នៃវត្ថុ File ទៅម៉ូឌុល” ។ ពាក្យបញ្ជា "VC" នឹងណែនាំ CPROG32Z ឱ្យគណនាតម្លៃ CRC 16 ប៊ីតដំបូងពីវត្ថុដែលបានជ្រើសរើស file. បន្ទាប់មក CPROG32Z នឹងផ្ទុកកូដទៅក្នុង RAM របស់ឧបករណ៍ ហើយណែនាំឧបករណ៍ឱ្យគណនាតម្លៃ CRC 16 ប៊ីតពីមាតិកានៅក្នុង FLASH នៃឧបករណ៍។ មានតែជួរអាសយដ្ឋានត្រឹមត្រូវនៅក្នុងវត្ថុ file ត្រូវបានគណនានៅលើឧបករណ៍។ នៅពេលដែលតម្លៃ CRC 16 ប៊ីតពីវត្ថុ file ហើយឧបករណ៍នេះអាចប្រើបាន CPROG32Z ប្រៀបធៀបពួកគេ។ កំហុសមួយត្រូវបានបោះចោល ប្រសិនបើតម្លៃទាំងពីរមិនត្រូវគ្នា។
ជាជម្រើស ពាក្យបញ្ជា "VM ;Verify Module" អាចត្រូវបានប្រើដើម្បីធ្វើការផ្ទៀងផ្ទាត់បៃបៃបៃរវាងវត្ថុដែលបានជ្រើសរើស។ file និងឧបករណ៍។ ជាធម្មតា ពាក្យបញ្ជា VM នឹងចំណាយពេលយូរជាងក្នុងការអនុវត្តជាងពាក្យបញ្ជា VC ចាប់តាំងពី CPROG32Z ត្រូវអានមាតិកានៃ FLASH នៃឧបករណ៍ដោយបៃបៃ។ វាក៏មានពាក្យបញ្ជាពីរផ្សេងទៀតដែលអាចត្រូវបានប្រើសម្រាប់ការផ្ទៀងផ្ទាត់។ "SC ;Show Module CRC" ណែនាំ CPROG32Z ឱ្យផ្ទុកកូដទៅក្នុង RAM របស់ឧបករណ៍ ហើយណែនាំឧបករណ៍ឱ្យគណនាតម្លៃ CRC 16 ប៊ីតពីមាតិកានៃ FLASH ទាំងមូលនៃឧបករណ៍ ដែលរួមបញ្ចូលតំបន់ទទេ។ នៅពេលដែលតម្លៃ CRC 16 ប៊ីតត្រូវបានគណនា CPROG32Z នឹងបង្ហាញតម្លៃនៅក្នុងបង្អួចស្ថានភាព។ ពាក្យបញ្ជា “VV ;Verify Module CRC to Value” គឺស្រដៀងនឹងពាក្យបញ្ជា “SC”។ ភាពខុសគ្នានោះគឺថាជំនួសឱ្យការបង្ហាញតម្លៃ CRC 16 ប៊ីតដែលបានគណនា CPROG32Z នឹងប្រៀបធៀបតម្លៃដែលបានគណនាធៀបនឹងតម្លៃ CRC 16 ប៊ីតដែលបានផ្តល់ឱ្យដោយអ្នកប្រើប្រាស់។
កំហុស DOS ត្រឡប់
ការត្រលប់មកវិញនូវកំហុស DOS ត្រូវបានផ្តល់ជូន ដូច្នេះពួកគេអាចនឹងត្រូវបានសាកល្បងនៅក្នុង .BAT fileស. លេខកូដកំហុសដែលបានប្រើគឺ៖
- 0 - កម្មវិធីបានបញ្ចប់ដោយគ្មានកំហុស។
- 1 - លុបចោលដោយអ្នកប្រើប្រាស់។
- 2 - កំហុសក្នុងការអានកំណត់ត្រា S file.
- 3 - ផ្ទៀងផ្ទាត់កំហុស។
- 4 - ផ្ទៀងផ្ទាត់លុបចោលដោយអ្នកប្រើប្រាស់។
- 5 - កំណត់ត្រា S file មិនត្រូវបានជ្រើសរើស។
- 6 - អាសយដ្ឋានចាប់ផ្តើមមិនមាននៅក្នុងម៉ូឌុលទេ។
- 7 - អាសយដ្ឋានបញ្ចប់មិនស្ថិតនៅក្នុងម៉ូឌុល ឬតិចជាងអាសយដ្ឋានចាប់ផ្តើម។ 8 - មិនអាចបើកបានទេ។ file សម្រាប់ការផ្ទុកឡើង។
- 9 – File សរសេរកំហុសកំឡុងពេលផ្ទុកឡើង។
- 10 - ការបង្ហោះត្រូវបានលុបចោលដោយអ្នកប្រើប្រាស់។
- 11 – កំហុសក្នុងការបើក .32P file.
- 12 – កំហុសក្នុងការអាន .32P file.
- 13 - ឧបករណ៍មិនដំណើរការទេ។
- 14 – កំហុសក្នុងការផ្ទុក .32P file.
- 15 - កំហុសក្នុងការបើកម៉ូឌុលដែលទើបតែជ្រើសរើស។
- 16 - កំណត់ត្រា S ដែលបានបញ្ជាក់ file រកមិនឃើញ។
- 17 – ទំហំសតិបណ្ដោះអាសន្នមិនគ្រប់គ្រាន់ដែលបានបញ្ជាក់ដោយ .32P ដើម្បីកាន់ a file S-record ។ 18 - កំហុសកំឡុងពេលសរសេរកម្មវិធី។
- 19 - អាសយដ្ឋានចាប់ផ្តើមមិនចង្អុលទៅម៉ូឌុលទេ។
- 20 - កំហុសកំឡុងពេលសរសេរកម្មវិធីបៃចុងក្រោយ។
- 21 - អាសយដ្ឋានសរសេរកម្មវិធីលែងនៅក្នុងម៉ូឌុលទៀតហើយ។
- 22 - អាសយដ្ឋានចាប់ផ្តើមមិនស្ថិតនៅលើព្រំដែនពាក្យដែលបានតម្រឹមទេ។
- 23 - កំហុសកំឡុងពេលសរសេរកម្មវិធីពាក្យចុងក្រោយ។
- 24 - ម៉ូឌុលមិនអាចលុបចោលបានទេ។
- 25 - ពាក្យម៉ូឌុលមិនត្រូវបានលុបទេ។
- 26 – ជ្រើសរើស .32 ភី file មិនអនុវត្តការត្រួតពិនិត្យបៃ។
- 27 - ម៉ូឌុលបៃមិនត្រូវបានលុបទេ។
- 28 - អាសយដ្ឋានចាប់ផ្តើមលុបពាក្យត្រូវតែស្មើ។
- 29 - អាសយដ្ឋានបញ្ចប់ការលុបពាក្យត្រូវតែស្មើ។
- 30 - ប៉ារ៉ាម៉ែត្រអ្នកប្រើប្រាស់មិនស្ថិតនៅក្នុងជួរទេ។
- 31 – កំហុសក្នុងអំឡុងពេល .32P មុខងារដែលបានបញ្ជាក់។
- 32 - ច្រកដែលបានបញ្ជាក់គឺមិនមានឬមានកំហុសក្នុងការបើកច្រក។
- 33 - ពាក្យបញ្ជាគឺអសកម្មសម្រាប់ .32P file.
- 34 - មិនអាចចូលទម្រង់ផ្ទៃខាងក្រោយបានទេ។ ពិនិត្យការតភ្ជាប់។
- 35 - មិនអាចចូលដំណើរការខួរក្បាលបានទេ។ សាកល្បងកំណត់កម្មវិធីឡើងវិញ។
- ៣៦ – មិនត្រឹមត្រូវ .១៦ ព file.
- 37 - មិនអាចចូលដំណើរការ RAM បានទេ។ សាកល្បងកំណត់កម្មវិធីឡើងវិញ។
- 38 - ការចាប់ផ្តើមត្រូវបានលុបចោលដោយអ្នកប្រើប្រាស់។
- 39 - កំហុសក្នុងការបំប្លែងលេខបញ្ជាលេខគោលដប់ប្រាំមួយ។
- 40 - ការកំណត់រចនាសម្ព័ន្ធ file មិនបានបញ្ជាក់និង file prog.cfg មិនមានទេ។
- ៤១ – .១៦ ព file មិនមានទេ។
- 42 - កំហុសក្នុងលេខ io_delay នៅលើបន្ទាត់ពាក្យបញ្ជា។
- 43 - ប៉ារ៉ាម៉ែត្របន្ទាត់ពាក្យបញ្ជាមិនត្រឹមត្រូវ។
- 44 - កំហុសក្នុងការបញ្ជាក់ការពន្យាពេលទសភាគគិតជាមិល្លីវិនាទី។
- 47 - កំហុសក្នុងស្គ្រីប file.
- 49 - ខ្សែមិនត្រូវបានរកឃើញ
- 50 - S-Record file មិនមានទិន្នន័យត្រឹមត្រូវទេ។
- 51 - ការបរាជ័យក្នុងការផ្ទៀងផ្ទាត់ Checksum - ទិន្នន័យ S-record មិនត្រូវគ្នានឹងអង្គចងចាំ MCU ទេ។ 52 - ការតម្រៀបត្រូវតែបើកដើម្បីផ្ទៀងផ្ទាត់ flash checksum ។
- 53 - S-Records មិនមែនទាំងអស់នៅក្នុងជួរនៃម៉ូឌុលទេ។ (សូមមើល "v" ប៉ារ៉ាម៉ែត្របន្ទាត់ពាក្យបញ្ជា)
- 54 - កំហុសត្រូវបានរកឃើញនៅក្នុងការកំណត់នៅលើបន្ទាត់ពាក្យបញ្ជាសម្រាប់ច្រក / ចំណុចប្រទាក់
- 60 - កំហុសក្នុងការគណនាតម្លៃ CRC ឧបករណ៍
- 61 - កំហុស - ឧបករណ៍ CRC មិនត្រូវគ្នានឹងតម្លៃដែលបានផ្តល់ឱ្យទេ។
- 70 - កំហុស - CPROG កំពុងដំណើរការរួចហើយ
- 71 – កំហុស – ត្រូវតែបញ្ជាក់ទាំង INTERFACE និង PORT នៅលើបន្ទាត់ពាក្យបញ្ជា
- 72 - ដំណើរការគោលដៅដែលបានជ្រើសរើសមិនត្រូវបានគាំទ្រដោយចំណុចប្រទាក់ផ្នែករឹងបច្ចុប្បន្នទេ។
Example Programming Script File
ស្គ្រីបសរសេរកម្មវិធី file គួរតែជា ASCII សុទ្ធ file ជាមួយនឹងពាក្យបញ្ជាមួយក្នុងមួយជួរ។ នេះគឺជា CFG file នៅក្នុងអតីតamples ។
អតីតមួយampឡេគឺ៖
- CM C:\PEMICRO\333__48K.32P 0 EM៖ លុបម៉ូឌុល
- BM៖ ទទេពិនិត្យម៉ូឌុល
- SS C:\PEMICRO\TEST.S19៖ បញ្ជាក់ S19 ដែលត្រូវប្រើ
- នាយករដ្ឋមន្ត្រី៖ កម្មវិធីម៉ូឌុលជាមួយ S19
- VM៖ ផ្ទៀងផ្ទាត់ម៉ូឌុលម្តងទៀត
ចំណាំ៖ ឈ្មោះផ្លូវរបស់ files ដែលទាក់ទងទៅនឹង CPROG ដែលអាចប្រតិបត្តិបានក៏អាចត្រូវបានប្រើផងដែរ។
ការប្រើប៉ារ៉ាម៉ែត្របន្ទាត់ពាក្យបញ្ជាក្នុងស្គ្រីប
ប៉ារ៉ាម៉ែត្របន្ទាត់ពាក្យបញ្ជាក្នុងទម្រង់ /PARAMn=s អាចត្រូវបានប្រើដើម្បីបញ្ចូលអត្ថបទទៅក្នុងស្គ្រីប file ជំនួសកន្លែងពិសេស tags. វាអាចត្រូវបានប្រើដើម្បីជំនួសផ្នែកណាមួយនៃស្គ្រីប រួមទាំងពាក្យបញ្ជាសរសេរកម្មវិធី fileឈ្មោះនិងប៉ារ៉ាម៉ែត្រ។ តម្លៃត្រឹមត្រូវនៃ n គឺ 0..9 ។ s គឺជាខ្សែអក្សរដែលនឹងជំនួសការកើតឡើងណាមួយនៃ /PARAMn នៅក្នុងស្គ្រីប file.
ក្នុងនាមជាអតីតample, ស្គ្រីបទូទៅខាងក្រោមអាចត្រូវបានប្រើសម្រាប់ការសរសេរកម្មវិធីដែលមានមុខងារដូចគ្នានៃអតីតample script នៅក្នុងផ្នែកទី 7 – Example Programming Script File:
CM / PARAM1 EM៖ CM / PARAM1 EM
BM៖ BM
SS / PARAM 2 ល្ងាច៖ SS / PARAM 2 ល្ងាច
/PARAM3: /PARAM3
ប៉ារ៉ាម៉ែត្រខាងក្រោមនឹងត្រូវបានបន្ថែមទៅបន្ទាត់ពាក្យបញ្ជា CPROG៖
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
ចំណាំ៖ ដោយសារប៉ារ៉ាម៉ែត្រ /PARAM1 មានចន្លោះក្នុងតម្លៃរបស់វា ប៉ារ៉ាម៉ែត្រទាំងមូលចាំបាច់ត្រូវដាក់ក្នុងការសម្រង់ទ្វេ។ នេះបង្ហាញទៅ Windows ថាវាជាប៉ារ៉ាម៉ែត្រតែមួយ។ ក្នុងករណីនេះ អាសយដ្ឋានមូលដ្ឋាននៃ 0x0 ត្រូវបានរួមបញ្ចូលនៅលើបន្ទាត់ជ្រើសរើសម៉ូឌុលនៅក្នុងស្គ្រីប ដូច្នេះ /PARAM1 ត្រូវតែបញ្ជាក់នៅលើបន្ទាត់ពាក្យបញ្ជាដូចនេះ៖
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
ដូច្នេះ exampបន្ទាត់ពាក្យបញ្ជានឹងជា (ចំណាំថានេះបន្ត គ្មានការបំបែកបន្ទាត់ទេ)៖
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
នេះគឺជាអតីតample នៃការហៅអ្នកសរសេរកម្មវិធីបន្ទាត់ពាក្យបញ្ជា និងសាកល្បងលេខកូដកំហុសរបស់វាត្រឡប់មកវិញជាបាច់សាមញ្ញ file. សample បាច់ files ត្រូវបានផ្តល់ឱ្យសម្រាប់ទាំង Windows 95/98/XP និង Windows 2000/NT/XP/Vista/7/8/10 ។
វីនដូ NT/2000/Vista/7/8/10៖
C:\PROJECT\CPROG32Z C:\ProJECT\ENGINE.CFG
INTERFACE=USBMULTILINK PORT=USB1
ប្រសិនបើកំហុសកម្រិត 1 អាក្រក់
ទៅបានល្អ
: អាក្រក់
អេកូអាក្រក់អាក្រក់អាក្រក់អាក្រក់អាក្រក់អាក្រក់អាក្រក់អាក្រក់អាក្រក់អាក្រក់
៖ ល្អ។
អេកូរួចរាល់
វីនដូ 95/98/ME/XP៖
START /WC:\ProJECT\CPROG32Z C:\ProJECT\Engine.CFG
INTERFACE=USBMULTILINK PORT=USB1
ប្រសិនបើកំហុសកម្រិត 1 អាក្រក់
ទៅបានល្អ
: អាក្រក់
អេកូអាក្រក់អាក្រក់អាក្រក់អាក្រក់អាក្រក់អាក្រក់អាក្រក់អាក្រក់អាក្រក់អាក្រក់
៖ ល្អ។
អេកូរួចរាល់
ចំណាំ៖ ឈ្មោះផ្លូវរបស់ files ដែលទាក់ទងទៅនឹង CPROG ដែលអាចប្រតិបត្តិបានក៏អាចត្រូវបានប្រើផងដែរ។
ព័ត៌មាន
សម្រាប់ព័ត៌មានបន្ថែមអំពី CPROG32Z និង PROG32Z សូមទាក់ទងមកយើងខ្ញុំ៖
- P&E Microcomputer Systems, Inc. 98 Galen St. Watertown, MA 02472-4502 សហរដ្ឋអាមេរិក
- សំឡេង: ៨៦៦-៤៤៧-២១៩៤
ទូរសារ: ៨៦៦-៤៤៧-២១៩៤
WEB: http://www.pemicro.com
ទៅ view បណ្ណាល័យទាំងមូលនៃម៉ូឌុល .32P របស់យើង សូមចូលទៅកាន់ទំព័រជំនួយរបស់ PEmicro webគេហទំព័រនៅ www.pemicro.com/support.
ឯកសារ/ធនធាន
![]() |
កម្មវិធី Flash Programming PEmicro CPROG32Z [pdf] ការណែនាំអ្នកប្រើប្រាស់ CPROG16Z, CPROG32Z, CPROG32Z កម្មវិធីសរសេរកម្មវិធី Flash, កម្មវិធីសរសេរកម្មវិធី Flash, កម្មវិធីសរសេរកម្មវិធី, កម្មវិធី |