PEmicro PROG-HL-S12Z Flash Programmiersoftware
សេចក្តីផ្តើម
CPROGS12ZZ គឺជាកំណែបន្ទាត់ពាក្យបញ្ជារបស់ Windows នៃកម្មវិធី PROGS12ZZ ដែលកម្មវិធី Flash, EEPROM, EPROM ជាដើម តាមរយៈចំណុចប្រទាក់ផ្នែករឹង PEmicro ទៅប្រព័ន្ធដំណើរការ NXP S12Z ដែលគាំទ្រ។ ចំណុចប្រទាក់ផ្នែករឹងអាចរកបានពី PEmicro ។
នៅពេលដែលផ្នែករឹងចំណុចប្រទាក់របស់អ្នកត្រូវបានភ្ជាប់យ៉ាងត្រឹមត្រូវរវាងកុំព្យូទ័រ និងឧបករណ៍គោលដៅរបស់អ្នក អ្នកអាចបើកដំណើរការ CPROGS12ZZ ដែលអាចប្រតិបត្តិបានពីបន្ទាត់ពាក្យបញ្ជា។ បន្ថែមពីលើការប្រតិបត្តិ ប៉ារ៉ាម៉ែត្របន្ទាត់ពាក្យបញ្ជាជាច្រើនក៏ត្រូវតែឆ្លងកាត់ផងដែរ ដើម្បីកំណត់រចនាសម្ព័ន្ធចំណុចប្រទាក់ផ្នែករឹង PEmicro CPROGS12ZZ គួរតែព្យាយាមភ្ជាប់ទៅ និងដើម្បីកំណត់ថាតើចំណុចប្រទាក់ផ្នែករឹងនោះនឹងតភ្ជាប់ទៅឧបករណ៍គោលដៅ។ ប៉ារ៉ាម៉ែត្រទាំងនេះរួមបញ្ចូលឈ្មោះនៃការកំណត់រចនាសម្ព័ន្ធ (.CFG) fileក៏ដូចជាពាក្យបញ្ជាចាប់ផ្ដើម ដូចជាឈ្មោះនៃចំណុចប្រទាក់ផ្នែករឹង ឬច្រកដែលចំណុចប្រទាក់ត្រូវបានភ្ជាប់។ .CFG file បញ្ជាក់ពីរបៀបរៀបចំកម្មវិធីគោលដៅដូចដែលអ្នកចង់ ហើយវារួមបញ្ចូលពាក្យបញ្ជាការសរសេរកម្មវិធីស្តង់ដារ និងពាក្យបញ្ជាកំណត់រចនាសម្ព័ន្ធជាជម្រើស។ ជំពូកខាងក្រោមនឹងផ្តល់នូវការពន្យល់លម្អិតអំពីពាក្យបញ្ជា និងប៉ារ៉ាម៉ែត្រទាំងនេះ។
ការចាប់ផ្តើម
- ភ្ជាប់ចំណុចប្រទាក់ផ្នែករឹងរវាងកុំព្យូទ័ររបស់អ្នក និង MCU គោលដៅតាមរយៈខ្សែ ribbon បំបាត់កំហុស។
- ចាប់ផ្តើមកម្មវិធីសរសេរកម្មវិធីដោយដំណើរការវាពីប្រអប់បញ្ចូលពាក្យបញ្ជា Windows ឬដោយការហៅ CPROGS12ZZ ដែលអាចប្រតិបត្តិបានជាមួយនឹងប៉ារ៉ាម៉ែត្របន្ទាត់ពាក្យបញ្ជាត្រឹមត្រូវ។ ប៉ារ៉ាម៉ែត្របន្ទាត់ពាក្យបញ្ជាដែលបានអនុញ្ញាតគឺ៖
- CPROGS12ZZ [?/!] [filename][/PARAMn=s] [v] [reset_delay n] [hideapp] [Interface=x] [port=y] [showports]
[/កំណត់ហេតុfile កំណត់ហេតុfileឈ្មោះ]
- CPROGS12ZZ [?/!] [filename][/PARAMn=s] [v] [reset_delay n] [hideapp] [Interface=x] [port=y] [showports]
- កន្លែងណា៖
- [?/!]៖ ប្រើ '?' ឬ' '!' ជម្រើសតួអក្សរដើម្បីធ្វើឱ្យអ្នកសរសេរកម្មវិធីបន្ទាត់ពាក្យបញ្ជារង់ចាំនិងបង្ហាញលទ្ធផលនៃការសរសេរកម្មវិធីនៅក្នុងបង្អួច PROGS12ZZ ។ '?' នឹងបង្ហាញលទ្ធផលជានិច្ច '!' នឹងបង្ហាញលទ្ធផលលុះត្រាតែមានកំហុសកើតឡើង។ ប្រសិនបើអ្នកប្រើមិនប្រើបាច់ file ដើម្បីសាកល្បងកម្រិតកំហុស វាផ្ដល់នូវវិធីសាស្ត្រដើម្បីបង្ហាញលទ្ធផលកម្មវិធី។ ជម្រើសនេះគួរតែជាជម្រើសបន្ទាត់ពាក្យបញ្ជា FIRST ។
- [fileឈ្មោះ]: A file មានពាក្យបញ្ជាសរសេរកម្មវិធី និងមតិ លំនាំដើម = prog.cfg ។ សូមមើលផ្នែកទី 7 - ឧample Programming Script File សម្រាប់អតីតampលេ
ប៉ារ៉ាម៉ែត្របន្ទាត់ពាក្យបញ្ជាដែលអាចកែប្រែស្គ្រីបប្រតិបត្តិដោយជំនួសពិសេស tags (/PARAMn) ។ វាអាចត្រូវបានប្រើដើម្បីជំនួសផ្នែកណាមួយនៃស្គ្រីប រួមទាំងពាក្យបញ្ជាសរសេរកម្មវិធី fileឈ្មោះនិងប៉ារ៉ាម៉ែត្រ។ តម្លៃត្រឹមត្រូវនៃ n គឺ 0..9 ។ s គឺជាខ្សែអក្សរដែលនឹងជំនួសការកើតឡើងណាមួយនៃ - [/PARAMn=s]៖ / PARAMn នៅក្នុងស្គ្រីប file. ផ្នែកទី 8 - ការប្រើប៉ារ៉ាម៉ែត្របន្ទាត់ពាក្យបញ្ជានៅក្នុងស្គ្រីបមានអតីតample សម្រាប់ការប្រើប្រាស់។
- [INTERFACE=x] កន្លែងដែល x ជាផ្នែកមួយខាងក្រោម៖ (សូមមើល ឧampផ្នែក les)
- [PORT=y]៖ USBMULTILINK (ការកំណត់នេះក៏គាំទ្រ OSBDM) CYCLONE
ដែលតម្លៃនៃ 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 - ឈ្មោះ៖ ផលិតផលមួយចំនួនដូចជា 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 - v: ដែល 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.
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] - [v] បណ្តាលឱ្យអ្នកសរសេរកម្មវិធីមិនពិនិត្យមើលជួរនៃអាសយដ្ឋាន S-record មុនពេលសរសេរកម្មវិធី ឬផ្ទៀងផ្ទាត់។ នេះបង្កើនល្បឿនដំណើរការសរសេរកម្មវិធី។ ជម្រើសគួរតែត្រូវបានប្រើដោយប្រុងប្រយ័ត្ន ព្រោះថាកំណត់ត្រា s ដែលនៅក្រៅជួរទាំងអស់នឹងមិនត្រូវបានអើពើ។
- [reset_delay n] បញ្ជាក់ការពន្យារពេលបន្ទាប់ពីអ្នកសរសេរកម្មវិធីកំណត់គោលដៅឡើងវិញ ដែលយើងពិនិត្យមើលថាតើផ្នែកនោះបានចូលទៅក្នុងរបៀបបំបាត់កំហុសផ្ទៃខាងក្រោយយ៉ាងត្រឹមត្រូវឬអត់។ វាមានប្រយោជន៍ប្រសិនបើគោលដៅមានកម្មវិធីបញ្ជាកំណត់ឡើងវិញដែលផ្ទុក MCU ក្នុងការកំណត់ឡើងវិញបន្ទាប់ពីអ្នកសរសេរកម្មវិធីបញ្ចេញបន្ទាត់កំណត់ឡើងវិញ។ តម្លៃ n គឺជាការពន្យាពេលគិតជាមិល្លីវិនាទី។
- [hideapp]៖ វានឹងបណ្តាលឱ្យអ្នកសរសេរកម្មវិធីបន្ទាត់ពាក្យបញ្ជាមិនបង្ហាញវត្តមានដែលមើលឃើញខណៈពេលកំពុងដំណើរការ លើកលែងតែការបង្ហាញនៅលើរបារភារកិច្ច។ កម្មវិធី 32 ប៊ីតតែប៉ុណ្ណោះ!
- [/កំណត់ហេតុfile កំណត់ហេតុfileឈ្មោះ] ជម្រើសនេះបើកកំណត់ហេតុfile នៃឈ្មោះ "កំណត់ហេតុfilename” ដែលនឹងធ្វើឱ្យព័ត៌មានណាមួយដែលត្រូវបានសរសេរទៅបង្អួចស្ថានភាពក៏ត្រូវបានសរសេរទៅវាដែរ។ file. នេះ។
“កំណត់ហេតុfileឈ្មោះ” គួរតែជាឈ្មោះផ្លូវពេញលេញដូចជា បន្ទាត់ពាក្យបញ្ជា Examples:
CPROGS12ZZ C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030
បើក CPROGS12ZZ ជាមួយនឹងជម្រើសដូចខាងក្រោមៈ- ដំណើរការស្គ្រីប C:\ENGINE.CFG
- ចំណុចប្រទាក់គឺជា USB Multilink Universal ដំបូងដែលមានលេខស៊េរី PE5650030
- រកឃើញប្រេកង់ទំនាក់ទំនងដោយស្វ័យប្រវត្តិ (io_delay_cnt មិនបានកំណត់)
CPROGS12ZZ C:\ENGINE.CFG Interface=USBMULTILINK Port=USB1
បើក CPROGS12ZZ ជាមួយនឹងជម្រើសដូចខាងក្រោមៈ - ដំណើរការស្គ្រីប C:\ENGINE.CFG
- ចំណុចប្រទាក់គឺ USB Multilink Universal ដែលជាចំណុចប្រទាក់ដំបូងត្រូវបានរកឃើញ។
ពាក្យបញ្ជាកម្មវិធី
ពាក្យបញ្ជាការសរសេរកម្មវិធីទាំងអស់ចាប់ផ្ដើមដោយលំដាប់តួអក្សរពីរដែលតាមពីក្រោយដោយចន្លោះពណ៌ស (ចន្លោះឬផ្ទាំង)។ បន្ទាត់ដែលចាប់ផ្តើមដោយតួអក្សរដែលមិនមែនជាពាក្យបញ្ជាត្រូវបានរាយបញ្ជីជា REMarks ។ ពាក្យ fileឈ្មោះមានន័យថាផ្លូវ DOS ពេញលេញទៅ a file. ពាក្យបញ្ជាប្រើកូដអក្សរពីរដូចគ្នាដែលបានប្រើក្នុងអ្នកសរសេរកម្មវិធីអន្តរកម្ម PROGS12ZZ ។ ដូចគ្នា .S12ZP files ប្រើដោយ PROGS12ZZ ត្រូវបានប្រើដើម្បីរៀបចំសម្រាប់ឧបករណ៍ជាក់លាក់មួយដែលត្រូវបានសរសេរកម្មវិធី។ ប្រសិនបើមុខងារអ្នកប្រើប្រាស់ត្រូវបានបញ្ជាក់សម្រាប់ឧបករណ៍ជាក់លាក់មួយ ពាក្យបញ្ជាតួអក្សរពីររបស់វា និងអត្ថន័យ ឬ user_par ត្រូវបានបញ្ជាក់នៅក្នុង .S12ZP 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 ត្រូវបានកំណត់យ៉ាងត្រឹមត្រូវដើម្បីបញ្ជូនថាមពលទៅកាន់ច្រកត្រឹមត្រូវ។
- EM៖- លុបម៉ូឌុល។
- PB start_addr byte … byte៖ - បៃកម្មវិធី។
- PW start_addr ពាក្យ … ពាក្យ- ពាក្យកម្មវិធី។
- ល្ងាច៖ - ម៉ូឌុលកម្មវិធី។
- CM fileឈ្មោះ base_addr៖ - ជ្រើសរើសម៉ូឌុល .S12ZP file. ចំណាំ៖ ម៉ូឌុលមួយចំនួនអាចទាមទារអាសយដ្ឋានមូលដ្ឋានដើម្បីបញ្ជាក់។
- VM - ផ្ទៀងផ្ទាត់ម៉ូឌុល។ VR start_addr ending_addr – ផ្ទៀងផ្ទាត់ជួរ។
- UM fileឈ្មោះ - ផ្ទុកឡើងម៉ូឌុល។
- UR start_addr ending_addr fileឈ្មោះ - ជួរផ្ទុកឡើង។
- SS fileឈ្មោះ - បញ្ជាក់កំណត់ត្រា S ។
- SM start_addr ending_addr បង្ហាញម៉ូឌុល។
- RELAYSOFF: - (Multilnk FX & Cyclone only) បិទការបញ្ជូនតដែលផ្តល់ថាមពលដល់គោលដៅ រួមទាំងការពន្យាពេលថាមពលប្រសិនបើបានបញ្ជាក់។ មានប្រយោជន៍ជាពិសេសសម្រាប់អ្នកប្រើប្រាស់ដែលចង់បើកដំណើរការបន្ទះរបស់ពួកគេមុនពេលដំណើរការការធ្វើតេស្ត អនុញ្ញាតឱ្យកម្មវិធីចាប់ផ្ដើមប្រព័ន្ធរបស់ពួកគេដំណើរការ ឬឱ្យកូដកម្មវិធីដំណើរការបន្ទាប់ពីការសរសេរកម្មវិធី។
- RELAYSON: – (Multilnk FX & Cyclone only) បើកការបញ្ជូនបន្ត ដើម្បីផ្តល់ថាមពលដល់គោលដៅ រួមទាំងការពន្យាពេលថាមពលប្រសិនបើបានបញ្ជាក់។ វ៉ុលtage បានផ្គត់ផ្គង់នឹងផ្អែកលើវ៉ុលចុងក្រោយtage ការកំណត់ដែលបានបញ្ជាក់។ សម្រាប់អ្នកប្រើប្រាស់ Cyclone ពាក្យបញ្ជា CHANGEV អាចផ្លាស់ប្តូរវ៉ុលtage តម្លៃ។ មានប្រយោជន៍ជាពិសេសសម្រាប់អ្នកប្រើប្រាស់ដែលចង់បើកដំណើរការបន្ទះរបស់ពួកគេមុនពេលដំណើរការការធ្វើតេស្ត អនុញ្ញាតឱ្យកម្មវិធីចាប់ផ្ដើមប្រព័ន្ធរបស់ពួកគេដំណើរការ ឬឱ្យកូដកម្មវិធីដំណើរការបន្ទាប់ពីការសរសេរកម្មវិធី។
- ឯកឧត្តម៖ - ជំនួយ (សូមមើល cprog.doc file).
- QU៖ - ឈប់។
- RE: - កំណត់បន្ទះឈីបឡើងវិញ។
- GO - ចាប់ផ្តើមដំណើរការឧបករណ៍។ អាចត្រូវបានប្រើជាពាក្យបញ្ជាចុងក្រោយប្រសិនបើអ្នកចង់ឱ្យឧបករណ៍ដំណើរការសម្រាប់ការធ្វើតេស្ត។ គួរតែត្រូវបានដឹកនាំភ្លាមៗដោយពាក្យបញ្ជា 'RE' ។
- ពេលវេលា DE - ពន្យារពេល "timeinms" មិល្លីវិនាទី
- xx user_par ខ្ញុំ៖ - សម្រាប់តែមុខងារអ្នកប្រើប្រាស់ដែលបានបញ្ជាក់នៅក្នុង .S12ZP
ពាក្យបញ្ជាកំណត់រចនាសម្ព័ន្ធសម្រាប់ការចាប់ផ្តើម
ពាក្យបញ្ជាកំណត់រចនាសម្ព័ន្ធត្រូវបានដំណើរការទាំងអស់ មុនពេលអ្នកសរសេរកម្មវិធីព្យាយាមទាក់ទងគោលដៅ។ ការកំណត់រចនាសម្ព័ន្ធទាំងមូល file ត្រូវបានញែកសម្រាប់ពាក្យបញ្ជាទាំងនេះ មុនពេលព្យាយាមទំនាក់ទំនង។ ផ្នែកនេះផ្តល់នូវការបញ្ចប់view នៃការប្រើប្រាស់ពាក្យបញ្ជាការកំណត់រចនាសម្ព័ន្ធទាំងនេះដើម្បីធ្វើប្រភេទផ្សេងគ្នានៃការកំណត់រចនាសម្ព័ន្ធ។
ចំណាំ៖ មូលដ្ឋានលំនាំដើមសម្រាប់ប៉ារ៉ាម៉ែត្របញ្ជាកំណត់រចនាសម្ព័ន្ធគឺទសភាគ។ ជាងview នៃពាក្យបញ្ជាកំណត់រចនាសម្ព័ន្ធមានដូចខាងក្រោម៖
- : CustomTRIMREF nnnnnnnn.nn
ប្រេកង់នាឡិកាយោងខាងក្នុងដែលចង់បានសម្រាប់ “PT; កម្មវិធី Trim" ពាក្យបញ្ជា។ ប្រេកង់នេះបដិសេធប្រេកង់នាឡិកាយោងខាងក្នុងលំនាំដើម។ តម្លៃដែលមានសុពលភាពសម្រាប់ "n" អាស្រ័យលើឧបករណ៍ជាក់លាក់ដែលកំពុងត្រូវបានកម្មវិធី។ សូមយោងទៅលើលក្ខណៈបច្ចេកទេសអគ្គិសនីនៃឧបករណ៍របស់អ្នកសម្រាប់ជួរនាឡិកាប្រេកង់យោងខាងក្នុងដែលត្រឹមត្រូវ។ កន្លែងណា៖ - nnnnnnnn.nn: ប្រេកង់នៅក្នុង Hertz ដែលមានខ្ទង់ទសភាគពីរ
- : PROVIDEPOWER n
កំណត់ថាតើចំណុចប្រទាក់គួរតែផ្តល់ថាមពលដល់គោលដៅ។ ចំណាំ៖ មិនមែនគ្រប់ចំណុចប្រទាក់ផ្នែករឹងទាំងអស់គាំទ្រពាក្យបញ្ជានេះទេ។ តម្លៃត្រឹមត្រូវនៃ n គឺ៖- 0៖ ចំណុចប្រទាក់មិនផ្តល់ថាមពលដល់គោលដៅទេ។ (លំនាំដើម)
- 1: បើកដំណើរការ Interface ផ្តល់ថាមពលដល់គោលដៅ។
(ចំណាំ៖ គឺដូចគ្នានឹងជម្រើសកេរដំណែល៖ USEPRORELAYS n)
- :ផ វ ឌឺ ឌឺឡយ n
ចំនួនពេលវេលាដែលត្រូវពន្យាពេលថាមពលទៅកាន់គោលដៅត្រូវបានបិទសម្រាប់ការផ្គត់ផ្គង់ថាមពលគោលដៅធ្លាក់ចុះដល់ក្រោម 0.1v ។ n គឺជាពេលវេលាគិតជាមីលីវិនាទី។ - :ផ វ រភ ឌ ឡយ n
ចំនួនពេលវេលាដែលត្រូវពន្យាពេលនៅពេលដែលថាមពលទៅកាន់គោលដៅត្រូវបានបើក ឬគោលដៅត្រូវបានកំណត់ឡើងវិញ ហើយមុនពេលដែលកម្មវិធីព្យាយាមនិយាយទៅកាន់គោលដៅ។ ពេលវេលានេះអាចជាការរួមបញ្ចូលគ្នានៃថាមពលទាន់ពេលវេលា និងកំណត់ពេលវេលាឡើងវិញ (ជាពិសេសប្រសិនបើកម្មវិធីបញ្ជាកំណត់ឡើងវិញត្រូវបានប្រើ) ។ n គឺជាពេលវេលាគិតជាមីលីវិនាទី។ - :DEVICEPOWER n
សម្រាប់ Cyclone PRO ប៉ុណ្ណោះ។ ការកំណត់នេះកំណត់គោលដៅ voltage ដែលនឹងត្រូវបានផ្តល់ជូនដល់គោលដៅប្រសិនបើប្រភពនៃវ៉ុលtage គឺបានមកពីថាមពលខាងក្នុងរបស់ Cyclone PRO ។ តម្លៃត្រឹមត្រូវនៃ n គឺ៖- 0 : 5 វ៉ុល បង្កើត/ប្តូរដោយ Cyclone Pro
- 2 : 3 វ៉ុល បង្កើត/ប្តូរដោយ Cyclone Pro
- 4 : 2 វ៉ុល បង្កើត/ប្តូរដោយ Cyclone Pro
- :POWEROFFONEXIT n
កំណត់ថាតើថាមពលដែលផ្តល់ដល់គោលដៅគួរតែត្រូវបានបិទនៅពេលដែលកម្មវិធី CPROGS12ZZ បញ្ចប់។ ចំណាំ៖ មិនមែនគ្រប់ចំណុចប្រទាក់ផ្នែករឹងទាំងអស់គាំទ្រពាក្យបញ្ជានេះទេ។ តម្លៃត្រឹមត្រូវនៃ n គឺ៖- 0: បិទថាមពលនៅពេលចេញ (លំនាំដើម)
- 1: រក្សាថាមពលនៅពេលចេញ
- : NOPOWERDIALOGS
កុំសួរអ្នកប្រើប្រាស់ឱ្យបង្វិលថាមពលគោលដៅ ហើយចាកចេញដោយមានកំហុស ប្រសិនបើមានបញ្ហាក្នុងការចូលទៅក្នុងរបៀបបំបាត់កំហុស។
ការផ្ទៀងផ្ទាត់លើសview
មានពាក្យបញ្ជាជាច្រើនដែលអាចប្រើបានដើម្បីផ្ទៀងផ្ទាត់មាតិកានៃពន្លឺនៅលើឧបករណ៍បន្ទាប់ពីសរសេរកម្មវិធីវា។ ពាក្យបញ្ជាដែលប្រើច្រើនបំផុតគឺ "VC
ផ្ទៀងផ្ទាត់ CRC នៃវត្ថុ File ទៅម៉ូឌុល” ។ ពាក្យបញ្ជា "VC" នឹងណែនាំ CPROGS12ZZ ដើម្បីគណនាតម្លៃ CRC 16 ប៊ីតដំបូងពីវត្ថុដែលបានជ្រើសរើស file. បន្ទាប់មក CPROGS12ZZ នឹងផ្ទុកកូដទៅក្នុង RAM របស់ឧបករណ៍ ហើយណែនាំឧបករណ៍ឱ្យគណនាតម្លៃ CRC 16 ប៊ីតពីមាតិកានៅក្នុង FLASH នៃឧបករណ៍។ មានតែជួរអាសយដ្ឋានត្រឹមត្រូវនៅក្នុងវត្ថុ file ត្រូវបានគណនានៅលើឧបករណ៍។ នៅពេលដែលតម្លៃ CRC 16 ប៊ីតពីវត្ថុ file ហើយឧបករណ៍នេះអាចប្រើបាន CPROGS12ZZ ប្រៀបធៀបពួកគេ។ កំហុសមួយត្រូវបានបោះចោល ប្រសិនបើតម្លៃទាំងពីរមិនត្រូវគ្នា។
ជាជម្រើស ពាក្យបញ្ជា "VM ;Verify Module" អាចត្រូវបានប្រើដើម្បីធ្វើការផ្ទៀងផ្ទាត់បៃបៃបៃរវាងវត្ថុដែលបានជ្រើសរើស។ file និងឧបករណ៍។ ជាធម្មតា ពាក្យបញ្ជា VM នឹងចំណាយពេលយូរជាងក្នុងការអនុវត្តជាងពាក្យបញ្ជា VC ចាប់តាំងពី CPROGS12ZZ ត្រូវអានមាតិកានៃ FLASH នៃឧបករណ៍ដោយបៃបៃ។ វាក៏មានពាក្យបញ្ជាពីរផ្សេងទៀតដែលអាចត្រូវបានប្រើសម្រាប់ការផ្ទៀងផ្ទាត់។ "SC ;Show Module CRC" ណែនាំ CPROGS12ZZ ឱ្យផ្ទុកកូដទៅក្នុង RAM របស់ឧបករណ៍ ហើយណែនាំឧបករណ៍ឱ្យគណនាតម្លៃ CRC 16 ប៊ីតពីមាតិកានៃ FLASH ទាំងមូលនៃឧបករណ៍ ដែលរួមបញ្ចូលតំបន់ទទេ។ នៅពេលដែលតម្លៃ CRC 16 ប៊ីតត្រូវបានគណនា CPROGS12ZZ នឹងបង្ហាញតម្លៃនៅក្នុងបង្អួចស្ថានភាព។ ពាក្យបញ្ជា “VV ;Verify Module CRC to Value” គឺស្រដៀងនឹងពាក្យបញ្ជា “SC”។ ភាពខុសគ្នានោះគឺថាជំនួសឱ្យការបង្ហាញពីតម្លៃ CRC 16 ប៊ីតដែលបានគណនា CPROGS12ZZ នឹងប្រៀបធៀបតម្លៃដែលបានគណនាធៀបនឹងតម្លៃ CRC 16 ប៊ីតដែលផ្តល់ដោយអ្នកប្រើប្រាស់។
កំហុស DOS ត្រឡប់
ការត្រលប់មកវិញនូវកំហុស DOS ត្រូវបានផ្តល់ជូន ដូច្នេះពួកគេអាចនឹងត្រូវបានសាកល្បងនៅក្នុង .BAT fileស. លេខកូដកំហុសដែលបានប្រើគឺ៖
- 0 - កម្មវិធីបានបញ្ចប់ដោយគ្មានកំហុស។
- 1 - លុបចោលដោយអ្នកប្រើប្រាស់។
- 2 - កំហុសក្នុងការអានកំណត់ត្រា S file.
3 - ផ្ទៀងផ្ទាត់កំហុស។ - 4 - ផ្ទៀងផ្ទាត់លុបចោលដោយអ្នកប្រើប្រាស់។
- 5 - កំណត់ត្រា S file មិនត្រូវបានជ្រើសរើស។
- 6 - អាសយដ្ឋានចាប់ផ្តើមមិនមាននៅក្នុងម៉ូឌុលទេ។
- 7 - អាសយដ្ឋានបញ្ចប់មិនស្ថិតនៅក្នុងម៉ូឌុល ឬតិចជាងអាសយដ្ឋានចាប់ផ្តើម។
- 8 - មិនអាចបើកបានទេ។ file សម្រាប់ការផ្ទុកឡើង។
- 9 – File សរសេរកំហុសកំឡុងពេលផ្ទុកឡើង។
- 10 - ការបង្ហោះត្រូវបានលុបចោលដោយអ្នកប្រើប្រាស់។
- 11 – កំហុសក្នុងការបើក .S12ZP file.
- 12 – កំហុសក្នុងការអាន .S12ZP file.
- 13 - ឧបករណ៍មិនដំណើរការទេ។
- 14 – កំហុសក្នុងការផ្ទុក .S12ZP file.
- 15 - កំហុសក្នុងការបើកម៉ូឌុលដែលទើបតែជ្រើសរើស។
- 16 - កំណត់ត្រា S ដែលបានបញ្ជាក់ file រកមិនឃើញ។
- 17 – ទំហំសតិបណ្ដោះអាសន្នមិនគ្រប់គ្រាន់ដែលបានបញ្ជាក់ដោយ .S12ZP ដើម្បីកាន់ a file S-record ។ 18 - កំហុសកំឡុងពេលសរសេរកម្មវិធី។
- 19 - អាសយដ្ឋានចាប់ផ្តើមមិនចង្អុលទៅម៉ូឌុលទេ។
- 20 - កំហុសកំឡុងពេលសរសេរកម្មវិធីបៃចុងក្រោយ។
- 21 - អាសយដ្ឋានសរសេរកម្មវិធីលែងនៅក្នុងម៉ូឌុលទៀតហើយ។
- 22 - អាសយដ្ឋានចាប់ផ្តើមមិនស្ថិតនៅលើព្រំដែនពាក្យដែលបានតម្រឹមទេ។
- 23 - កំហុសកំឡុងពេលសរសេរកម្មវិធីពាក្យចុងក្រោយ។
- 24 - ម៉ូឌុលមិនអាចលុបចោលបានទេ។
- 25 - ពាក្យម៉ូឌុលមិនត្រូវបានលុបទេ។
- 26 – បានជ្រើសរើស .S12ZP file មិនអនុវត្តការត្រួតពិនិត្យបៃ។
- 27 - ម៉ូឌុលបៃមិនត្រូវបានលុបទេ។
- 28 - អាសយដ្ឋានចាប់ផ្តើមលុបពាក្យត្រូវតែស្មើ។
- 29 - អាសយដ្ឋានបញ្ចប់ការលុបពាក្យត្រូវតែស្មើ។
- 30 - ប៉ារ៉ាម៉ែត្រអ្នកប្រើប្រាស់មិនស្ថិតនៅក្នុងជួរទេ។
- 31 – កំហុសក្នុងអំឡុងពេល .S12ZP មុខងារដែលបានបញ្ជាក់។
- 32 - ច្រកដែលបានបញ្ជាក់គឺមិនមានឬមានកំហុសក្នុងការបើកច្រក។
- 33 - ពាក្យបញ្ជាគឺអសកម្មសម្រាប់ .S12ZP នេះ។ file.
- 34 - មិនអាចចូលទម្រង់ផ្ទៃខាងក្រោយបានទេ។ ពិនិត្យការតភ្ជាប់។
- 35 - មិនអាចចូលដំណើរការខួរក្បាលបានទេ។ សាកល្បងកំណត់កម្មវិធីឡើងវិញ។
- 36 – មិនត្រឹមត្រូវ .S12ZP file.
- 37 - មិនអាចចូលដំណើរការ RAM បានទេ។ សាកល្បងកំណត់កម្មវិធីឡើងវិញ។
- 38 - ការចាប់ផ្តើមត្រូវបានលុបចោលដោយអ្នកប្រើប្រាស់។
- 39 - កំហុសក្នុងការបំប្លែងលេខបញ្ជាលេខគោលដប់ប្រាំមួយ។
- 40 - ការកំណត់រចនាសម្ព័ន្ធ file មិនបានបញ្ជាក់និង file prog.cfg មិនមានទេ។
- 41 – .S12ZP 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\freescale_9s12zvm32_1x16x16k_pflash.s12zp
EM៖ ជ្រើសរើស ម៉ូឌុល Flash
BM៖ លុបម៉ូឌុល
SS C:\PEMICRO\TEST.S19៖ ទទេពិនិត្យម៉ូឌុល
នាយករដ្ឋមន្ត្រី៖ បញ្ជាក់ S19 ដែលត្រូវប្រើ
VM៖ សរសេរកម្មវិធីម៉ូឌុលជាមួយ S19 ផ្ទៀងផ្ទាត់ម៉ូឌុលម្តងទៀត
ចំណាំ៖ ឈ្មោះផ្លូវរបស់ files ដែលទាក់ទងទៅនឹង CPROG ដែលអាចប្រតិបត្តិបានក៏អាចត្រូវបានប្រើផងដែរ។
ការប្រើប៉ារ៉ាម៉ែត្របន្ទាត់ពាក្យបញ្ជាក្នុងស្គ្រីប
ប៉ារ៉ាម៉ែត្របន្ទាត់ពាក្យបញ្ជាក្នុងទម្រង់ /PARAMn=s អាចត្រូវបានប្រើដើម្បីបញ្ចូលអត្ថបទទៅក្នុងស្គ្រីប file ជំនួសកន្លែងពិសេស tags. វាអាចត្រូវបានប្រើដើម្បីជំនួសផ្នែកណាមួយនៃស្គ្រីប រួមទាំងពាក្យបញ្ជាសរសេរកម្មវិធី fileឈ្មោះនិងប៉ារ៉ាម៉ែត្រ។ តម្លៃត្រឹមត្រូវនៃ n គឺ 0..9 ។ s គឺជាខ្សែអក្សរដែលនឹងជំនួសការកើតឡើងណាមួយនៃ /PARAMn នៅក្នុងស្គ្រីប file.
ក្នុងនាមជាអតីតample, ស្គ្រីបទូទៅខាងក្រោមអាចត្រូវបានប្រើសម្រាប់ការសរសេរកម្មវិធីដែលមានមុខងារដូចគ្នានៃអតីតample script នៅក្នុងផ្នែកទី 7 – Example Programming Script File:
- CM / PARAM1៖ ជ្រើសរើសម៉ូឌុល Flash
- EM៖ លុបម៉ូឌុល
- BM ទទេ ពិនិត្យម៉ូឌុល
- SS/PARAM2 ;បញ្ជាក់ S19 ដើម្បីប្រើ
- PM ;កម្មវិធីម៉ូឌុលជាមួយ S19
- /PARAM3 ផ្ទៀងផ្ទាត់ម៉ូឌុលម្តងទៀត
ប៉ារ៉ាម៉ែត្រខាងក្រោមនឹងត្រូវបានបន្ថែមទៅបន្ទាត់ពាក្យបញ្ជា CPROG៖
- /PARAM1=C:\PEMICRO\freescale_9S12zvm32_1x16x16k_pflash.S12ZP
- /PARAM2=C:\PEMICRO\TEST.S19
- /PARAM3=VM
ចំណាំ៖ ប្រសិនបើប៉ារ៉ាម៉ែត្រ /PARAMn មានចន្លោះក្នុងតម្លៃរបស់វា ប៉ារ៉ាម៉ែត្រទាំងមូលចាំបាច់ត្រូវបានបញ្ចូលក្នុងការសម្រង់ទ្វេ។ នេះបង្ហាញទៅ Windows ថាវាជាប៉ារ៉ាម៉ែត្រតែមួយ។ សម្រាប់អតីតample ប្រសិនបើផ្លូវក្នុង /PARAM2 ខាងលើមានចន្លោះ អ្នកត្រូវបញ្ជាក់វានៅលើបន្ទាត់ពាក្យបញ្ជាដូចនេះ៖
“/PARAM2=C:\PEMICRO\EXAMPLE FILES\TEST.S19″
ដូច្នេះ exampបន្ទាត់ពាក្យបញ្ជានឹងជា (ចំណាំថានេះបន្ត គ្មានការបំបែកបន្ទាត់ទេ)៖ - C:\PEMIRO\CPROGS12ZZ Interface=CYCLONE Port=209.61.110.251
- C:\PROJECT\GENERIC.CFG
- /PARAM1=C:\PEMICRO\freescale_9s12zvm32_1x16x16k_pflash.s12zp
- “/PARAM2=C:\PEMICRO\EXAMPLE FILES\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\CROGS12ZZ C:\ProJECT\Engine.CFG
- INTERFACE=USBMULTILINK PORT=USB1
- ប្រសិនបើកំហុសកម្រិត 1 អាក្រក់
- ល្អ៖ អាក្រក់
- អេកូអាក្រក់អាក្រក់អាក្រក់អាក្រក់អាក្រក់អាក្រក់អាក្រក់អាក្រក់អាក្រក់អាក្រក់: ល្អ។
- អេកូរួចរាល់
វីនដូ 95/98/ME/XP៖
- START /WC:\ProJECT\CPROGS12ZZ C:\ProJECT\Engine.CFG
- INTERFACE=USBMULTILINK PORT=USB1
- ប្រសិនបើ errorlevel 1 goto bad goto good : bad
- អេកូអាក្រក់អាក្រក់អាក្រក់អាក្រក់អាក្រក់អាក្រក់អាក្រក់អាក្រក់អាក្រក់អាក្រក់: ល្អ។
- អេកូរួចរាល់
ចំណាំ៖ ឈ្មោះផ្លូវរបស់ files ដែលទាក់ទងទៅនឹង CPROG ដែលអាចប្រតិបត្តិបានក៏អាចជា
បានប្រើ។
ព័ត៌មាន
សម្រាប់ព័ត៌មានបន្ថែមអំពី CPROGS12ZZ និង PROGS12ZZ សូមទាក់ទងមកយើងខ្ញុំ៖
P&E Microcomputer Systems, Inc. សំឡេង៖ ៨៦៦-៤៤៧-២១៩៤
98 Galen St. FAX៖ ៨៦៦-៤៤៧-២១៩៤ Watertown, MA 02472-4502
WEB: http://www.pemicro.com
សហរដ្ឋអាមេរិក
ទៅ view បណ្ណាល័យទាំងមូលរបស់យើងនៃម៉ូឌុល .S12ZP សូមចូលទៅកាន់ទំព័រជំនួយរបស់ PEmicro webគេហទំព័រនៅ www.pemicro.com/support.
ឯកសារ/ធនធាន
![]() |
PEmicro PROG-HL-S12Z Flash Programmiersoftware [pdf] ការណែនាំអ្នកប្រើប្រាស់ CPROGS12ZZ, CPROGS12ZZ Flash Programmier Software, កម្មវិធី Flash Programmier, កម្មវិធី Programmier, កម្មវិធី |