ຊອບແວການຂຽນໂປຼແກຼມ Flash PEmicro CPROG16Z
ຂໍ້ມູນຜະລິດຕະພັນ
CPROG16Z ເປັນໂປຣແກມເລິ່ມສາຍຄຳສັ່ງທີ່ອອກແບບມາເພື່ອເຊື່ອມຕໍ່ PC ຂອງທ່ານກັບ MCU ເປົ້າໝາຍສຳລັບການເຮັດໂປຣແກຣມ. ມັນມາພ້ອມກັບສາຍໂບ debug ສໍາລັບການເຊື່ອມຕໍ່ຮາດແວການໂຕ້ຕອບລະຫວ່າງ PC ຂອງທ່ານແລະ MCU ເປົ້າຫມາຍ. ຊອບແວການຂຽນໂປລແກລມສາມາດເລີ່ມຕົ້ນໄດ້ໂດຍການແລ່ນມັນຈາກ Windows Command prompt ຫຼືໂດຍການໂທຫາ 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, Ethernet IP address, NAME, ແລະ UNIQUEID. ພາຣາມິເຕີ PORT=y ອະນຸຍາດໃຫ້ທ່ານເລືອກໝາຍເລກພອດ ຫຼືຊື່ຕາມປະເພດສ່ວນຕິດຕໍ່ທີ່ເລືອກ.
ຄໍາແນະນໍາການນໍາໃຊ້ຜະລິດຕະພັນ
- ເຊື່ອມຕໍ່ອິນເຕີເຟດຮາດແວລະຫວ່າງ PC ແລະ MCU ເປົ້າໝາຍຜ່ານສາຍເຄເບີນໂບ.
- ເລີ່ມຕົ້ນຊອບແວການຂຽນໂປລແກລມໂດຍການແລ່ນມັນຈາກ Windows Command prompt ຫຼືໂດຍການໂທຫາ CPROG16Z ທີ່ສາມາດປະຕິບັດໄດ້ດ້ວຍຕົວກໍານົດການເສັ້ນຄໍາສັ່ງທີ່ຖືກຕ້ອງ.
- ໃຊ້ຕົວກໍານົດການແຖວຄໍາສັ່ງທີ່ອະນຸຍາດໃຫ້ແກ້ໄຂສະຄິບທີ່ດໍາເນີນການແລະເລືອກສ່ວນຕິດຕໍ່ທີ່ເຫມາະສົມແລະຫມາຍເລກພອດຫຼືຊື່.
- ຖ້າຈໍາເປັນ, ໃຫ້ໃຊ້ພາລາມິເຕີ [?/!] ເພື່ອສະແດງຜົນການຂຽນໂປຼແກຼມຢູ່ໃນປ່ອງຢ້ຽມ PROG16Z.
- ເບິ່ງພາກທີ 7 – Example Programming Script File ສໍາລັບ ex ໄດ້ample ຂອງ a file ປະກອບດ້ວຍຄໍາສັ່ງການຂຽນໂປລແກລມແລະຄໍາເຫັນ.
- ອ້າງເຖິງພາກທີ 8 - ການໃຊ້ CommandLine Parameters ໃນ Script ສໍາລັບ example ຂອງວິທີການໃຊ້ [/PARAMn=s] ພາລາມິເຕີແຖວຄໍາສັ່ງເພື່ອດັດແປງສະຄຣິບທີ່ດໍາເນີນການ.
- ຖ້າຫຼາຍຫນ່ວຍເຊື່ອມຕໍ່ກັບ PC ດຽວກັນ, ໃຫ້ໃຊ້ພາລາມິເຕີ [showports] ເພື່ອເລືອກຫນ່ວຍງານທີ່ເຫມາະສົມໂດຍອີງໃສ່ຈໍານວນພອດຫຼືຊື່ຂອງມັນ.
ແນະນຳ
CPROG16Z ເປັນເວີຊັ່ນເສັ້ນຄຳສັ່ງ Windows ຂອງຊອບແວ PROG16Z ເຊິ່ງໂປຣແກມ Flash, EEPROM, EPROM, ແລະອື່ນໆ ໂດຍຜ່ານການໂຕ້ຕອບຮາດແວ PEmicro ກັບໂປເຊດເຊີ NXP 68HC16 ທີ່ຮອງຮັບ. ການໂຕ້ຕອບຂອງຮາດແວແມ່ນມີໃຫ້ຈາກ PEmicro. ເມື່ອຮາດແວອິນເຕີເຟດຂອງທ່ານຖືກເຊື່ອມຕໍ່ຢ່າງຖືກຕ້ອງລະຫວ່າງ PC ແລະອຸປະກອນເປົ້າຫມາຍຂອງທ່ານ, ທ່ານອາດຈະເປີດຕົວ CPROG16Z ທີ່ສາມາດປະຕິບັດໄດ້ຈາກເສັ້ນຄໍາສັ່ງ. ນອກເຫນືອຈາກການປະຕິບັດໄດ້, ຕົວກໍານົດການແຖວຄໍາສັ່ງຫຼາຍອັນຍັງຕ້ອງຖືກສົ່ງຜ່ານເພື່ອກໍານົດວ່າອິນເຕີເຟດຮາດແວ PEmicro CPROG16Z ຄວນພະຍາຍາມເຊື່ອມຕໍ່, ແລະກໍານົດວ່າສ່ວນຕິດຕໍ່ຮາດແວຈະເຊື່ອມຕໍ່ກັບອຸປະກອນເປົ້າຫມາຍແນວໃດ. ພາລາມິເຕີເຫຼົ່ານີ້ລວມມີຊື່ຂອງການຕັ້ງຄ່າ (.CFG) file, ເຊັ່ນດຽວກັນກັບຄໍາສັ່ງເລີ່ມຕົ້ນເຊັ່ນຊື່ຂອງການໂຕ້ຕອບຂອງຮາດແວຫຼືພອດທີ່ເຊື່ອມຕໍ່ໃນການໂຕ້ຕອບ. .CFG file ກໍານົດວິທີການດໍາເນີນໂຄງການເປົ້າຫມາຍຕາມທີ່ເຈົ້າຕັ້ງໃຈ, ແລະມັນປະກອບມີຄໍາສັ່ງການຂຽນໂປລແກລມມາດຕະຖານແລະ, ທາງເລືອກ, ຄໍາສັ່ງການຕັ້ງຄ່າ. ບົດຕໍ່ໄປນີ້ຈະໃຫ້ຄໍາອະທິບາຍຢ່າງລະອຽດກ່ຽວກັບຄໍາສັ່ງແລະຕົວກໍານົດການເຫຼົ່ານີ້.
ການເລີ່ມຕົ້ນ
- ເຊື່ອມຕໍ່ອິນເຕີເຟດຮາດແວລະຫວ່າງ PC ແລະ MCU ເປົ້າໝາຍຜ່ານສາຍເຄເບີນໂບ.
- ເລີ່ມຕົ້ນຊອບແວການຂຽນໂປລແກລມໂດຍການແລ່ນມັນຈາກ Windows Command prompt ຫຼືໂດຍການໂທຫາ CPROG16Z ທີ່ສາມາດປະຕິບັດໄດ້ດ້ວຍຕົວກໍານົດການເສັ້ນຄໍາສັ່ງທີ່ຖືກຕ້ອງ. ຕົວກໍານົດການແຖວຄໍາສັ່ງທີ່ອະນຸຍາດແມ່ນ:
CPROG16Z [?/!] [filename] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n] [hideapp] [freq n] [Interface=x] [port=y] [showports] [/logfile ບັນທຶກfileຊື່] ບ່ອນທີ່:
- [?/!]: ໃຊ້ '?' ຫຼື' '!' ຕົວເລືອກຕົວອັກສອນເພື່ອເຮັດໃຫ້ນັກຂຽນໂປລແກລມຄໍາສັ່ງລໍຖ້າແລະສະແດງຜົນຂອງການຂຽນໂປຼແກຼມຢູ່ໃນປ່ອງຢ້ຽມ PROG16Z. '?' ຈະສະແດງຜົນສະເໝີ, '!' ຈະສະແດງຜົນໄດ້ຮັບພຽງແຕ່ຖ້າມີຂໍ້ຜິດພາດເກີດຂຶ້ນ. ຖ້າຜູ້ໃຊ້ບໍ່ໄດ້ໃຊ້ຊຸດ file ເພື່ອທົດສອບລະດັບຄວາມຜິດພາດ, ນີ້ສະຫນອງວິທີການສະແດງຜົນການຂຽນໂປຼແກຼມ. ຕົວເລືອກນີ້ຄວນຈະເປັນຕົວເລືອກແຖວຄໍາສັ່ງທໍາອິດ.
- [fileຊື່]: A file ມີຄໍາສັ່ງການຂຽນໂປລແກລມແລະຄໍາເຫັນ, default = prog.cfg. ເບິ່ງພາກທີ 7 – Example Programming Script File ສໍາລັບ ex ໄດ້ampເລ.
- [/PARAMn=s]: ພາລາມິເຕີແຖວຄໍາສັ່ງທີ່ສາມາດດັດແປງສະຄິບປະຕິບັດໂດຍການປ່ຽນພິເສດ tags (/PARAMn). ນີ້ສາມາດຖືກນໍາໃຊ້ເພື່ອທົດແທນສ່ວນຫນຶ່ງຂອງ script ລວມທັງຄໍາສັ່ງການຂຽນໂປລແກລມ, fileຊື່, ແລະຕົວກໍານົດການ. ຄ່າທີ່ຖືກຕ້ອງຂອງ n ແມ່ນ 0..9. s ແມ່ນສະຕຣິງທີ່ຈະທົດແທນການປະກົດຕົວຂອງ /PARAMn ໃນສະຄຣິບ file. ພາກທີ 8 - ການໃຊ້ Command- Line Parameters ໃນ Script ມີ example ສໍາລັບການນໍາໃຊ້.
- [INTERFACE=x]: ບ່ອນທີ່ x ແມ່ນຫນຶ່ງໃນຕໍ່ໄປນີ້: (ເບິ່ງ examples section) USB MULTILINK (ການຕັ້ງຄ່ານີ້ຍັງຮອງຮັບ OSBDM) PARALLEL (Parallel Port ຫຼື BDM Lightning [Legacy])
- [PORT=y]: ບ່ອນທີ່ຄ່າຂອງ y ແມ່ນຫນຶ່ງໃນຕໍ່ໄປນີ້ (ເບິ່ງຕົວກໍານົດການເສັ້ນຄໍາສັ່ງຂອງ show ports ສໍາລັບບັນຊີລາຍຊື່ຂອງຮາດແວທີ່ເຊື່ອມຕໍ່; ສະເຫມີລະບຸປະເພດ "ການໂຕ້ຕອບ" ເຊັ່ນກັນ):
- USBx: ບ່ອນທີ່ x = 1,2,3, ຫຼື 4. ເປັນຕົວແທນຂອງຈໍານວນ enumeration ສໍາລັບແຕ່ລະຊິ້ນສ່ວນຂອງຮາດແວເລີ່ມຕົ້ນທີ່ 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". Cyclone ອາດຈະຖືກເອີ້ນໂດຍຊື່ທີ່ໄດ້ຮັບການມອບຫມາຍຂອງມັນ. ຖ້າມີຊ່ອງຫວ່າງໃນຊື່, ພາລາມິເຕີທັງຫມົດຄວນຈະຖືກຫຸ້ມຢູ່ໃນວົງຢືມສອງເທົ່າ (ນີ້ແມ່ນຂໍ້ກໍານົດຂອງ Windows, ບໍ່ແມ່ນຂໍ້ກໍານົດຂອງ PEmicro).
- Examples: INTERFACE=Cyclone PORT=MyCyclone99 INTERFACE=ໄຊໂຄລນ “PORT=ໄຊໂຄລນ Joe's”
- ເອກະລັກ: ຜະລິດຕະພັນ ID USB Multilink ທັງໝົດມີໝາຍເລກຊີຣຽວທີ່ບໍ່ຊໍ້າກັນທີ່ຖືກມອບໝາຍໃຫ້ກັບພວກມັນ, ເຊັ່ນ PE5650030. Multilink ອາດຈະຖືກເອີ້ນວ່າຕົວເລກນີ້. ນີ້ແມ່ນເປັນປະໂຫຍດໃນກໍລະນີທີ່ຫນ່ວຍງານຫຼາຍເຊື່ອມຕໍ່ກັບ PC ດຽວກັນ.
- Examples: INTERFACE=USBMULTILINK PORT=PE5650030
- COMx: ບ່ອນທີ່ x = 1,2,3, ຫຼື 4. ເປັນຕົວແທນຂອງຕົວເລກພອດ COM. ຖືກຕ້ອງສໍາລັບການໂຕ້ຕອບ Cyclone. ເພື່ອເຊື່ອມຕໍ່ກັບພາຍຸໄຊໂຄລນ COM1 : INTERFACE=CYCLONE PORT=COM1
- x: ບ່ອນທີ່ x = 1,2,3, ຫຼື 4. ແທນຕົວເລກພອດຂະໜານ ເພື່ອເລືອກອິນເຕີເຟດຂະໜານໃນ Parallel Port #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 ທີ່ສາມາດໃຊ້ໄດ້. ຂ້າງລຸ່ມນີ້ແມ່ນ example ຂອງຜົນຜະລິດສໍາລັບການໂຕ້ຕອບຮາດແວຕ່າງໆທີ່ເຊື່ອມຕໍ່ກັບ PC (ສັງເກດວ່າມີວິທີທີ່ແຕກຕ່າງກັນເພື່ອແກ້ໄຂຫນ່ວຍດຽວກັນ; ຂໍ້ມູນສໍາລັບແຕ່ລະສ່ວນຕິດຕໍ່ອາດຈະຖືກຕິດຕາມດ້ວຍເສັ້ນ [DUPLICATE] ເຊິ່ງສະແດງປ້າຍທີ່ແຕກຕ່າງກັນສໍາລັບການໂຕ້ຕອບດຽວກັນ).
Showports Output Example:
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-records ທີ່ບໍ່ຢູ່ໄກທັງໝົດຈະຖືກລະເລີຍ.
- [reset_delay n]: ລະບຸຄວາມລ່າຊ້າຫຼັງຈາກໂປຣແກຣມເມີຣີຣີເຊັດເປົ້າໝາຍທີ່ພວກເຮົາກວດສອບເພື່ອເບິ່ງວ່າພາກສ່ວນດັ່ງກ່າວໄດ້ເຂົ້າສູ່ໂໝດດີບັກພື້ນຫຼັງຢ່າງຖືກຕ້ອງຫຼືບໍ່. ນີ້ແມ່ນເປັນປະໂຫຍດຖ້າເປົ້າຫມາຍມີໄດເວີຣີເຊັດທີ່ຖື MCU ໃນການຕັ້ງຄ່າໃຫມ່ຫຼັງຈາກນັກຂຽນໂປລແກລມປ່ອຍສາຍການປັບໃຫມ່. ຄ່າ n ແມ່ນຄວາມລ່າຊ້າໃນ milliseconds.
- [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 – Legacy product ຄ່າ n ຄວນຢູ່ລະຫວ່າງ 0 ຫາ 31. ໂມງປ່ຽນນີ້ຈະມີຜົນຫຼັງຈາກຄຳສັ່ງຢູ່ເທິງສຸດຂອງ ຂັ້ນຕອນການດໍາເນີນໂຄງການຖືກປະຕິບັດເພື່ອໃຫ້ຄໍາສັ່ງເຫຼົ່ານີ້ສາມາດເພີ່ມຄວາມຖີ່ຂອງເປົ້າຫມາຍແລະອະນຸຍາດໃຫ້ໂມງປ່ຽນໄວຂຶ້ນ. ໂດຍທົ່ວໄປແລ້ວໂມງນີ້ບໍ່ສາມາດເກີນ div 4 ຂອງຄວາມຖີ່ຂອງ processor bus.
- [hideapp]: ອັນນີ້ຈະເຮັດໃຫ້ໂປຣແກມເຊີແຖວຄຳສັ່ງບໍ່ສະແດງການປະກົດຕົວໃນຂະນະທີ່ແລ່ນດ້ວຍຂໍ້ຍົກເວັ້ນທີ່ຈະປາກົດຢູ່ໃນແຖບໜ້າວຽກ. ຄໍາຮ້ອງສະຫມັກ 32-bit ເທົ່ານັ້ນ!
[ຄວາມຖີ່ n]: ໂດຍຄ່າເລີ່ມຕົ້ນ, ຊອບແວ PROG16Z ພະຍາຍາມກໍານົດອັດຕະໂນມັດວ່າເປົ້າຫມາຍແລ່ນໄວເທົ່າໃດໂດຍການໂຫຼດເວລາຊັກຊ້າຢູ່ໃນໂປເຊດເຊີແລະກໍານົດເວລາທີ່ມັນໃຊ້ເວລາດົນປານໃດເພື່ອປະຕິບັດ. ໃນບາງເຄື່ອງ, ນີ້ອາດຈະໃຫ້ຜົນໄດ້ຮັບທີ່ບໍ່ສອດຄ່ອງເຊິ່ງອາດຈະສົ່ງຜົນກະທົບຕໍ່ສູດການຄິດໄລ່ທີ່ດໍາເນີນໂຄງການພາຍໃນກັບ MCU. PEmicro ສະຫນອງກົນໄກເສັ້ນຄໍາສັ່ງໃຫ້ຜູ້ໃຊ້ແຈ້ງຊອບແວ PROG16Z ຢ່າງແທ້ຈິງວ່າໂປເຊດເຊີເປົ້າຫມາຍແລ່ນໄວເທົ່າໃດ. ດ້ວຍວິທີນີ້, ໄລຍະເວລາໃນ algorithms ຈະຊັດເຈນ. ໃນເສັ້ນຄໍາສັ່ງ, ທ່ານລະບຸຄວາມຖີ່ຂອງໂມງພາຍໃນໃນ Hertz ປະຕິບັດຕາມຕົວລະບຸ 'FREQ'. ໃຫ້ສັງເກດວ່າໂດຍທົ່ວໄປຖ້າທ່ານໃຊ້ອຸປະກອນແຟດພາຍນອກກັບ MCU, ຕົວກໍານົດການກໍານົດເວລານີ້ບໍ່ຈໍາເປັນຍ້ອນວ່າ flash ຈັດການເວລາຂອງມັນເອງ.
[/ບັນທຶກfile ບັນທຶກfileຊື່]: ຕົວເລືອກນີ້ເປີດບັນທຶກ file ຂອງຊື່ "ບັນທຶກfile name” ເຊິ່ງຈະເຮັດໃຫ້ຂໍ້ມູນໃດໆທີ່ຂຽນໄວ້ໃນປ່ອງຢ້ຽມສະຖານະຈະຖືກຂຽນໃສ່ນີ້ file. "ບັນທຶກ fileຊື່" ຄວນເປັນຊື່ເສັ້ນທາງເຕັມເຊັ່ນ: 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. ດຽວກັນ .16P files ທີ່ໃຊ້ໂດຍ PROG16Z ແມ່ນໃຊ້ເພື່ອຕັ້ງຄ່າອຸປະກອນສະເພາະທີ່ຈະຕັ້ງໂປຣແກຣມ. ຖ້າຟັງຊັນຂອງຜູ້ໃຊ້ຖືກລະບຸໄວ້ສໍາລັບອຸປະກອນສະເພາະ, ຄໍາສັ່ງສອງຕົວຂອງມັນເອງ ແລະຄວາມຫມາຍ ຫຼື user_par ແມ່ນລະບຸໄວ້ໃນ .16P. file.
- ໝາຍເຫດ: ພາລາມິເຕີຄໍາສັ່ງ start_addr, ending_addr, base_addr, byte, word, ແລະ user_par ໃຊ້ຮູບແບບເລກຖານສິບຫົກເລີ່ມຕົ້ນ.
- BM: ໂມດູນກວດສອບເປົ່າ.
- BR start_addr ending_addr: ໄລຍະການກວດສອບຫວ່າງເປົ່າ.
- ປ່ຽນ n.nn: (Cyclone ເທົ່ານັ້ນ) ປ່ຽນ voltage ສະຫນອງໃຫ້ກັບເປົ້າຫມາຍ, ບ່ອນທີ່ n.nn ເປັນຕົວແທນຂອງມູນຄ່າລະຫວ່າງ 0.00 ແລະ 5.00, ລວມທັງ. ເມື່ອຄໍາສັ່ງປະຕິບັດ Cyclone ຈະປ່ຽນເປັນ vol ທີ່ທັນທີtage. ຖ້າ Cyclone relays ປິດກ່ອນທີ່ຈະໂທຫາຄໍາສັ່ງນີ້, ຫຼັງຈາກນັ້ນ relays ຈະເປີດແລະຕັ້ງ vol ໃຫມ່.tage ຄ່າເມື່ອຄໍາສັ່ງນີ້ຖືກປະຕິບັດ. ໃຫ້ສັງເກດວ່າຕ່ໍາເກີນໄປຂອງ voltagຄ່າ e ອາດຈະເຮັດໃຫ້ອຸປະກອນເຂົ້າໄປໃນໂຫມດພະລັງງານຕ່ໍາເຊິ່ງສາມາດສູນເສຍການສື່ສານດີບັກທັງຫມົດ. ໃຫ້ແນ່ໃຈວ່າການຕັ້ງຄ່າ jumper ຂອງ Cyclone ຖືກຕັ້ງຢ່າງຖືກຕ້ອງເພື່ອສົ່ງພະລັງງານໄປຫາພອດທີ່ຖືກຕ້ອງ.
- EB start_addr ending_addr: ລຶບໄລຍະ byte.
- 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. SM starting_addr ending_addr – ສະແດງໂມດູນ.
- RELAYSOFF – (Multilink FX & Cyclone ເທົ່ານັ້ນ) ປິດຣີເລທີ່ສະໜອງພະລັງງານໃຫ້ກັບເປົ້າໝາຍ, ລວມທັງການຊັກຊ້າຂອງພະລັງງານຖ້າລະບຸໄວ້. ເປັນປະໂຫຍດໂດຍສະເພາະສໍາລັບຜູ້ໃຊ້ທີ່ຕ້ອງການພະລັງງານວົງຈອນຂອງເຂົາເຈົ້າກ່ອນທີ່ຈະແລ່ນການທົດສອບ, ອະນຸຍາດໃຫ້ bootloader ຂອງເຂົາເຈົ້າດໍາເນີນການຫຼືມີລະຫັດຄໍາຮ້ອງສະຫມັກດໍາເນີນການຫຼັງຈາກການດໍາເນີນໂຄງການ.
- RELAYSON – (Multilink FX & Cyclone ເທົ່ານັ້ນ) ເປີດຣີເລສເພື່ອໃຫ້ພະລັງງານແກ່ເປົ້າໝາຍ, ລວມທັງການຊັກຊ້າໃນການເພີ່ມພະລັງງານຖ້າລະບຸ. ສະບັບເລກທີtage ສະຫນອງໃຫ້ຈະອີງໃສ່ສະບັບສຸດທ້າຍtage ການຕັ້ງຄ່າລະບຸໄວ້. ສໍາລັບຜູ້ໃຊ້ Cyclone, ຄໍາສັ່ງ CHANGEV ສາມາດປ່ຽນ voltage ມູນຄ່າ. ເປັນປະໂຫຍດໂດຍສະເພາະສໍາລັບຜູ້ໃຊ້ທີ່ຕ້ອງການພະລັງງານວົງຈອນຂອງເຂົາເຈົ້າກ່ອນທີ່ຈະແລ່ນການທົດສອບ, ອະນຸຍາດໃຫ້ bootloader ຂອງເຂົາເຈົ້າດໍາເນີນການ, ຫຼືໃຫ້ລະຫັດຄໍາຮ້ອງສະຫມັກດໍາເນີນການຫຼັງຈາກການດໍາເນີນໂຄງການ.
- ລາວ – ຊ່ວຍເຫຼືອ (ເບິ່ງທີ່ cprog.doc file).
- QU – ເຊົາ.
- RE – ຣີເຊັດຊິບ.
- ໄປ – ເລີ່ມອຸປະກອນແລ່ນ. ສາມາດຖືກນໍາໃຊ້ເປັນຄໍາສັ່ງສຸດທ້າຍຖ້າຫາກວ່າທ່ານຕ້ອງການໃຫ້ອຸປະກອນດໍາເນີນການສໍາລັບການທົດສອບ. ຄວນຈະຖືກນໍາຫນ້າທັນທີໂດຍຄໍາສັ່ງ 'RE'.
- DE timeinms – ຊັກຊ້າ “timeinms” milliseconds
- xx user_par – ພຽງແຕ່ສໍາລັບຟັງຊັນຂອງຜູ້ໃຊ້ທີ່ລະບຸໄວ້ໃນ .16P file.
ຄໍາສັ່ງການຕັ້ງຄ່າສໍາລັບການເລີ່ມຕົ້ນ
ຄໍາສັ່ງການຕັ້ງຄ່າແມ່ນດໍາເນີນການທັງຫມົດກ່ອນທີ່ຜູ້ຂຽນໂປລແກລມພະຍາຍາມຕິດຕໍ່ກັບເປົ້າຫມາຍ. ການຕັ້ງຄ່າທັງຫມົດ file ໄດ້ຖືກວິເຄາະສໍາລັບຄໍາສັ່ງເຫຼົ່ານີ້ກ່ອນທີ່ຈະພະຍາຍາມການສື່ສານ. ພາກນີ້ໃຫ້ຫຼາຍກວ່າview ການນໍາໃຊ້ຄໍາສັ່ງການຕັ້ງຄ່າເຫຼົ່ານີ້ເພື່ອເຮັດປະເພດທີ່ແຕກຕ່າງກັນຂອງການຕັ້ງຄ່າ.
ໝາຍເຫດ: ພື້ນຖານເລີ່ມຕົ້ນສໍາລັບພາລາມິເຕີຄໍາສັ່ງການຕັ້ງຄ່າແມ່ນອັດຕານິຍົມ. ຫຼາຍກວ່າview ຂອງຄໍາສັ່ງການຕັ້ງຄ່າແມ່ນດັ່ງຕໍ່ໄປນີ້:
CUSTOMTRIMREF nnnnnnnn.nn
ຄວາມຖີ່ໂມງອ້າງອີງພາຍໃນທີ່ຕ້ອງການສໍາລັບ “PT; Program Trim” ຄໍາສັ່ງ. ຄວາມຖີ່ນີ້ລົບລ້າງຄວາມຖີ່ໂມງອ້າງອີງພາຍໃນມາດຕະຖານ. ຄ່າທີ່ຖືກຕ້ອງສຳລັບ “n” ແມ່ນຂຶ້ນກັບອຸປະກອນສະເພາະທີ່ກຳລັງຖືກຕັ້ງໂປຣແກຣມ. ກະລຸນາເບິ່ງສະເພາະໄຟຟ້າຂອງອຸປະກອນຂອງທ່ານສໍາລັບການພາຍໃນທີ່ຖືກຕ້ອງຄວາມຖີ່ຂອງໂມງການອ້າງອີງ.
ບ່ອນທີ່: nnnnnnnn.nn: ຄວາມຖີ່ໃນ Hertz ທີ່ມີສອງຕໍາແໜ່ງທົດສະນິຍົມ
PROVIDEPOWER ນ
ກຳນົດວ່າອິນເຕີເຟດຄວນສະໜອງພະລັງງານໃຫ້ກັບເປົ້າໝາຍຫຼືບໍ່. ໝາຍເຫດ: ບໍ່ແມ່ນທຸກສ່ວນຕິດຕໍ່ຂອງຮາດແວທີ່ຮອງຮັບຄຳສັ່ງນີ້. ຄ່າທີ່ຖືກຕ້ອງຂອງ n ແມ່ນ:
- 0: ການໂຕ້ຕອບບໍ່ໄດ້ສະຫນອງພະລັງງານເພື່ອເປົ້າຫມາຍ. (ຄ່າເລີ່ມຕົ້ນ)
- 1: ເປີດໃຊ້ Interface ໃຫ້ພະລັງງານເພື່ອເປົ້າຫມາຍ.
- (ໝາຍເຫດ: ແມ່ນຄືກັນກັບທາງເລືອກເດີມ: USEPRORELAYS n)
:POWERDOWNDELAY ນ
ຈໍານວນເວລາທີ່ຈະຊັກຊ້າເມື່ອໄຟໄປຫາເປົ້າຫມາຍປິດສໍາລັບການສະຫນອງພະລັງງານຂອງເປົ້າຫມາຍທີ່ຈະຫຼຸດລົງຕໍ່າກວ່າ 0.1v. n ແມ່ນເວລາເປັນ milliseconds.
:POWERUPDELAY ນ
ຈໍານວນເວລາທີ່ຈະຊັກຊ້າໃນເວລາທີ່ພະລັງງານກັບເປົ້າຫມາຍໄດ້ຖືກເປີດຫຼືເປົ້າຫມາຍໄດ້ຖືກປັບ, ແລະກ່ອນທີ່ຊອບແວພະຍາຍາມເວົ້າກັບເປົ້າຫມາຍ. ເວລານີ້ສາມາດເປັນການປະສົມປະສານຂອງພະລັງງານໃນເວລາແລະເວລາກໍານົດຄືນໃຫມ່ (ໂດຍສະເພາະຖ້າໃຊ້ໄດເວີຣີເຊັດ). n ແມ່ນເວລາເປັນ milliseconds.
:POWEROFFONEXIT ນ
ກໍານົດວ່າພະລັງງານທີ່ສະຫນອງໃຫ້ແກ່ເປົ້າຫມາຍຄວນຈະຖືກປິດໃນເວລາທີ່ແອັບພລິເຄຊັນ CPROG16Z ຢຸດ. ໝາຍເຫດ: ບໍ່ແມ່ນທຸກສ່ວນຕິດຕໍ່ຂອງຮາດແວທີ່ຮອງຮັບຄຳສັ່ງນີ້. ຄ່າທີ່ຖືກຕ້ອງຂອງ n ແມ່ນ:
- 0: ປິດໄຟເມື່ອອອກ (ຄ່າເລີ່ມຕົ້ນ)
- 1: ເປີດໄຟໄວ້ເມື່ອອອກ
ການຢັ້ງຢືນຜ່ານview
ມີຫຼາຍຄໍາສັ່ງທີ່ມີຢູ່ທີ່ສາມາດຖືກນໍາໃຊ້ເພື່ອກວດສອບເນື້ອໃນຂອງ flash ໃນອຸປະກອນຫຼັງຈາກດໍາເນີນໂຄງການ. ຄໍາສັ່ງທີ່ໃຊ້ກັນຫຼາຍທີ່ສຸດແມ່ນ “VC ;Verify CRC ຂອງວັດຖຸ File ກັບໂມດູນ”. ຄໍາສັ່ງ “VC” ຈະສັ່ງໃຫ້ CPROG16Z ທໍາອິດຄິດໄລ່ຄ່າ CRC 16-bit ຈາກວັດຖຸທີ່ເລືອກ. file. ຈາກນັ້ນ CPROG16Z ຈະໂຫລດລະຫັດໃສ່ RAM ຂອງອຸປະກອນ ແລະສັ່ງໃຫ້ອຸປະກອນຄິດໄລ່ຄ່າ CRC 16 bit ຈາກເນື້ອໃນໃນ FLASH ຂອງອຸປະກອນ. ສະເພາະຊ່ວງທີ່ຢູ່ທີ່ຖືກຕ້ອງຢູ່ໃນວັດຖຸ file ຖືກຄິດໄລ່ຢູ່ໃນອຸປະກອນ. ເມື່ອຄ່າ CRC 16-bit ຈາກວັດຖຸ file ແລະອຸປະກອນສາມາດໃຊ້ໄດ້, CPROG16Z ປຽບທຽບພວກມັນ. ຄວາມຜິດພາດຖືກຖິ້ມຖ້າສອງຄ່າບໍ່ກົງກັນ. ອີກທາງເລືອກ, ຄໍາສັ່ງ "VM ;Verify Module" ສາມາດຖືກນໍາໃຊ້ເພື່ອດໍາເນີນການກວດສອບ byte byte ລະຫວ່າງວັດຖຸທີ່ເລືອກ. file ແລະອຸປະກອນ. ໂດຍປົກກະຕິ, ຄໍາສັ່ງ VM ຈະໃຊ້ເວລາດົນກວ່າຄໍາສັ່ງ VC ເນື່ອງຈາກ CPROG16Z ຕ້ອງອ່ານເນື້ອໃນຂອງ FLASH ຂອງ byte byte ອຸປະກອນ. ຍັງມີສອງຄໍາສັ່ງອື່ນທີ່ສາມາດໃຊ້ສໍາລັບການຢັ້ງຢືນ. “SC ;Show Module CRC” ແນະນຳ CPROG16Z ໃຫ້ໂຫລດລະຫັດໃສ່ RAM ຂອງອຸປະກອນ ແລະສັ່ງໃຫ້ອຸປະກອນຄິດໄລ່ຄ່າ CRC 16-bit ຈາກເນື້ອໃນຂອງ FLASH ທັງໝົດຂອງອຸປະກອນ, ເຊິ່ງລວມມີພື້ນທີ່ຫວ່າງເປົ່າ. ເມື່ອຄ່າ CRC 16-bit ໄດ້ຖືກຄິດໄລ່ແລ້ວ, CPROG16Z ຈະສະແດງຄ່າໃນປ່ອງຢ້ຽມສະຖານະ. ຄໍາສັ່ງ “VV ;Verify Module CRC to Value” ແມ່ນຄ້າຍຄືກັບຄຳສັ່ງ “SC”. ຄວາມແຕກຕ່າງແມ່ນວ່າແທນທີ່ຈະສະແດງຄ່າ CRC 16-bit ທີ່ຄິດໄລ່, CPROG16Z ຈະປຽບທຽບຄ່າທີ່ຄິດໄລ່ກັບຄ່າ CRC 16-bit ທີ່ໃຫ້ໂດຍຜູ້ໃຊ້.
ກັບຄືນຄວາມຜິດພາດ DOS
ການສົ່ງຄືນຂໍ້ຜິດພາດຂອງ DOS ແມ່ນສະຫນອງໃຫ້ດັ່ງນັ້ນພວກເຂົາອາດຈະຖືກທົດສອບໃນ .BAT files. ລະຫັດຄວາມຜິດພາດ
ໃຊ້ແມ່ນ:
- 0 – ໂຄງການສໍາເລັດໂດຍບໍ່ມີຄວາມຜິດພາດ.
- 1 - ຍົກເລີກໂດຍຜູ້ໃຊ້.
- 2 – ເກີດຄວາມຜິດພາດໃນການອ່ານ S record 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 – ພື້ນທີ່ buffer ບໍ່ພຽງພໍທີ່ລະບຸໄວ້ໂດຍ .16P ເພື່ອຖື a file S-ບັນທຶກ.
- 18 - ຄວາມຜິດພາດໃນລະຫວ່າງການຂຽນໂປລແກລມ.
- 19 – ທີ່ຢູ່ເລີ່ມຕົ້ນບໍ່ໄດ້ຊີ້ໃຫ້ເຫັນເຖິງໂມດູນ.
- 20 - ຄວາມຜິດພາດໃນລະຫວ່າງການຂຽນໂປລແກລມ byte ສຸດທ້າຍ.
- 21 - ທີ່ຢູ່ການຂຽນໂປຼແກຼມບໍ່ຢູ່ໃນໂມດູນອີກຕໍ່ໄປ.
- 22 - ທີ່ຢູ່ເລີ່ມຕົ້ນບໍ່ໄດ້ຢູ່ໃນຂອບເຂດຄໍາທີ່ສອດຄ່ອງ.
- 23 - ຄວາມຜິດພາດໃນລະຫວ່າງການຂຽນໂປລແກລມຄໍາສຸດທ້າຍ.
- 24 - ໂມດູນບໍ່ສາມາດຖືກລົບອອກໄດ້.
- 25 - ຄໍາຂອງໂມດູນບໍ່ໄດ້ລົບລ້າງ.
- 26 – ເລືອກ .16 ປ file ບໍ່ປະຕິບັດການກວດສອບ byte.
- 27 – Module byte ບໍ່ຖືກລົບ.
- 28 - ທີ່ຢູ່ເລີ່ມຕົ້ນການລຶບຄໍາສັບຕ້ອງເປັນຄູ່.
- 29 - Word erase ທີ່ຢູ່ສິ້ນສຸດຈະຕ້ອງແມ່ນຄູ່.
- 30 - ຕົວກໍານົດການຂອງຜູ້ໃຊ້ບໍ່ໄດ້ຢູ່ໃນຂອບເຂດ.
- 31 – ຄວາມຜິດພາດໃນລະຫວ່າງ .16P ຫນ້າທີ່ລະບຸໄວ້.
- 32 - ພອດທີ່ລະບຸບໍ່ສາມາດໃຊ້ໄດ້ ຫຼືເກີດຄວາມຜິດພາດໃນການເປີດພອດ.
- 33 – ຄໍາສັ່ງບໍ່ເຄື່ອນໄຫວສໍາລັບການນີ້ .16P file.
- 34 – ບໍ່ສາມາດເຂົ້າໂໝດພື້ນຫຼັງໄດ້. ກວດສອບການເຊື່ອມຕໍ່.
- 35 - ບໍ່ສາມາດເຂົ້າເຖິງໂປເຊດເຊີ. ລອງຣີເຊັດຊອບແວ.
- 36 – ບໍ່ຖືກຕ້ອງ .16P file.
- 37 - ບໍ່ສາມາດເຂົ້າເຖິງໂປເຊດເຊີ RAM. ລອງຣີເຊັດຊອບແວ.
- 38 - ການເລີ່ມຕົ້ນຖືກຍົກເລີກໂດຍຜູ້ໃຊ້.
- 39 – ເກີດຄວາມຜິດພາດໃນການແປງເລກຄໍາສັ່ງເລກຖານສິບຫົກ.
- 40 - ການຕັ້ງຄ່າ file ບໍ່ໄດ້ລະບຸໄວ້ແລະ file prog.cfg ບໍ່ມີ.
- 41 – .16 ປ file ບໍ່ມີ.
- 42 - ຂໍ້ຜິດພາດໃນຕົວເລກ io_delay ໃນແຖວຄໍາສັ່ງ.
- 43 - ຕົວກໍານົດການເສັ້ນຄໍາສັ່ງບໍ່ຖືກຕ້ອງ.
- 44 – ຄວາມຜິດພາດໃນການລະບຸຄວາມລ່າຊ້າທົດສະນິຍົມໃນ milliseconds.
- 47 - ຄວາມຜິດພາດໃນ script file.
- 49 - ບໍ່ກວດພົບສາຍເຄເບີ້ນ
- 50 – S-Record file ບໍ່ມີຂໍ້ມູນທີ່ຖືກຕ້ອງ.
- 51 – Checksum ລົ້ມເຫລວ – ຂໍ້ມູນ S-record ບໍ່ກົງກັບຫນ່ວຍຄວາມຈໍາ MCU.
- 52 - ການຈັດຮຽງຕ້ອງໄດ້ຮັບການເປີດໃຊ້ງານເພື່ອກວດສອບການກວດສອບແຟດ.
- 53 - S-Records ບໍ່ແມ່ນທັງໝົດຢູ່ໃນຂອບເຂດຂອງໂມດູນ. (ເບິ່ງ “v” ພາລາມິເຕີແຖວຄໍາສັ່ງ)
- 54 - ກວດພົບຂໍ້ຜິດພາດໃນການຕັ້ງຄ່າໃນແຖວຄໍາສັ່ງສໍາລັບພອດ / ການໂຕ້ຕອບ
- 60 – ເກີດຄວາມຜິດພາດໃນການຄິດໄລ່ຄ່າ CRC ຂອງອຸປະກອນ
- 61 - ຂໍ້ຜິດພາດ - CRC ອຸປະກອນບໍ່ກົງກັບຄ່າທີ່ໃຫ້
- 70 – ຄວາມຜິດພາດ – CPROG ກໍາລັງແລ່ນຢູ່ແລ້ວ
- 71 - ຂໍ້ຜິດພາດ - ຕ້ອງລະບຸທັງ INTERFACE ແລະ PORT ໃນບັນທັດຄໍາສັ່ງ
- 72 – ໂປເຊດເຊີເປົ້າໝາຍທີ່ເລືອກນັ້ນບໍ່ຮອງຮັບໂດຍການໂຕ້ຕອບຮາດແວໃນປະຈຸບັນ.
Example Programming Script File
script ການຂຽນໂປລແກລມ file ຄວນຈະເປັນ ASCII ບໍລິສຸດ file ດ້ວຍຄໍາສັ່ງຫນຶ່ງຕໍ່ແຖວ. ນີ້ແມ່ນ CFG file ໃນອະດີດ examples.
ອະດີດample ແມ່ນ:
- CM C:\PEMICRO\9X1__32K.16P 0 ;ເລືອກ Flash Module
- EM; ລຶບໂມດູນ
- BM; ຫວ່າງໃຫ້ກວດເບິ່ງໂມດູນ
- SS C:\PEMICRO\TEST.S19 ;ລະບຸ S19 ເພື່ອໃຊ້
ນາ; ໂປຣແກມໂມດູນກັບ S19
VM; ກວດສອບໂມດູນອີກເທື່ອຫນຶ່ງ
ໝາຍເຫດ: ຊື່ເສັ້ນທາງຂອງ files ທີ່ກ່ຽວຂ້ອງກັບການປະຕິບັດ CPROG ຍັງສາມາດຖືກນໍາໃຊ້.
ການນໍາໃຊ້ຕົວກໍານົດການແຖວຄໍາສັ່ງໃນ Script
ຕົວກໍານົດການແຖວຄໍາສັ່ງໃນຮູບແບບຂອງ /PARAMn=s ສາມາດຖືກນໍາໃຊ້ເພື່ອແຊກຂໍ້ຄວາມເຂົ້າໄປໃນສະຄິບ file ແທນທີ່ຈະເປັນພິເສດ tags. ນີ້ສາມາດຖືກນໍາໃຊ້ເພື່ອທົດແທນສ່ວນຫນຶ່ງຂອງ script ລວມທັງຄໍາສັ່ງການຂຽນໂປລແກລມ, fileຊື່, ແລະຕົວກໍານົດການ. ຄ່າທີ່ຖືກຕ້ອງຂອງ n ແມ່ນ 0..9. s ແມ່ນສະຕຣິງທີ່ຈະທົດແທນການປະກົດຕົວຂອງ /PARAMn ໃນສະຄຣິບໃດນຶ່ງ file. ເປັນ example, script generic ຕໍ່ໄປນີ້ສາມາດໃຊ້ສໍາລັບການຂຽນໂປລແກລມທີ່ມີຫນ້າທີ່ດຽວກັນຂອງ example script ໃນພາກທີ 7 – Example
ການຂຽນໂປຣແກຣມ File:
- CM /PARAM1 ;ເລືອກໂມດູນ Flash
- EM;ລຶບໂມດູນ
- 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″
ດັ່ງນັ້ນ, ex ສົມບູນample ຄໍາສັ່ງຈະເປັນ (ສັງເກດວ່ານີ້ແມ່ນຢ່າງຕໍ່ເນື່ອງ; ບໍ່ມີເສັ້ນແບ່ງ):
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
ນີ້ແມ່ນ example ໂທຫາ programmer ເສັ້ນຄໍາສັ່ງແລະການທົດສອບການກັບຄືນລະຫັດຄວາມຜິດພາດຂອງຕົນໃນ batch ງ່າຍດາຍ file. ສample batch files ແມ່ນໃຫ້ສໍາລັບທັງ Windows 95/98/XP ແລະ Windows 2000/NT/XP/Vista/7/8/10.
Windows NT/2000/Vista/7/8/10:
- C:\PROJECT\CPROG16Z C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1 ຖ້າຄວາມຜິດພາດລະດັບ 1 ບໍ່ດີໄປດີ
- ບໍ່ດີ: ບໍ່ດີບໍ່ດີບໍ່ດີທີ່ບໍ່ດີທີ່ບໍ່ດີ
- ດີ: ECHO ເຮັດແລ້ວ
- Windows 95/98/ME/XP: START /WC:\PROJECT\CPROG16Z C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1 ຖ້າຄວາມຜິດພາດລະດັບ 1 ບໍ່ດີໄປດີ
- ບໍ່ດີ: ບໍ່ດີບໍ່ດີບໍ່ດີທີ່ບໍ່ດີທີ່ບໍ່ດີ
- ດີ: ECHO ເຮັດແລ້ວ
ໝາຍເຫດ: ຊື່ເສັ້ນທາງຂອງ files ທີ່ກ່ຽວຂ້ອງກັບການປະຕິບັດ CPROG ຍັງສາມາດຖືກນໍາໃຊ້.
ຂໍ້ມູນ
ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ CPROG16Z ແລະ PROG16Z ກະລຸນາຕິດຕໍ່ພວກເຮົາ:
- P&E Microcomputer Systems, Inc. ສຽງ: 617-923-0053
- 98 Galen St. FAX: 617-923-0808
- Watertown, MA 02472-4502 WEB: http://www.pemicro.com.
- ສະຫະລັດ:
ເຖິງ view ຫ້ອງສະໝຸດທັງໝົດຂອງພວກເຮົາຂອງ 16P ໂມດູນ, ໄປທີ່ໜ້າຊ່ວຍເຫຼືອຂອງ PEmicro's webສະຖານທີ່ຢູ່ www.pemicro.com/support.
© 2021 P&E Microcomputer Systems, Inc.
ເອກະສານ / ຊັບພະຍາກອນ
![]() |
ຊອບແວການຂຽນໂປຼແກຼມ Flash PEmicro CPROG16Z [pdf] ຄູ່ມືຜູ້ໃຊ້ CPROG16Z Flash Programming Software, CPROG16Z, Flash Programming Software, Programming Software, Software |