កម្មវិធី Flash Programming PEmicro CPROG16Z
ព័ត៌មានអំពីផលិតផល
CPROG16Z គឺជាអ្នកសរសេរកម្មវិធីបន្ទាត់ពាក្យបញ្ជាដែលត្រូវបានរចនាឡើងដើម្បីភ្ជាប់កុំព្យូទ័ររបស់អ្នកទៅ MCU គោលដៅសម្រាប់ការសរសេរកម្មវិធី។ វាភ្ជាប់មកជាមួយខ្សែបូបំបាត់កំហុសសម្រាប់ភ្ជាប់ចំណុចប្រទាក់ផ្នែករឹងរវាងកុំព្យូទ័ររបស់អ្នក និង MCU គោលដៅ។ កម្មវិធីសរសេរកម្មវិធីអាចត្រូវបានចាប់ផ្តើមដោយដំណើរការវាពីប្រអប់បញ្ចូលពាក្យបញ្ជា Windows ឬដោយការហៅទៅ CPROG16Z ដែលអាចប្រតិបត្តិបានជាមួយនឹងប៉ារ៉ាម៉ែត្របន្ទាត់ពាក្យបញ្ជាត្រឹមត្រូវ។ ប៉ារ៉ាម៉ែត្របន្ទាត់ពាក្យបញ្ជាដែលបានអនុញ្ញាតរួមមាន: [?/!], [filename], [/PARAMn=s], [v], [reset_delay n], [bdm_speed n], [hideapp], [freq n], [Interface=x], [port=y], [showports] និង [/កំណត់ហេតុfile កំណត់ហេតុfileឈ្មោះ]។ ប៉ារ៉ាម៉ែត្រទាំងនេះអាចកែប្រែស្គ្រីបប្រតិបត្តិដោយជំនួសពិសេស tagsជំនួសផ្នែកណាមួយនៃស្គ្រីប រួមទាំងពាក្យបញ្ជាសរសេរកម្មវិធី fileឈ្មោះ និងប៉ារ៉ាម៉ែត្រ និងផ្តល់នូវវិធីសាស្រ្តដើម្បីបង្ហាញលទ្ធផលកម្មវិធី។ ប៉ារ៉ាម៉ែត្រ INTERFACE=x អនុញ្ញាតឱ្យអ្នកជ្រើសរើសចំណុចប្រទាក់មួយក្នុងចំណោមចំណុចប្រទាក់ខាងក្រោម៖ USB MULTILINK, PARALLEL, អាសយដ្ឋាន IP អ៊ីសឺរណិត, ឈ្មោះ និង UNIQUEID ។ ប៉ារ៉ាម៉ែត្រ PORT=y អនុញ្ញាតឱ្យអ្នកជ្រើសរើសលេខច្រក ឬឈ្មោះដោយផ្អែកលើប្រភេទចំណុចប្រទាក់ដែលបានជ្រើសរើស។
ការណែនាំអំពីការប្រើប្រាស់ផលិតផល
- ភ្ជាប់ចំណុចប្រទាក់ផ្នែករឹងរវាងកុំព្យូទ័ររបស់អ្នក និង MCU គោលដៅតាមរយៈខ្សែ ribbon បំបាត់កំហុស។
- ចាប់ផ្តើមកម្មវិធីសរសេរកម្មវិធីដោយដំណើរការវាពីប្រអប់បញ្ចូលពាក្យបញ្ជា Windows ឬដោយការហៅទៅ CPROG16Z ដែលអាចប្រតិបត្តិបានជាមួយនឹងប៉ារ៉ាម៉ែត្របន្ទាត់ពាក្យបញ្ជាត្រឹមត្រូវ។
- ប្រើប៉ារ៉ាម៉ែត្របន្ទាត់ពាក្យបញ្ជាដែលបានអនុញ្ញាត ដើម្បីកែប្រែស្គ្រីបប្រតិបត្តិ ហើយជ្រើសរើសចំណុចប្រទាក់សមរម្យ និងលេខច្រក ឬឈ្មោះ។
- បើចាំបាច់ ប្រើប៉ារ៉ាម៉ែត្រ [?/!] ដើម្បីបង្ហាញលទ្ធផលកម្មវិធីនៅក្នុងបង្អួច PROG16Z ។
- សូមមើលផ្នែកទី 7 - ឧample Programming Script File សម្រាប់អតីតampឡេនៃ a file មានពាក្យបញ្ជាសរសេរកម្មវិធី និងមតិយោបល់។
- សូមមើលផ្នែកទី 8 – ការប្រើប្រាស់ CommandLine Parameters ក្នុងស្គ្រីបសម្រាប់ example នៃរបៀបប្រើ [/PARAMn=s] ប៉ារ៉ាម៉ែត្របន្ទាត់ពាក្យបញ្ជា ដើម្បីកែប្រែស្គ្រីបប្រតិបត្តិ។
- ប្រសិនបើឯកតាច្រើនត្រូវបានភ្ជាប់ទៅកុំព្យូទ័រតែមួយ សូមប្រើប៉ារ៉ាម៉ែត្រ [showports] ដើម្បីជ្រើសរើសឯកតាសមស្របដោយផ្អែកលើលេខច្រក ឬឈ្មោះរបស់វា។
សេចក្តីផ្តើម
CPROG16Z គឺជាកំណែបន្ទាត់ពាក្យបញ្ជារបស់ Windows នៃកម្មវិធី PROG16Z ដែលកម្មវិធី Flash, EEPROM, EPROM ជាដើម តាមរយៈចំណុចប្រទាក់ផ្នែករឹង PEmicro ទៅប្រព័ន្ធដំណើរការ NXP 68HC16 ដែលគាំទ្រ។ ចំណុចប្រទាក់ផ្នែករឹងអាចរកបានពី PEmicro ។ នៅពេលដែលផ្នែករឹងចំណុចប្រទាក់របស់អ្នកត្រូវបានភ្ជាប់យ៉ាងត្រឹមត្រូវរវាងកុំព្យូទ័រ និងឧបករណ៍គោលដៅរបស់អ្នក អ្នកអាចបើកដំណើរការ CPROG16Z ដែលអាចប្រតិបត្តិបានពីបន្ទាត់ពាក្យបញ្ជា។ បន្ថែមពីលើដែលអាចប្រតិបត្តិបាន ប៉ារ៉ាម៉ែត្របន្ទាត់ពាក្យបញ្ជាជាច្រើនក៏ត្រូវតែឆ្លងកាត់ផងដែរ ដើម្បីកំណត់រចនាសម្ព័ន្ធចំណុចប្រទាក់ផ្នែករឹង PEmicro CPROG16Z គួរតែព្យាយាមភ្ជាប់ទៅ និងដើម្បីកំណត់ពីរបៀបដែលចំណុចប្រទាក់ផ្នែករឹងនោះនឹងភ្ជាប់ទៅឧបករណ៍គោលដៅ។ ប៉ារ៉ាម៉ែត្រទាំងនេះរួមបញ្ចូលឈ្មោះនៃការកំណត់រចនាសម្ព័ន្ធ (.CFG) fileក៏ដូចជាពាក្យបញ្ជាចាប់ផ្ដើម ដូចជាឈ្មោះនៃចំណុចប្រទាក់ផ្នែករឹង ឬច្រកដែលចំណុចប្រទាក់ត្រូវបានភ្ជាប់។ .CFG file បញ្ជាក់ពីរបៀបរៀបចំកម្មវិធីគោលដៅដូចដែលអ្នកចង់ ហើយវារួមបញ្ចូលពាក្យបញ្ជាការសរសេរកម្មវិធីស្តង់ដារ និងពាក្យបញ្ជាកំណត់រចនាសម្ព័ន្ធជាជម្រើស។ ជំពូកខាងក្រោមនឹងផ្តល់នូវការពន្យល់លម្អិតអំពីពាក្យបញ្ជា និងប៉ារ៉ាម៉ែត្រទាំងនេះ។
ការចាប់ផ្តើម
- ភ្ជាប់ចំណុចប្រទាក់ផ្នែករឹងរវាងកុំព្យូទ័ររបស់អ្នក និង MCU គោលដៅតាមរយៈខ្សែ ribbon បំបាត់កំហុស។
- ចាប់ផ្តើមកម្មវិធីសរសេរកម្មវិធីដោយដំណើរការវាពីប្រអប់បញ្ចូលពាក្យបញ្ជា Windows ឬដោយការហៅទៅ CPROG16Z ដែលអាចប្រតិបត្តិបានជាមួយនឹងប៉ារ៉ាម៉ែត្របន្ទាត់ពាក្យបញ្ជាត្រឹមត្រូវ។ ប៉ារ៉ាម៉ែត្របន្ទាត់ពាក្យបញ្ជាដែលបានអនុញ្ញាតគឺ៖
CPROG16Z [?/!] [filename][/PARAMn=s] [v] [reset_delay n] [bdm_speed n] [hideapp] [freq n] [Interface=x] [port=y] [showports] [/logfile កំណត់ហេតុfileឈ្មោះ] កន្លែងណា៖
- [?/!]៖ ប្រើ '?' ឬ' '!' ជម្រើសតួអក្សរដើម្បីធ្វើឱ្យអ្នកសរសេរកម្មវិធីបន្ទាត់ពាក្យបញ្ជារង់ចាំនិងបង្ហាញលទ្ធផលនៃការសរសេរកម្មវិធីនៅក្នុងបង្អួច PROG16Z ។ '?' នឹងបង្ហាញលទ្ធផលជានិច្ច '!' នឹងបង្ហាញលទ្ធផលលុះត្រាតែមានកំហុសកើតឡើង។ ប្រសិនបើអ្នកប្រើមិនប្រើបាច់ 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 ជាផ្នែកមួយខាងក្រោម៖ (សូមមើល ឧamples section) USB MULTILINK (ការកំណត់នេះក៏គាំទ្រ OSBDM) PARALLEL (Parallel Port ឬ BDM Lightning [Legacy])
- [PORT=y]៖ ដែលតម្លៃនៃ y គឺមួយក្នុងចំនោមខាងក្រោម (សូមមើលប៉ារ៉ាម៉ែត្របន្ទាត់ពាក្យបញ្ជាបង្ហាញច្រកសម្រាប់បញ្ជីនៃផ្នែករឹងដែលបានតភ្ជាប់ តែងតែបញ្ជាក់ប្រភេទ "ចំណុចប្រទាក់" ផងដែរ)៖
- 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
- ឈ្មោះ៖ ផលិតផលមួយចំនួនដូចជា Cyclone និង Trace link គាំទ្រការកំណត់ឈ្មោះទៅអង្គភាពដូចជា "Joe's Max" ជាដើម។ ព្យុះស៊ីក្លូនអាចត្រូវបានសំដៅទៅដោយឈ្មោះដែលបានកំណត់របស់វា។ ប្រសិនបើមានចន្លោះណាមួយនៅក្នុងឈ្មោះ ប៉ារ៉ាម៉ែត្រទាំងមូលគួរតែត្រូវបានដាក់ក្នុងសម្រង់ទ្វេ (នេះគឺជាតម្រូវការរបស់វីនដូ មិនមែនជាតម្រូវការ PEmicro ទេ)។
- Examples: INTERFACE=CYCLONE PORT=MyCyclone99 INTERFACE=CYCLONE “PORT=Cyclone របស់ Joe”
- UNIQUE៖ ផលិតផល ID 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
- [ការបង្ហាញ]៖ អ្នកសរសេរកម្មវិធីបន្ទាត់ពាក្យបញ្ជាបញ្ចេញច្រកដែលមានទាំងអស់ទៅជាអត្ថបទ file ហើយបន្ទាប់មកបញ្ចប់ (ដោយមិនគិតពីប៉ារ៉ាម៉ែត្របន្ទាត់ពាក្យបញ្ជាផ្សេងទៀត) ។ ព័ត៌មាននេះចេញជាអត្ថបទ file រួមបញ្ចូលប៉ារ៉ាម៉ែត្រដែលត្រូវការដើម្បីទាក់ទងផ្នែករឹងកម្មវិធីដែលបានភ្ជាប់ ក៏ដូចជាការពិពណ៌នាអំពីចំណុចប្រទាក់ផ្នែករឹង។ លទ្ធផលលំនាំដើម fileឈ្មោះគឺ ports.txt ហើយត្រូវបានបង្កើតក្នុងថតដូចគ្នាជាមួយ CPROG។ ទិន្នផលក៏អាចត្រូវបានដឹកនាំទៅផ្សេង file.
- Exampលេ៖ SHOWPORTS=C:\MYPORTS.TXT បញ្ជីនេះមិនបង្ហាញច្រកប៉ារ៉ាឡែល ឬជម្រើសច្រក COM ដែលអាចប្រើបានផងដែរ។ ខាងក្រោមនេះគឺជាអតីតample នៃលទ្ធផលសម្រាប់ចំណុចប្រទាក់ផ្នែករឹងផ្សេងៗដែលភ្ជាប់ទៅកុំព្យូទ័រ (ចំណាំថាមានវិធីផ្សេងគ្នាដើម្បីដោះស្រាយឯកតាដូចគ្នា ទិន្នន័យសម្រាប់ចំណុចប្រទាក់នីមួយៗអាចត្រូវបានអនុវត្តតាមបន្ទាត់ [ស្ទួន] ដែលបង្ហាញស្លាកផ្សេងគ្នាសម្រាប់ចំណុចប្រទាក់ដូចគ្នា) ។
Showports Output Exampលេ៖
INTERFACE=USBMULTILINK PORT=PE5650030
- យូអេសប៊ី ៣.០៖ Multilink Universal FX Rev A (PE5650030)[PortNum=21] INTERFACE=USBMULTILINK PORT=USB1
- USB1៖ Multilink Universal FX Rev A (PE5650030)[PortNum=21][DUPLICATE]
- [v]៖ បណ្តាលឱ្យអ្នកសរសេរកម្មវិធីមិនពិនិត្យមើលជួរនៃអាសយដ្ឋាន S-record មុនពេលសរសេរកម្មវិធី ឬផ្ទៀងផ្ទាត់។ នេះបង្កើនល្បឿនដំណើរការសរសេរកម្មវិធី។ ជម្រើសគួរតែត្រូវបានប្រើដោយប្រុងប្រយ័ត្ន ដោយសារកំណត់ត្រា s-records ទាំងអស់ដែលនៅក្រៅជួរនឹងត្រូវបានមិនអើពើ។
- [កំណត់ឡើងវិញ_ពន្យាពេល 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 Lightning : (33000000/(2*N+5)) Hz – ផលិតផលកេរ្តិ៍ដំណែល តម្លៃ n គួរតែស្ថិតនៅចន្លោះពី 0 និង 31។ នាឡិកាប្តូរនេះមានប្រសិទ្ធភាពបន្ទាប់ពីពាក្យបញ្ជានៅផ្នែកខាងលើនៃ ក្បួនដោះស្រាយការសរសេរកម្មវិធីត្រូវបានប្រតិបត្តិ ដូច្នេះពាក្យបញ្ជាទាំងនេះអាចបង្កើនប្រេកង់គោលដៅ និងអនុញ្ញាតឱ្យនាឡិកាផ្លាស់ប្តូរលឿនជាងមុន។ នាឡិកានេះជាទូទៅមិនអាចលើសពី div 4 នៃប្រេកង់របស់ processor bus ទេ។
- [hideapp]៖ វានឹងបណ្តាលឱ្យអ្នកសរសេរកម្មវិធីបន្ទាត់ពាក្យបញ្ជាមិនបង្ហាញវត្តមានដែលមើលឃើញខណៈពេលកំពុងដំណើរការ លើកលែងតែការបង្ហាញនៅលើរបារភារកិច្ច។ កម្មវិធី 32 ប៊ីតតែប៉ុណ្ណោះ!
[ប្រេកង់ n]៖ តាមលំនាំដើម កម្មវិធី PROG16Z ព្យាយាមកំណត់ដោយស្វ័យប្រវត្តិថាតើគោលដៅកំពុងដំណើរការលឿនប៉ុណ្ណា ដោយផ្ទុកទម្លាប់ពន្យាពេលនៅក្នុងខួរក្បាល និងកំណត់ពេលវេលាដែលវាត្រូវការពេលដើម្បីប្រតិបត្តិ។ នៅលើម៉ាស៊ីនមួយចំនួន វាអាចផ្តល់លទ្ធផលមិនស៊ីសង្វាក់គ្នា ដែលអាចប៉ះពាល់ដល់ក្បួនដោះស្រាយដែលកម្មវិធីបញ្ចេញពន្លឺខាងក្នុងទៅ MCU ។ PEmicro ផ្តល់នូវយន្តការបន្ទាត់ពាក្យបញ្ជាដែលអនុញ្ញាតឱ្យអ្នកប្រើប្រាស់ជូនដំណឹងដល់កម្មវិធី PROG16Z យ៉ាងពិតប្រាកដថាតើដំណើរការរបស់គោលដៅដំណើរការលឿនប៉ុណ្ណា។ តាមវិធីនេះ ពេលវេលានៅក្នុងក្បួនដោះស្រាយនឹងមានភាពច្បាស់លាស់។ នៅលើបន្ទាត់ពាក្យបញ្ជា អ្នកបញ្ជាក់ប្រេកង់នាឡិកាខាងក្នុងក្នុង Hertz តាមលេខសម្គាល់ 'FREQ' ។ សូមចំណាំថា ជាទូទៅ ប្រសិនបើអ្នកកំពុងប្រើឧបករណ៍ flash នៅខាងក្រៅ MCU នោះ ប៉ារ៉ាម៉ែត្រកំណត់ពេលវេលានេះមិនត្រូវការទេ ដោយសារ flash គ្រប់គ្រងពេលវេលាដោយខ្លួនឯង។
[/កំណត់ហេតុfile កំណត់ហេតុfileឈ្មោះ]: ជម្រើសនេះបើកកំណត់ហេតុ file នៃឈ្មោះ "កំណត់ហេតុfile name” ដែលនឹងធ្វើឱ្យព័ត៌មានណាមួយដែលត្រូវបានសរសេរទៅបង្អួចស្ថានភាពក៏ត្រូវបានសរសេរទៅវាដែរ។ file. "កំណត់ហេតុ filename” គួរតែជាឈ្មោះផ្លូវពេញលេញដូចជា c:\mydir\mysubdir\mylog.log.
បន្ទាត់ពាក្យបញ្ជា Examples:
CPROG16Z C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030
បើក CPROG16Z ជាមួយនឹងជម្រើសដូចខាងក្រោម៖
- ដំណើរការ C:\ENGINE.CFG ស្គ្រីប
- ចំណុចប្រទាក់គឺជា USB Multilink Universal FX ដំបូងបង្អស់ដែលមានលេខសៀរៀល PE5650030
- ស្វែងរកប្រេកង់ទំនាក់ទំនងដោយស្វ័យប្រវត្តិ (io_delay_cnt មិនបានកំណត់) CPROG16Z C:\ENGINE.CFG Interface=USBMULTILINK Port=USB1
បើក CPROG16Z ជាមួយនឹងជម្រើសដូចខាងក្រោម៖
- ដំណើរការ C:\ENGINE.CFG ស្គ្រីប
- ចំណុចប្រទាក់គឺ USB Multilink Universal FX ដែលជាចំណុចប្រទាក់ដំបូងដែលបានរកឃើញ។
ពាក្យបញ្ជាកម្មវិធី
ពាក្យបញ្ជាការសរសេរកម្មវិធីទាំងអស់ចាប់ផ្ដើមដោយលំដាប់តួអក្សរពីរដែលតាមពីក្រោយដោយចន្លោះពណ៌ស (ចន្លោះឬផ្ទាំង)។ បន្ទាត់ដែលចាប់ផ្តើមដោយតួអក្សរដែលមិនមែនជាពាក្យបញ្ជាត្រូវបានរាយបញ្ជីជា REMarks ។ ពាក្យ fileឈ្មោះមានន័យថាផ្លូវ DOS ពេញលេញទៅ a file. ពាក្យបញ្ជាប្រើកូដអក្សរពីរដូចគ្នាដែលបានប្រើក្នុងអ្នកសរសេរកម្មវិធីអន្តរកម្ម PROG16Z ។ ដូចគ្នា .16 ភី fileដែលប្រើដោយ PROG16Z ត្រូវបានប្រើដើម្បីរៀបចំសម្រាប់ឧបករណ៍ជាក់លាក់មួយដែលត្រូវដាក់កម្មវិធី។ ប្រសិនបើមុខងារអ្នកប្រើប្រាស់ត្រូវបានបញ្ជាក់សម្រាប់ឧបករណ៍ជាក់លាក់មួយ ពាក្យបញ្ជាតួអក្សរពីររបស់វា និងអត្ថន័យ ឬ user_par ត្រូវបានបញ្ជាក់នៅក្នុង .16P 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 byte … byte – បៃកម្មវិធី។
- PW start_addr ពាក្យ … ពាក្យ – ពាក្យកម្មវិធី។
- នាយករដ្ឋមន្ត្រី – ម៉ូឌុលកម្មវិធី។
- CM fileឈ្មោះ base_addr - ជ្រើសរើសម៉ូឌុល .16P 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 - (Multilink FX & Cyclone only) បិទការបញ្ជូនតដែលផ្តល់ថាមពលដល់គោលដៅ រួមទាំងការពន្យារពេលថាមពលប្រសិនបើបានបញ្ជាក់។ មានប្រយោជន៍ជាពិសេសសម្រាប់អ្នកប្រើប្រាស់ដែលចង់បើកដំណើរការបន្ទះរបស់ពួកគេមុនពេលដំណើរការការធ្វើតេស្ត អនុញ្ញាតឱ្យកម្មវិធីចាប់ផ្ដើមប្រព័ន្ធរបស់ពួកគេដំណើរការ ឬឱ្យកូដកម្មវិធីដំណើរការបន្ទាប់ពីការសរសេរកម្មវិធី។
- RELAYSON – (Multilink FX & Cyclone only) បើកការបញ្ជូនត ដើម្បីផ្តល់ថាមពលដល់គោលដៅ រួមទាំងការពន្យាពេលថាមពលប្រសិនបើបានបញ្ជាក់។ វ៉ុលtage បានផ្គត់ផ្គង់នឹងផ្អែកលើវ៉ុលចុងក្រោយtage ការកំណត់ដែលបានបញ្ជាក់។ សម្រាប់អ្នកប្រើប្រាស់ Cyclone ពាក្យបញ្ជា CHANGEV អាចផ្លាស់ប្តូរវ៉ុលtage តម្លៃ។ មានប្រយោជន៍ជាពិសេសសម្រាប់អ្នកប្រើប្រាស់ដែលចង់បើកដំណើរការបន្ទះរបស់ពួកគេមុនពេលដំណើរការការធ្វើតេស្ត អនុញ្ញាតឱ្យកម្មវិធីចាប់ផ្ដើមប្រព័ន្ធរបស់ពួកគេដំណើរការ ឬឱ្យកូដកម្មវិធីដំណើរការបន្ទាប់ពីការសរសេរកម្មវិធី។
- ឯកឧត្តម – ជំនួយ (មើលនៅ cprog.doc file).
- QU – ឈប់។
- RE - កំណត់បន្ទះឈីបឡើងវិញ។
- ទៅ - ចាប់ផ្តើមដំណើរការឧបករណ៍។ អាចត្រូវបានប្រើជាពាក្យបញ្ជាចុងក្រោយប្រសិនបើអ្នកចង់ឱ្យឧបករណ៍ដំណើរការសម្រាប់ការធ្វើតេស្ត។ គួរតែត្រូវបានដឹកនាំភ្លាមៗដោយពាក្យបញ្ជា 'RE' ។
- ពេលវេលា DE - ពន្យារពេល "timeinms" មិល្លីវិនាទី
- xx user_par – សម្រាប់តែមុខងារអ្នកប្រើប្រាស់ដែលបានបញ្ជាក់ក្នុង .16P file.
ពាក្យបញ្ជាកំណត់រចនាសម្ព័ន្ធសម្រាប់ការចាប់ផ្តើម
ពាក្យបញ្ជាកំណត់រចនាសម្ព័ន្ធត្រូវបានដំណើរការទាំងអស់ មុនពេលអ្នកសរសេរកម្មវិធីព្យាយាមទាក់ទងគោលដៅ។ ការកំណត់រចនាសម្ព័ន្ធទាំងមូល file ត្រូវបានញែកសម្រាប់ពាក្យបញ្ជាទាំងនេះ មុនពេលព្យាយាមទំនាក់ទំនង។ ផ្នែកនេះផ្តល់នូវការបញ្ចប់view នៃការប្រើប្រាស់ពាក្យបញ្ជាការកំណត់រចនាសម្ព័ន្ធទាំងនេះដើម្បីធ្វើប្រភេទផ្សេងគ្នានៃការកំណត់រចនាសម្ព័ន្ធ។
ចំណាំ៖ មូលដ្ឋានលំនាំដើមសម្រាប់ការកំណត់រចនាសម្ព័ន្ធប៉ារ៉ាម៉ែត្រពាក្យបញ្ជាគឺទសភាគ។ មួយចប់view នៃពាក្យបញ្ជាកំណត់រចនាសម្ព័ន្ធមានដូចខាងក្រោម៖
CUSTOMTRIMREF nnnnnnnn.nn
ប្រេកង់នាឡិកាយោងខាងក្នុងដែលចង់បានសម្រាប់ “PT; កម្មវិធី Trim" ពាក្យបញ្ជា។ ប្រេកង់នេះបដិសេធប្រេកង់នាឡិកាយោងខាងក្នុងលំនាំដើម។ តម្លៃដែលមានសុពលភាពសម្រាប់ "n" អាស្រ័យលើឧបករណ៍ជាក់លាក់ដែលកំពុងត្រូវបានកម្មវិធី។ សូមយោងទៅលើលក្ខណៈបច្ចេកទេសអគ្គិសនីនៃឧបករណ៍របស់អ្នកសម្រាប់ជួរនាឡិកាប្រេកង់យោងខាងក្នុងដែលត្រឹមត្រូវ។
កន្លែងណា៖ nnnnnnnn.nn: ប្រេកង់នៅក្នុង Hertz ដែលមានខ្ទង់ទសភាគពីរ
ផផវ័រ ន
កំណត់ថាតើចំណុចប្រទាក់គួរតែផ្តល់ថាមពលដល់គោលដៅ។ ចំណាំ៖ មិនមែនគ្រប់ចំណុចប្រទាក់ផ្នែករឹងទាំងអស់គាំទ្រពាក្យបញ្ជានេះទេ។ តម្លៃត្រឹមត្រូវនៃ n គឺ៖
- ០៣៖ ចំណុចប្រទាក់មិនផ្តល់ថាមពលដល់គោលដៅទេ។ (លំនាំដើម)
- ០៣៖ បើកដំណើរការ Interface ផ្តល់ថាមពលដល់គោលដៅ។
- (ចំណាំ៖ គឺដូចគ្នានឹងជម្រើសកេរ្តិ៍ដែរ៖ USEPRORELAYS n)
:POWERDOWNDELAY n
ចំនួនពេលវេលាដែលត្រូវពន្យាពេលថាមពលទៅកាន់គោលដៅត្រូវបានបិទសម្រាប់ការផ្គត់ផ្គង់ថាមពលគោលដៅធ្លាក់ចុះដល់ក្រោម 0.1v ។ n គឺជាពេលវេលាគិតជាមីលីវិនាទី។
:POWERUPDELAY n
ចំនួនពេលវេលាដែលត្រូវពន្យាពេលនៅពេលដែលថាមពលទៅកាន់គោលដៅត្រូវបានបើក ឬគោលដៅត្រូវបានកំណត់ឡើងវិញ ហើយមុនពេលដែលកម្មវិធីព្យាយាមនិយាយទៅកាន់គោលដៅ។ ពេលវេលានេះអាចជាការរួមបញ្ចូលគ្នានៃថាមពលទាន់ពេលវេលា និងកំណត់ពេលវេលាឡើងវិញ (ជាពិសេសប្រសិនបើកម្មវិធីបញ្ជាកំណត់ឡើងវិញត្រូវបានប្រើ) ។ n គឺជាពេលវេលាគិតជាមីលីវិនាទី។
:POWEROFFONEXIT n
កំណត់ថាតើថាមពលដែលផ្តល់ដល់គោលដៅគួរតែត្រូវបានបិទនៅពេលដែលកម្មវិធី CPROG16Z បញ្ចប់។ ចំណាំ៖ មិនមែនគ្រប់ចំណុចប្រទាក់ផ្នែករឹងទាំងអស់គាំទ្រពាក្យបញ្ជានេះទេ។ តម្លៃត្រឹមត្រូវនៃ n គឺ៖
- ០៣៖ បិទថាមពលនៅពេលចេញ (លំនាំដើម)
- ០៣៖ រក្សាថាមពលនៅពេលចេញ
ការផ្ទៀងផ្ទាត់លើសview
មានពាក្យបញ្ជាជាច្រើនដែលអាចប្រើបានដើម្បីផ្ទៀងផ្ទាត់មាតិកានៃពន្លឺនៅលើឧបករណ៍បន្ទាប់ពីសរសេរកម្មវិធីវា។ ពាក្យបញ្ជាដែលប្រើយ៉ាងទូលំទូលាយបំផុតគឺ “VC ; ផ្ទៀងផ្ទាត់ CRC នៃវត្ថុ File ទៅម៉ូឌុល” ។ ពាក្យបញ្ជា "VC" នឹងណែនាំ CPROG16Z ឱ្យគណនាតម្លៃ CRC 16 ប៊ីតដំបូងពីវត្ថុដែលបានជ្រើសរើស file. បន្ទាប់មក CPROG16Z នឹងផ្ទុកកូដទៅក្នុង RAM របស់ឧបករណ៍ ហើយណែនាំឧបករណ៍ឱ្យគណនាតម្លៃ CRC 16 ប៊ីតពីមាតិកានៅក្នុង FLASH នៃឧបករណ៍។ មានតែជួរអាសយដ្ឋានត្រឹមត្រូវនៅក្នុងវត្ថុ file ត្រូវបានគណនានៅលើឧបករណ៍។ នៅពេលដែលតម្លៃ CRC 16 ប៊ីតពីវត្ថុ file ហើយឧបករណ៍នេះអាចប្រើបាន CPROG16Z ប្រៀបធៀបពួកគេ។ កំហុសមួយត្រូវបានបោះចោល ប្រសិនបើតម្លៃទាំងពីរមិនត្រូវគ្នា។ ជាជម្រើស ពាក្យបញ្ជា "VM ;Verify Module" អាចត្រូវបានប្រើដើម្បីធ្វើការផ្ទៀងផ្ទាត់បៃបៃបៃរវាងវត្ថុដែលបានជ្រើសរើស។ file និងឧបករណ៍។ ជាធម្មតា ពាក្យបញ្ជា VM នឹងចំណាយពេលយូរជាងក្នុងការអនុវត្តជាងពាក្យបញ្ជា VC ចាប់តាំងពី CPROG16Z ត្រូវអានមាតិកានៃ FLASH នៃឧបករណ៍ដោយបៃបៃ។ វាក៏មានពាក្យបញ្ជាពីរផ្សេងទៀតដែលអាចត្រូវបានប្រើសម្រាប់ការផ្ទៀងផ្ទាត់។ "SC ;Show Module CRC" ណែនាំ CPROG16Z ឱ្យផ្ទុកកូដទៅក្នុង RAM របស់ឧបករណ៍ ហើយណែនាំឧបករណ៍ឱ្យគណនាតម្លៃ CRC 16 ប៊ីតពីមាតិកានៃ FLASH ទាំងមូលនៃឧបករណ៍ ដែលរួមបញ្ចូលតំបន់ទទេ។ នៅពេលដែលតម្លៃ CRC 16 ប៊ីតត្រូវបានគណនា CPROG16Z នឹងបង្ហាញតម្លៃនៅក្នុងបង្អួចស្ថានភាព។ ពាក្យបញ្ជា “VV ;Verify Module CRC to Value” គឺស្រដៀងនឹងពាក្យបញ្ជា “SC”។ ភាពខុសគ្នានោះគឺថាជំនួសឱ្យការបង្ហាញតម្លៃ CRC 16 ប៊ីតដែលបានគណនា CPROG16Z នឹងប្រៀបធៀបតម្លៃដែលបានគណនាធៀបនឹងតម្លៃ CRC 16 ប៊ីតដែលបានផ្តល់ឱ្យដោយអ្នកប្រើប្រាស់។
កំហុស DOS ត្រឡប់
ការត្រលប់មកវិញនូវកំហុស DOS ត្រូវបានផ្តល់ជូន ដូច្នេះពួកគេអាចនឹងត្រូវបានសាកល្បងនៅក្នុង .BAT fileស. លេខកូដកំហុស
ប្រើគឺ៖
- 0 - កម្មវិធីបានបញ្ចប់ដោយគ្មានកំហុស។
- 1 - លុបចោលដោយអ្នកប្រើប្រាស់។
- 2 - កំហុសក្នុងការអានកំណត់ត្រា S file.
- 3 - ផ្ទៀងផ្ទាត់កំហុស។
- 4 - ផ្ទៀងផ្ទាត់លុបចោលដោយអ្នកប្រើប្រាស់។
- 5 - កំណត់ត្រា S file មិនត្រូវបានជ្រើសរើស។
- 6 - អាសយដ្ឋានចាប់ផ្តើមមិនមាននៅក្នុងម៉ូឌុលទេ។
- 7 - អាសយដ្ឋានបញ្ចប់មិនស្ថិតនៅក្នុងម៉ូឌុល ឬតិចជាងអាសយដ្ឋានចាប់ផ្តើម។
- 8 - មិនអាចបើកបានទេ។ file សម្រាប់ការផ្ទុកឡើង។
- 9 – File សរសេរកំហុសកំឡុងពេលផ្ទុកឡើង។
- 10 - ការបង្ហោះត្រូវបានលុបចោលដោយអ្នកប្រើប្រាស់។
- 11 – កំហុសក្នុងការបើក .16P file.
- 12 – កំហុសក្នុងការអាន .16P file.
- 13 - ឧបករណ៍មិនដំណើរការទេ។
- 14 – កំហុសក្នុងការផ្ទុក .16P file.
- 15 - កំហុសក្នុងការបើកម៉ូឌុលដែលទើបតែជ្រើសរើស។
- 16 - កំណត់ត្រា S ដែលបានបញ្ជាក់ file រកមិនឃើញ។
- 17 – ទំហំសតិបណ្ដោះអាសន្នមិនគ្រប់គ្រាន់ដែលបានបញ្ជាក់ដោយ .16P ដើម្បីកាន់ a file S-record ។
- 18 - កំហុសកំឡុងពេលសរសេរកម្មវិធី។
- 19 - អាសយដ្ឋានចាប់ផ្តើមមិនចង្អុលទៅម៉ូឌុលទេ។
- 20 - កំហុសកំឡុងពេលសរសេរកម្មវិធីបៃចុងក្រោយ។
- 21 - អាសយដ្ឋានសរសេរកម្មវិធីលែងនៅក្នុងម៉ូឌុលទៀតហើយ។
- 22 - អាសយដ្ឋានចាប់ផ្តើមមិនស្ថិតនៅលើព្រំដែនពាក្យដែលបានតម្រឹមទេ។
- 23 - កំហុសកំឡុងពេលសរសេរកម្មវិធីពាក្យចុងក្រោយ។
- 24 - ម៉ូឌុលមិនអាចលុបចោលបានទេ។
- 25 - ពាក្យម៉ូឌុលមិនត្រូវបានលុបទេ។
- 26 – ជ្រើសរើស .16 ភី file មិនអនុវត្តការត្រួតពិនិត្យបៃ។
- 27 - ម៉ូឌុលបៃមិនត្រូវបានលុបទេ។
- 28 - អាសយដ្ឋានចាប់ផ្តើមលុបពាក្យត្រូវតែស្មើ។
- 29 - អាសយដ្ឋានបញ្ចប់ការលុបពាក្យត្រូវតែស្មើ។
- 30 - ប៉ារ៉ាម៉ែត្រអ្នកប្រើប្រាស់មិនស្ថិតនៅក្នុងជួរទេ។
- 31 – កំហុសក្នុងអំឡុងពេល .16P មុខងារដែលបានបញ្ជាក់។
- 32 - ច្រកដែលបានបញ្ជាក់គឺមិនមានឬមានកំហុសក្នុងការបើកច្រក។
- 33 - ពាក្យបញ្ជាគឺអសកម្មសម្រាប់ .16P 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\9X1__32K.16P 0 ;ជ្រើសរើសម៉ូឌុល Flash
- អេម; លុបម៉ូឌុល
- BM; ទទេពិនិត្យម៉ូឌុល
- អេសអេស ស៊ី៖\PEMICRO\TEST.S19 ;បញ្ជាក់ S19 ដើម្បីប្រើ
ន.; កម្មវិធីម៉ូឌុលជាមួយ S19
VM; ផ្ទៀងផ្ទាត់ម៉ូឌុលម្តងទៀត
ចំណាំ៖ ឈ្មោះផ្លូវរបស់ files ដែលទាក់ទងទៅនឹង CPROG ដែលអាចប្រតិបត្តិបានក៏អាចត្រូវបានប្រើផងដែរ។
ការប្រើប៉ារ៉ាម៉ែត្របន្ទាត់ពាក្យបញ្ជាក្នុងស្គ្រីប
ប៉ារ៉ាម៉ែត្របន្ទាត់ពាក្យបញ្ជាក្នុងទម្រង់ /PARAMn=s អាចត្រូវបានប្រើដើម្បីបញ្ចូលអត្ថបទទៅក្នុងស្គ្រីប file ជំនួសកន្លែងពិសេស tags. វាអាចត្រូវបានប្រើដើម្បីជំនួសផ្នែកណាមួយនៃស្គ្រីប រួមទាំងពាក្យបញ្ជាសរសេរកម្មវិធី fileឈ្មោះនិងប៉ារ៉ាម៉ែត្រ។ តម្លៃត្រឹមត្រូវនៃ n គឺ 0..9 ។ s គឺជាខ្សែអក្សរដែលនឹងជំនួសការកើតឡើងណាមួយនៃ /PARAMn នៅក្នុងស្គ្រីប file. ក្នុងនាមជាអតីតample, ស្គ្រីបទូទៅខាងក្រោមអាចត្រូវបានប្រើសម្រាប់ការសរសេរកម្មវិធីដែលមានមុខងារដូចគ្នានៃអតីតample script នៅក្នុងផ្នែកទី 7 – Example
ស្គ្រីបសរសេរកម្មវិធី File:
- CM / PARAM1 ;ជ្រើសរើសម៉ូឌុល Flash
- អេម;លុបម៉ូឌុល
- BM;ទទេពិនិត្យម៉ូឌុល
- SS / PARAM2; បញ្ជាក់ S19 ដែលត្រូវប្រើ
- ន.;កម្មវិធីម៉ូឌុលជាមួយ S19
- /PARAM3; ផ្ទៀងផ្ទាត់ម៉ូឌុលម្តងទៀត
ប៉ារ៉ាម៉ែត្រខាងក្រោមនឹងត្រូវបានបន្ថែមទៅបន្ទាត់ពាក្យបញ្ជា CPROG៖
“/PARAM1=C:\PEMICRO\9X1__32K.16P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
ចំណាំ៖ ដោយសារប៉ារ៉ាម៉ែត្រ /PARAM1 មានចន្លោះក្នុងតម្លៃរបស់វា ប៉ារ៉ាម៉ែត្រទាំងមូលចាំបាច់ត្រូវដាក់ក្នុងការសម្រង់ទ្វេ។ នេះបង្ហាញទៅ Windows ថាវាជាប៉ារ៉ាម៉ែត្រតែមួយ។ ក្នុងករណីនេះ អាសយដ្ឋានមូលដ្ឋាននៃ 0x0 ត្រូវបានរួមបញ្ចូលនៅលើបន្ទាត់ជ្រើសរើសម៉ូឌុលនៅក្នុងស្គ្រីប ដូច្នេះ /PARAM1 ត្រូវតែបញ្ជាក់នៅលើបន្ទាត់ពាក្យបញ្ជាដូចនេះ៖
“/PARAM1=C:\PEMICRO\9X1__32K.16P 0″
ដូច្នេះ exampបន្ទាត់ពាក្យបញ្ជានឹងជា (ចំណាំថានេះបន្ត គ្មានការបំបែកបន្ទាត់ទេ)៖
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
នេះគឺជាអតីតample នៃការហៅអ្នកសរសេរកម្មវិធីបន្ទាត់ពាក្យបញ្ជា និងសាកល្បងលេខកូដកំហុសរបស់វាត្រឡប់មកវិញជាបាច់សាមញ្ញ file. សample បាច់ files ត្រូវបានផ្តល់ឱ្យសម្រាប់ទាំង Windows 95/98/XP និង Windows 2000/NT/XP/Vista/7/8/10 ។
វីនដូ NT/2000/Vista/7/8/10៖
- C:\PROJECT\CPROG16Z C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1 ប្រសិនបើកំហុសកម្រិត 1 អាក្រក់ទៅល្អ
- អាក្រក់៖ អេកូអាក្រក់អាក្រក់អាក្រក់អាក្រក់អាក្រក់អាក្រក់អាក្រក់អាក្រក់អាក្រក់អាក្រក់
- ល្អ៖ អេកូរួចរាល់
- វីនដូ 95/98/ME/XP៖ START /WC:\PROJECT\CPROG16Z C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1 ប្រសិនបើកម្រិតកំហុស 1 អាក្រក់ទៅល្អ
- អាក្រក់៖ អេកូអាក្រក់អាក្រក់អាក្រក់អាក្រក់អាក្រក់អាក្រក់អាក្រក់អាក្រក់អាក្រក់អាក្រក់
- ល្អ៖ អេកូរួចរាល់
ចំណាំ៖ ឈ្មោះផ្លូវរបស់ files ដែលទាក់ទងទៅនឹង CPROG ដែលអាចប្រតិបត្តិបានក៏អាចត្រូវបានប្រើផងដែរ។
ព័ត៌មាន
សម្រាប់ព័ត៌មានបន្ថែមអំពី CPROG16Z និង PROG16Z សូមទាក់ទងមកយើងខ្ញុំ៖
- P&E Microcomputer Systems, Inc. សំឡេង៖ ៨៦៦-៤៤៧-២១៩៤
- 98 Galen St. FAX៖ ៨៦៦-៤៤៧-២១៩៤
- Watertown, MA 02472-4502 WEB: http://www.pemicro.com.
- សហរដ្ឋអាមេរិក៖
ទៅ view បណ្ណាល័យទាំងមូលនៃម៉ូឌុល .16P របស់យើង សូមចូលទៅកាន់ទំព័រជំនួយរបស់ PEmicro webគេហទំព័រនៅ www.pemicro.com/support.
© 2021 P&E Microcomputer Systems, Inc.
ឯកសារ/ធនធាន
![]() |
កម្មវិធី Flash Programming PEmicro CPROG16Z [pdf] ការណែនាំអ្នកប្រើប្រាស់ CPROG16Z កម្មវិធីសរសេរកម្មវិធី Flash, CPROG16Z, កម្មវិធីសរសេរកម្មវិធី Flash, កម្មវិធីសរសេរកម្មវិធី, កម្មវិធី |