PEmicro-CPROG32Z-Flash-Programming-Software-logo

ຊອບແວການຂຽນໂປຼແກຼມ Flash PEmicro CPROG32Z

PEmicro-CPROG32Z-Flash-Programming-Software-product

ຂໍ້ມູນຜະລິດຕະພັນ

CPROG32Z ແມ່ນຊອບແວການຂຽນໂປລແກລມທີ່ໃຊ້ໃນການດໍາເນີນໂຄງການ microcontrollers. ມັນຮຽກຮ້ອງໃຫ້ມີການໂຕ້ຕອບຮາດແວເພື່ອເຊື່ອມຕໍ່ PC ແລະ MCU ເປົ້າໝາຍ (ໜ່ວຍຄວບຄຸມໄມໂຄຣຄອນໂທຣເລີ) ຜ່ານສາຍເຄເບີນໂບ. ຊອບແວການຂຽນໂປລແກລມສາມາດດໍາເນີນການໄດ້ຈາກ Windows Command prompt ຫຼືໂດຍການໂທຫາ CPROG32Z ທີ່ສາມາດປະຕິບັດໄດ້ດ້ວຍຕົວກໍານົດການເສັ້ນຄໍາສັ່ງທີ່ຖືກຕ້ອງ. ຕົວກໍານົດການແຖວຄໍາສັ່ງທີ່ອະນຸຍາດແມ່ນ:

  • [?/!] – ໃຊ້ '?' ຫຼື '!' ທາງ​ເລືອກ​ຕົວ​ອັກ​ສອນ​ທີ່​ຈະ​ເຮັດ​ໃຫ້​ເກີດ​
    command-line programmer ເພື່ອລໍຖ້າແລະສະແດງຜົນຂອງການຂຽນໂປຼແກຼມຢູ່ໃນປ່ອງຢ້ຽມ PROG32Z.
  • [fileຊື່] – A file ມີຄໍາສັ່ງການຂຽນໂປລແກລມແລະຄໍາເຫັນ, default = prog.cfg.
  • [/ PARAMn=s] – ຕົວກໍານົດການແຖວຄໍາສັ່ງທີ່ສາມາດດັດແປງສະຄິບປະຕິບັດໂດຍການທົດແທນພິເສດ. tags (/PARAMn).
  • [INTERFACE=x] – ປະເພດການໂຕ້ຕອບຂອງຮາດແວ (USBMULTILINK,
    PARALLEL, ທີ່ຢູ່ IP ຂອງອີເທີເນັດ) ໃຊ້ເພື່ອເຊື່ອມຕໍ່ PC ແລະ MCU ເປົ້າຫມາຍ.
  • [PORT=y] – ໝາຍເລກພອດ ຫຼືຊື່ທີ່ໃຊ້ເພື່ອເຊື່ອມຕໍ່ PC ແລະ MCU ເປົ້າໝາຍ.
  • [ສະ​ແດງ​ໃຫ້​ເຫັນ​] – ສະ​ແດງ​ລາຍ​ຊື່​ຂອງ​ຮາດ​ແວ​ເຊື່ອມ​ຕໍ່​.

ຄໍາແນະນໍາການນໍາໃຊ້ຜະລິດຕະພັນ

ເພື່ອໃຊ້ຊອບແວການຂຽນໂປຼແກຼມ CPROG32Z, ໃຫ້ເຮັດຕາມຂັ້ນຕອນເຫຼົ່ານີ້:

  1. ເຊື່ອມຕໍ່ອິນເຕີເຟດຮາດແວລະຫວ່າງ PC ແລະ MCU ເປົ້າໝາຍຜ່ານສາຍເຄເບີນໂບ.
  2. ເລີ່ມຕົ້ນຊອບແວການຂຽນໂປລແກລມໂດຍການແລ່ນມັນຈາກ Windows Command prompt ຫຼືໂດຍການໂທຫາ CPROG32Z ທີ່ສາມາດປະຕິບັດໄດ້ດ້ວຍຕົວກໍານົດການເສັ້ນຄໍາສັ່ງທີ່ຖືກຕ້ອງ.
  3. ໃຊ້ຕົວກໍານົດການແຖວຄໍາສັ່ງທີ່ອະນຸຍາດໃຫ້ແກ້ໄຂ script ປະຕິບັດຖ້າຈໍາເປັນ.
  4. ເລືອກປະເພດສ່ວນຕິດຕໍ່ຂອງຮາດແວ ແລະໝາຍເລກພອດ ຫຼືຊື່ທີ່ໃຊ້ເພື່ອເຊື່ອມຕໍ່ PC ແລະ MCU ເປົ້າໝາຍ.
  5. ດໍາເນີນໂຄງການ microcontroller ໂດຍໃຊ້ຊອບແວການຂຽນໂປຼແກຼມ.

Exampຕົວກໍານົດການເສັ້ນຄໍາສັ່ງ:

  • CPROG32Z ?
  • CPROG32Z [filename] /PARAMn=s INTERFACE=USBMULTILINK
    PORT=USB1
  • CPROG32Z [filename] INTERFACE=CYCLONE PORT=10.0.1.223 NAME=”ລົມໄຊໂຄລນ Joe”
  • CPROG32Z [filename] INTERFACE=USBMULTILINK PORT=PE5650030
  • CPROG32Z [filename] INTERFACE=CYCLONE PORT=COM1

ແນະນຳ
CPROG32Z ເປັນເວີຊັ່ນເສັ້ນຄຳສັ່ງຂອງ Windows ຂອງຊອບແວ PROG32Z ເຊິ່ງໂປຣແກມ Flash, EEPROM, EPROM, ແລະອື່ນໆ ໂດຍຜ່ານອິນເຕີເຟດຮາດແວ PEmicro ກັບໂປເຊດເຊີ NXP 683xx ທີ່ຮອງຮັບ. ການໂຕ້ຕອບຂອງຮາດແວແມ່ນມີໃຫ້ຈາກ PEmicro. ເມື່ອຮາດແວອິນເຕີເຟດຂອງທ່ານຖືກເຊື່ອມຕໍ່ຢ່າງຖືກຕ້ອງລະຫວ່າງ PC ແລະອຸປະກອນເປົ້າຫມາຍຂອງທ່ານ, ທ່ານອາດຈະເປີດຕົວ CPROG32Z ທີ່ສາມາດປະຕິບັດໄດ້ຈາກເສັ້ນຄໍາສັ່ງ. ນອກເຫນືອໄປຈາກການປະຕິບັດໄດ້, ຕົວກໍານົດການແຖວຄໍາສັ່ງຫຼາຍຍັງຕ້ອງຖືກສົ່ງຜ່ານເພື່ອກໍານົດວ່າອິນເຕີເຟດຮາດແວ PEmicro CPROG32Z ຄວນພະຍາຍາມເຊື່ອມຕໍ່, ແລະກໍານົດວິທີການເຊື່ອມຕໍ່ຮາດແວຈະເຊື່ອມຕໍ່ກັບອຸປະກອນເປົ້າຫມາຍດັ່ງກ່າວ. ພາລາມິເຕີເຫຼົ່ານີ້ລວມມີຊື່ຂອງການຕັ້ງຄ່າ (.CFG) file, ເຊັ່ນດຽວກັນກັບຄໍາສັ່ງເລີ່ມຕົ້ນເຊັ່ນຊື່ຂອງການໂຕ້ຕອບຂອງຮາດແວຫຼືພອດທີ່ເຊື່ອມຕໍ່ໃນການໂຕ້ຕອບ. ແນະນຳ
CPROG32Z ແມ່ນ​ສະ​ບັບ​ບັນ​ດາ​ເສັ້ນ​ຄໍາ​ສັ່ງ Windows ຂອງ​ຊອບ​ແວ PROG32Z ທີ່​
ໂປລແກລມ Flash, EEPROM, EPROM, ແລະອື່ນໆໂດຍຜ່ານການໂຕ້ຕອບຮາດແວ PEmicro ກັບ a
ຮອງຮັບ NXP 683xx processor. ການໂຕ້ຕອບຂອງຮາດແວແມ່ນມີຢູ່ຈາກ
PEmicro.
ເມື່ອຮາດແວອິນເຕີເຟດຂອງທ່ານຖືກເຊື່ອມຕໍ່ຢ່າງຖືກຕ້ອງລະຫວ່າງ PC ແລະອຸປະກອນເປົ້າຫມາຍຂອງທ່ານ, ທ່ານອາດຈະເປີດຕົວ CPROG32Z ທີ່ສາມາດປະຕິບັດໄດ້ຈາກເສັ້ນຄໍາສັ່ງ. ນອກເຫນືອໄປຈາກການປະຕິບັດໄດ້, ຕົວກໍານົດການແຖວຄໍາສັ່ງຫຼາຍຍັງຕ້ອງຖືກສົ່ງຜ່ານເພື່ອກໍານົດວ່າອິນເຕີເຟດຮາດແວ PEmicro ໃດ CPROG32Z ຄວນພະຍາຍາມເຊື່ອມຕໍ່, ແລະກໍານົດວ່າສ່ວນຕິດຕໍ່ຮາດແວຈະເຊື່ອມຕໍ່ກັບອຸປະກອນເປົ້າຫມາຍແນວໃດ. ພາລາມິເຕີເຫຼົ່ານີ້ລວມມີຊື່ຂອງການຕັ້ງຄ່າ (.CFG) file, ເຊັ່ນດຽວກັນກັບຄໍາສັ່ງເລີ່ມຕົ້ນເຊັ່ນຊື່ຂອງການໂຕ້ຕອບຂອງຮາດແວຫຼືພອດທີ່ເຊື່ອມຕໍ່ໃນການໂຕ້ຕອບ.

ການເລີ່ມຕົ້ນ

  • ເຊື່ອມຕໍ່ອິນເຕີເຟດຮາດແວລະຫວ່າງ PC ແລະ MCU ເປົ້າໝາຍຜ່ານສາຍເຄເບີນໂບ.
  • ເລີ່ມຕົ້ນຊອບແວການຂຽນໂປລແກລມໂດຍການແລ່ນມັນຈາກ Windows Command prompt ຫຼືໂດຍການໂທຫາ 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 ເພື່ອທົດສອບລະດັບຄວາມຜິດພາດ, ນີ້ສະຫນອງວິທີການສະແດງຜົນການຂຽນໂປຼແກຼມ. ຕົວເລືອກນີ້ຄວນຈະເປັນຕົວເລືອກແຖວຄໍາສັ່ງທໍາອິດ.
    • [fileຊື່] A file ມີຄໍາສັ່ງການຂຽນໂປລແກລມແລະຄໍາເຫັນ, default = prog.cfg. ເບິ່ງພາກທີ 7 – Example Programming Script File ສໍາລັບ ex ໄດ້ampເລ.
    • [/PARAMn=s] ພາລາມິເຕີແຖວຄໍາສັ່ງທີ່ສາມາດດັດແປງ script ປະຕິບັດໂດຍການປ່ຽນພິເສດ tags (/PARAMn). ນີ້ສາມາດຖືກນໍາໃຊ້ເພື່ອທົດແທນສ່ວນຫນຶ່ງຂອງ script ລວມທັງຄໍາສັ່ງການຂຽນໂປລແກລມ, fileຊື່, ແລະຕົວກໍານົດການ. ຄ່າທີ່ຖືກຕ້ອງຂອງ n ແມ່ນ 0..9. s ແມ່ນສະຕຣິງທີ່ຈະທົດແທນການປະກົດຕົວຂອງ /PARAMn ໃນສະຄຣິບໃດນຶ່ງ file. ພາກທີ 8 - ການໃຊ້ Command- Line Parameters ໃນ Script ມີ example ສໍາລັບການນໍາໃຊ້.
    • [INTERFACE=x] ບ່ອນທີ່ x ແມ່ນຫນຶ່ງໃນຕໍ່ໄປນີ້: (ເບິ່ງ exampສ່ວນ les)
      USBMULTILINK (ການຕັ້ງຄ່ານີ້ຍັງຮອງຮັບ OSBDM) PARALLEL (ພອດຂະໜານ ຫຼື BDM Lightning [Legacy])
    • [PORT=y] ບ່ອນທີ່ຄ່າຂອງ y ແມ່ນຫນຶ່ງໃນຕໍ່ໄປນີ້ (ເບິ່ງຕົວກໍານົດການເສັ້ນຄໍາສັ່ງ showports ສໍາລັບບັນຊີລາຍຊື່ຂອງຮາດແວທີ່ເຊື່ອມຕໍ່; ສະເຫມີລະບຸປະເພດ "ການໂຕ້ຕອບ" ເຊັ່ນກັນ):
    • 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
    • NAME ບາງຜະລິດຕະພັນ, ເຊັ່ນ Cyclone ແລະ Tracelink, ສະຫນັບສະຫນູນການກໍານົດຊື່ໃຫ້ຫນ່ວຍງານ, ເຊັ່ນ "Joe's Max". Cyclone ອາດ​ຈະ​ຖືກ​ເອີ້ນ​ໂດຍ​ຊື່​ທີ່​ໄດ້​ຮັບ​ການ​ມອບ​ຫມາຍ​ຂອງ​ມັນ​. ຖ້າມີຊ່ອງຫວ່າງໃນຊື່, ພາລາມິເຕີທັງຫມົດຄວນຈະຖືກຫຸ້ມດ້ວຍວົງຢືມສອງເທົ່າ (ນີ້ແມ່ນຄວາມຕ້ອງການຂອງ Windows, ບໍ່ແມ່ນຂໍ້ກໍານົດຂອງ PEmicro).
      Examples: INTERFACE=CYCLONE PORT=MyCyclone99 INTERFACE=ໄຊໂຄລນ “PORT=ໄຊໂຄລນ Joe's”
    • UNIQUEID 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
      [showports] ໂປລແກລມແຖວຄໍາສັ່ງຈະສົ່ງພອດທີ່ມີໃຫ້ທັງໝົດເປັນຂໍ້ຄວາມ 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]
    • [nosync] ນີ້ປ້ອງກັນບໍ່ໃຫ້ນັກຂຽນໂປລແກລມກວດສອບວ່າການສື່ສານກັບເປົ້າຫມາຍທີ່ຖືກຕ້ອງໃນເວລາເລີ່ມຕົ້ນ. ການກວດສອບກ່ຽວຂ້ອງກັບການອ່ານແລະຂຽນບັນທຶກຂໍ້ມູນ D0. ນີ້ແມ່ນເປັນປະໂຫຍດສໍາລັບບາງຮຸ່ນໃຫມ່ຂອງໂປເຊດເຊີ 68F375 ເຊິ່ງອາດຈະມີບັນຫາໃນລະຫວ່າງການກວດສອບປະເພດນີ້.
    • [v] ເຮັດໃຫ້ຜູ້ຂຽນໂປລແກລມບໍ່ກວດສອບຂອບເຂດຂອງທີ່ຢູ່ S-record ກ່ອນທີ່ຈະຂຽນໂປຼແກຼມຫຼືກວດສອບ. ນີ້ເລັ່ງຂະບວນການຂຽນໂປລແກລມ. ທາງເລືອກຄວນຖືກໃຊ້ດ້ວຍຄວາມລະມັດລະວັງເພາະວ່າບັນທຶກ s ທີ່ຢູ່ນອກຂອບເຂດທັງຫມົດຈະຖືກລະເລີຍ.
    • [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 : (33000000/(2*N+5)) Hz – Legacy product ຄ່າ n ຄວນຈະຢູ່ລະຫວ່າງ 0 ຫາ 31. ໂມງປ່ຽນນີ້ຈະມີຜົນຫຼັງຈາກຄຳສັ່ງທີ່ຢູ່ດ້ານເທິງຂອງລະບົບການຂຽນໂປຣແກຣມຖືກປະຕິບັດເພື່ອໃຫ້ຄຳສັ່ງເຫຼົ່ານີ້ສາມາດເພີ່ມການໃຊ້ງານໄດ້. ຄວາມຖີ່ເປົ້າໝາຍ ແລະອະນຸຍາດໃຫ້ໂມງປ່ຽນໄວຂຶ້ນ. ໂດຍທົ່ວໄປແລ້ວໂມງນີ້ບໍ່ສາມາດເກີນ div 4 ຂອງຄວາມຖີ່ຂອງ processor bus.
    • [hideapp] ອັນນີ້ຈະເຮັດໃຫ້ໂປຣແກມເຊີແຖວຄຳສັ່ງບໍ່ສະແດງການປະກົດຕົວໃນຂະນະທີ່ແລ່ນດ້ວຍຂໍ້ຍົກເວັ້ນທີ່ຈະປາກົດຢູ່ໃນແຖບໜ້າວຽກ. ຄໍາຮ້ອງສະຫມັກ 32-bit ເທົ່ານັ້ນ!
    • [ຄວາມຖີ່ n] ໂດຍຄ່າເລີ່ມຕົ້ນ, ຊອບແວ PROG32Z ພະຍາຍາມກໍານົດອັດຕະໂນມັດວ່າເປົ້າຫມາຍແລ່ນໄວເທົ່າໃດໂດຍການໂຫຼດເວລາຊັກຊ້າຢູ່ໃນໂປເຊດເຊີແລະກໍານົດເວລາທີ່ມັນໃຊ້ເວລາດົນປານໃດເພື່ອປະຕິບັດ. ໃນບາງເຄື່ອງ, ນີ້ອາດຈະໃຫ້ຜົນໄດ້ຮັບທີ່ບໍ່ສອດຄ່ອງເຊິ່ງອາດຈະສົ່ງຜົນກະທົບຕໍ່ສູດການຄິດໄລ່ທີ່ໂຄງການ flash ພາຍໃນກັບ MCU. PEmicro ໃຫ້ກົນໄກເສັ້ນຄໍາສັ່ງໃຫ້ຜູ້ໃຊ້ສາມາດແຈ້ງໃຫ້ຊອບແວ PROG32Z ແນ່ນອນວ່າໂປເຊດເຊີເປົ້າຫມາຍແລ່ນໄວເທົ່າໃດ. ດ້ວຍວິທີນີ້, ໄລຍະເວລາໃນ algorithms ຈະຊັດເຈນ. ໃນເສັ້ນຄໍາສັ່ງ, ທ່ານລະບຸຄວາມຖີ່ຂອງໂມງພາຍໃນໃນ Hertz ຕາມຕົວລະບຸ 'FREQ'. ໃຫ້ສັງເກດວ່າໂດຍທົ່ວໄປຖ້າທ່ານໃຊ້ອຸປະກອນແຟດພາຍນອກກັບ 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, ທໍາອິດກວດພົບ.

ຄໍາສັ່ງການຂຽນໂປລແກລມ
ຄໍາສັ່ງການຂຽນໂປລແກລມທັງຫມົດເລີ່ມຕົ້ນດ້ວຍສອງລໍາດັບຕົວອັກສອນຕາມດ້ວຍພື້ນທີ່ສີຂາວ (ຊ່ອງຫວ່າງຫຼືແຖບ). ແຖວທີ່ເລີ່ມຕົ້ນດ້ວຍຕົວອັກສອນທີ່ບໍ່ແມ່ນຄຳສັ່ງຖືກລະບຸເປັນ REMarks. ໄລຍະ fileຊື່ຫມາຍເຖິງເສັ້ນທາງ DOS ເຕັມໄປຫາ a file. ຄໍາສັ່ງໃຊ້ລະຫັດຕົວອັກສອນສອງຕົວດຽວກັນກັບທີ່ໃຊ້ໃນໂປລແກລມແບບໂຕ້ຕອບ PROG32Z. ດຽວກັນ .32P files ທີ່ໃຊ້ໂດຍ PROG32Z ແມ່ນໃຊ້ເພື່ອຕັ້ງຄ່າອຸປະກອນສະເພາະທີ່ຈະຕັ້ງໂປຣແກຣມ. ຖ້າຟັງຊັນຂອງຜູ້ໃຊ້ຖືກລະບຸໄວ້ສໍາລັບອຸປະກອນສະເພາະ, ຄໍາສັ່ງສອງຕົວຂອງມັນເອງ ແລະຄວາມຫມາຍ ຫຼື user_par ແມ່ນລະບຸໄວ້ໃນ .32P. 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 – Program bytes.
  • PW start_addr ຄໍາ … word – ຄໍາ​ສັບ​ຕ່າງໆ​ຂອງ​ໂຄງ​ການ​.
  • PM - ໂມ​ດູນ​ໂຄງ​ການ​.
  • CM fileຊື່ base_addr – ເລືອກໂມດູນ .32P 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 ເທົ່ານັ້ນ) ປິດຣີເລ້ທີ່ສະໜອງພະລັງງານໃຫ້ກັບເປົ້າໝາຍ, ລວມທັງການຊັກຊ້າຂອງພະລັງງານຖ້າລະບຸໄວ້. ເປັນປະໂຫຍດໂດຍສະເພາະສໍາລັບຜູ້ໃຊ້ທີ່ຕ້ອງການພະລັງງານວົງຈອນຂອງເຂົາເຈົ້າກ່ອນທີ່ຈະແລ່ນການທົດສອບ, ອະນຸຍາດໃຫ້ bootloader ຂອງເຂົາເຈົ້າທີ່ຈະດໍາເນີນການ, ຫຼືມີລະຫັດຄໍາຮ້ອງສະຫມັກດໍາເນີນການຫຼັງຈາກການດໍາເນີນໂຄງການ.
  • RELAYSON – (Multilnk FX & Cyclone ເທົ່ານັ້ນ) ເປີດຣີເລສເພື່ອໃຫ້ພະລັງງານແກ່ເປົ້າໝາຍ, ລວມທັງການຊັກຊ້າໃນການເພີ່ມພະລັງງານ ຖ້າລະບຸໄວ້. ສະບັບເລກທີtage ສະຫນອງໃຫ້ຈະອີງໃສ່ສະບັບສຸດທ້າຍtage ການ​ຕັ້ງ​ຄ່າ​ລະ​ບຸ​ໄວ້​. ສໍາລັບຜູ້ໃຊ້ Cyclone, ຄໍາສັ່ງ CHANGEV ສາມາດປ່ຽນ voltage ມູນຄ່າ. ເປັນປະໂຫຍດໂດຍສະເພາະສໍາລັບຜູ້ໃຊ້ທີ່ຕ້ອງການພະລັງງານວົງຈອນຂອງເຂົາເຈົ້າກ່ອນທີ່ຈະແລ່ນການທົດສອບ, ອະນຸຍາດໃຫ້ bootloader ຂອງເຂົາເຈົ້າດໍາເນີນການ, ຫຼືໃຫ້ລະຫັດຄໍາຮ້ອງສະຫມັກດໍາເນີນການຫຼັງຈາກການດໍາເນີນໂຄງການ.
  • HE – ຊ່ວຍ​ເຫຼືອ (ເບິ່ງ​ຢູ່ cprog.doc file).
  • QU – ອອກ.
  • RE - ຣີເຊັດຊິບ.
  • GO - ເລີ່ມ​ຕົ້ນ​ການ​ແລ່ນ​ອຸ​ປະ​ກອນ​. ສາມາດຖືກນໍາໃຊ້ເປັນຄໍາສັ່ງສຸດທ້າຍຖ້າຫາກວ່າທ່ານຕ້ອງການໃຫ້ອຸປະກອນດໍາເນີນການສໍາລັບການທົດສອບ. ຄວນຈະຖືກນໍາຫນ້າທັນທີໂດຍຄໍາສັ່ງ 'RE'.
  • DE timeinms - ຊັກຊ້າ “timeinms” milliseconds
  • xx ຜູ້ໃຊ້_par – ພຽງແຕ່ສໍາລັບຟັງຊັນຂອງຜູ້ໃຊ້ທີ່ລະບຸໄວ້ໃນ .32P file.

ຄໍາສັ່ງການຕັ້ງຄ່າສໍາລັບການເລີ່ມຕົ້ນ
ຄໍາສັ່ງການຕັ້ງຄ່າແມ່ນດໍາເນີນການທັງຫມົດກ່ອນທີ່ຜູ້ຂຽນໂປລແກລມພະຍາຍາມຕິດຕໍ່ກັບເປົ້າຫມາຍ. ການ​ຕັ້ງ​ຄ່າ​ທັງ​ຫມົດ​ file ໄດ້ຖືກວິເຄາະສໍາລັບຄໍາສັ່ງເຫຼົ່ານີ້ກ່ອນທີ່ຈະພະຍາຍາມການສື່ສານ. ພາກນີ້ໃຫ້ຫຼາຍກວ່າview ການນໍາໃຊ້ຄໍາສັ່ງການຕັ້ງຄ່າເຫຼົ່ານີ້ເພື່ອເຮັດປະເພດທີ່ແຕກຕ່າງກັນຂອງການຕັ້ງຄ່າ.
ໝາຍເຫດ: ພື້ນຖານເລີ່ມຕົ້ນສຳລັບພາລາມິເຕີຄຳສັ່ງການຕັ້ງຄ່າແມ່ນເລກທົດສະນິຍົມ. ຫຼາຍກວ່າview ຂອງ​ຄໍາ​ສັ່ງ​ການ​ຕັ້ງ​ຄ່າ​ແມ່ນ​ດັ່ງ​ຕໍ່​ໄປ​ນີ້​:

  • CUSTOMTRIMREF nnnnnnnn.nn
    ຄວາມຖີ່ໂມງອ້າງອີງພາຍໃນທີ່ຕ້ອງການສໍາລັບ “PT; Program Trim” ຄໍາສັ່ງ. ຄວາມຖີ່ນີ້ລົບລ້າງຄວາມຖີ່ໂມງອ້າງອີງພາຍໃນມາດຕະຖານ. ຄ່າທີ່ຖືກຕ້ອງສຳລັບ “n” ແມ່ນຂຶ້ນກັບອຸປະກອນສະເພາະທີ່ກຳລັງຖືກຕັ້ງໂປຣແກຣມ. ກະ​ລຸ​ນາ​ເບິ່ງ​ສະ​ເພາະ​ໄຟ​ຟ້າ​ຂອງ​ອຸ​ປະ​ກອນ​ຂອງ​ທ່ານ​ສໍາ​ລັບ​ການ​ພາຍ​ໃນ​ທີ່​ຖືກ​ຕ້ອງ​ຄວາມ​ຖີ່​ຂອງ​ໂມງ​ການ​ອ້າງ​ອີງ​.
    ບ່ອນທີ່:
    nnnnnnnn.nn: ຄວາມຖີ່ໃນ Hertz ທີ່ມີສອງຕໍາແໜ່ງທົດສະນິຍົມ
  • PROVIDEPOWER ນ
    ກຳນົດວ່າອິນເຕີເຟດຄວນສະໜອງພະລັງງານໃຫ້ກັບເປົ້າໝາຍຫຼືບໍ່. ໝາຍເຫດ: ບໍ່ແມ່ນທຸກສ່ວນຕິດຕໍ່ຂອງຮາດແວທີ່ຮອງຮັບຄຳສັ່ງນີ້. ຄ່າທີ່ຖືກຕ້ອງຂອງ n ແມ່ນ:
    • 0 : ອິນເຕີເຟດບໍ່ສະໜອງພະລັງງານໃຫ້ກັບເປົ້າໝາຍ. (ຄ່າເລີ່ມຕົ້ນ)
    • 1 : ເປີດໃຊ້ Interface ສະໜອງພະລັງງານໃຫ້ກັບເປົ້າໝາຍ.
      (ໝາຍເຫດ: ຄືກັນກັບທາງເລືອກທີ່ເກົ່າແກ່:
  • :USEPRORELAYS n)POWERDOWNDELAY n
    ຈໍານວນເວລາທີ່ຈະຊັກຊ້າເມື່ອໄຟໄປຫາເປົ້າຫມາຍປິດສໍາລັບການສະຫນອງພະລັງງານຂອງເປົ້າຫມາຍທີ່ຈະຫຼຸດລົງຕໍ່າກວ່າ 0.1v. n ແມ່ນເວລາເປັນ milliseconds.
  • :POWERUPDELAY n
    ຈໍາ​ນວນ​ເວ​ລາ​ທີ່​ຈະ​ຊັກ​ຊ້າ​ໃນ​ເວ​ລາ​ທີ່​ພະ​ລັງ​ງານ​ກັບ​ເປົ້າ​ຫມາຍ​ໄດ້​ຖືກ​ເປີດ​ຫຼື​ເປົ້າ​ຫມາຍ​ໄດ້​ຖືກ​ປັບ​, ແລະ​ກ່ອນ​ທີ່​ຊອບ​ແວ​ພະ​ຍາ​ຍາມ​ເວົ້າ​ກັບ​ເປົ້າ​ຫມາຍ​. ເວລານີ້ສາມາດເປັນການປະສົມປະສານຂອງພະລັງງານໃນເວລາແລະເວລາກໍານົດຄືນໃຫມ່ (ໂດຍສະເພາະຖ້າໃຊ້ໄດເວີຣີເຊັດ). n ແມ່ນເວລາເປັນ milliseconds.
  • :POWEROFONEXIT n
    ກໍານົດວ່າພະລັງງານທີ່ສະຫນອງໃຫ້ແກ່ເປົ້າຫມາຍຄວນຈະຖືກປິດໃນເວລາທີ່ແອັບພລິເຄຊັນ CPROG32Z ຢຸດ. ໝາຍເຫດ: ບໍ່ແມ່ນທຸກສ່ວນຕິດຕໍ່ຂອງຮາດແວທີ່ຮອງຮັບຄຳສັ່ງນີ້. ຄ່າທີ່ຖືກຕ້ອງຂອງ n ແມ່ນ:
    • 0 : ປິດໄຟເມື່ອອອກ (ຄ່າເລີ່ມຕົ້ນ)
    • 1 : ເປີດໄຟເມື່ອອອກ

ການຢັ້ງຢືນຜ່ານview

ມີຫຼາຍຄໍາສັ່ງທີ່ມີຢູ່ທີ່ສາມາດຖືກນໍາໃຊ້ເພື່ອກວດສອບເນື້ອໃນຂອງ flash ໃນອຸປະກອນຫຼັງຈາກດໍາເນີນໂຄງການ. ຄໍາສັ່ງທີ່ໃຊ້ຫຼາຍທີ່ສຸດແມ່ນ "VC
;ກວດສອບ CRC ຂອງວັດຖຸ File ກັບໂມດູນ”. ຄໍາສັ່ງ “VC” ຈະສັ່ງໃຫ້ CPROG32Z ທໍາອິດຄິດໄລ່ຄ່າ CRC 16-bit ຈາກວັດຖຸທີ່ເລືອກ. file. ຈາກນັ້ນ CPROG32Z ຈະໂຫລດລະຫັດໃສ່ RAM ຂອງອຸປະກອນ ແລະສັ່ງໃຫ້ອຸປະກອນຄິດໄລ່ຄ່າ CRC 16 bit ຈາກເນື້ອໃນໃນ FLASH ຂອງອຸປະກອນ. ສະເພາະຊ່ວງທີ່ຢູ່ທີ່ຖືກຕ້ອງຢູ່ໃນວັດຖຸ file ຖືກຄິດໄລ່ຢູ່ໃນອຸປະກອນ. ເມື່ອຄ່າ CRC 16-bit ຈາກວັດຖຸ file ແລະອຸປະກອນສາມາດໃຊ້ໄດ້, CPROG32Z ປຽບທຽບພວກມັນ. ຄວາມຜິດພາດຖືກຖິ້ມຖ້າສອງຄ່າບໍ່ກົງກັນ.
ອີກທາງເລືອກ, ຄໍາສັ່ງ "VM ;Verify Module" ສາມາດຖືກນໍາໃຊ້ເພື່ອດໍາເນີນການກວດສອບ byte byte ລະຫວ່າງວັດຖຸທີ່ເລືອກ. file ແລະອຸປະກອນ. ໂດຍປົກກະຕິ, ຄໍາສັ່ງ VM ຈະໃຊ້ເວລາດົນກວ່າຄໍາສັ່ງ VC ເນື່ອງຈາກ CPROG32Z ຕ້ອງອ່ານເນື້ອໃນຂອງ FLASH ຂອງ byte byte ອຸປະກອນ. ຍັງມີສອງຄໍາສັ່ງອື່ນທີ່ສາມາດໃຊ້ສໍາລັບການຢັ້ງຢືນ. “SC ;Show Module CRC” ແນະນຳ CPROG32Z ໃຫ້ໂຫລດລະຫັດໃສ່ RAM ຂອງອຸປະກອນ ແລະສັ່ງໃຫ້ອຸປະກອນຄິດໄລ່ຄ່າ CRC 16-bit ຈາກເນື້ອໃນຂອງ FLASH ທັງໝົດຂອງອຸປະກອນ, ເຊິ່ງລວມມີພື້ນທີ່ຫວ່າງເປົ່າ. ເມື່ອຄ່າ CRC 16-bit ໄດ້ຖືກຄິດໄລ່ແລ້ວ, CPROG32Z ຈະສະແດງຄ່າໃນປ່ອງຢ້ຽມສະຖານະ. ຄໍາສັ່ງ “VV ;Verify Module CRC to Value” ແມ່ນຄ້າຍຄືກັບຄຳສັ່ງ “SC”. ຄວາມແຕກຕ່າງແມ່ນວ່າແທນທີ່ຈະສະແດງຄ່າ CRC 16-bit ທີ່ຄິດໄລ່, CPROG32Z ຈະປຽບທຽບຄ່າທີ່ຄິດໄລ່ກັບຄ່າ 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 – ເກີດຄວາມຜິດພາດໃນການເປີດ .32P file.
  • 12 – ການອ່ານຄວາມຜິດພາດ .32P file.
  • 13 - ອຸປະກອນບໍ່ໄດ້ເລີ່ມຕົ້ນ.
  • 14 – ເກີດຄວາມຜິດພາດໃນການໂຫຼດ .32P file.
  • 15 – ເກີດຄວາມຜິດພາດໃນການເປີດໃຊ້ໂມດູນທີ່ຫາກໍ່ເລືອກ.
  • 16 – ບັນທຶກ S ທີ່ລະບຸ file ບໍ່ພົບ.
  • 17 – ພື້ນທີ່ buffer ບໍ່ພຽງພໍທີ່ລະບຸໄວ້ໂດຍ .32P ເພື່ອຖື a file S-ບັນທຶກ. 18 - ຄວາມຜິດພາດໃນລະຫວ່າງການຂຽນໂປລແກລມ.
  • 19 – ທີ່ຢູ່ເລີ່ມຕົ້ນບໍ່ໄດ້ຊີ້ໃຫ້ເຫັນເຖິງໂມດູນ.
  • 20 - ຄວາມຜິດພາດໃນລະຫວ່າງການຂຽນໂປລແກລມ byte ສຸດທ້າຍ.
  • 21 - ທີ່ຢູ່ການຂຽນໂປຼແກຼມບໍ່ຢູ່ໃນໂມດູນອີກຕໍ່ໄປ.
  • 22 - ທີ່ຢູ່ເລີ່ມຕົ້ນບໍ່ໄດ້ຢູ່ໃນຂອບເຂດຄໍາທີ່ສອດຄ່ອງ.
  • 23 - ຄວາມຜິດພາດໃນລະຫວ່າງການຂຽນໂປລແກລມຄໍາສຸດທ້າຍ.
  • 24 - ໂມດູນບໍ່ສາມາດຖືກລົບອອກໄດ້.
  • 25 - ຄໍາ​ຂອງ​ໂມ​ດູນ​ບໍ່​ໄດ້​ລົບ​ລ້າງ​.
  • 26 – ເລືອກ .32 ປ file ບໍ່ປະຕິບັດການກວດສອບ byte.
  • 27 – Module byte ບໍ່​ຖືກ​ລົບ.
  • 28 - ທີ່ຢູ່ເລີ່ມຕົ້ນການລຶບຄໍາສັບຕ້ອງເປັນຄູ່.
  • 29 - Word erase ທີ່ຢູ່ສິ້ນສຸດຈະຕ້ອງແມ່ນຄູ່.
  • 30 - ຕົວກໍານົດການຂອງຜູ້ໃຊ້ບໍ່ໄດ້ຢູ່ໃນຂອບເຂດ.
  • 31 – ຄວາມຜິດພາດໃນລະຫວ່າງ .32P ຫນ້າທີ່ລະບຸໄວ້.
  • 32 - ພອດທີ່ລະບຸບໍ່ສາມາດໃຊ້ໄດ້ ຫຼືເກີດຄວາມຜິດພາດໃນການເປີດພອດ.
  • 33 – ຄໍາສັ່ງບໍ່ເຄື່ອນໄຫວສໍາລັບການນີ້ .32P file.
  • 34 – ບໍ່ສາມາດເຂົ້າໂໝດພື້ນຫຼັງໄດ້. ກວດສອບການເຊື່ອມຕໍ່.
  • 35 - ບໍ່ສາມາດເຂົ້າເຖິງໂປເຊດເຊີ. ລອງຣີເຊັດຊອບແວ.
  • 36 – ບໍ່ຖືກຕ້ອງ .32P file.
  • 37 - ບໍ່ສາມາດເຂົ້າເຖິງໂປເຊດເຊີ RAM. ລອງຣີເຊັດຊອບແວ.
  • 38 - ການເລີ່ມຕົ້ນຖືກຍົກເລີກໂດຍຜູ້ໃຊ້.
  • 39 – ເກີດຄວາມຜິດພາດໃນການແປງເລກຄໍາສັ່ງເລກຖານສິບຫົກ.
  • 40 - ການ​ຕັ້ງ​ຄ່າ​ file ບໍ່​ໄດ້​ລະ​ບຸ​ໄວ້​ແລະ​ file prog.cfg ບໍ່ມີ.
  • 41 – .32 ປ 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\333__48K.32P 0 EM: ລຶບໂມດູນ
  • BM: ຫວ່າງໃຫ້ກວດເບິ່ງໂມດູນ
  • SS C:\PEMICRO\TEST.S19: ລະບຸ S19 ທີ່ຈະໃຊ້
  • PM: ໂປຣແກມໂມດູນກັບ S19
  • VM: ;ກວດສອບໂມດູນອີກຄັ້ງ

ໝາຍເຫດ: ຊື່ເສັ້ນທາງຂອງ files ທີ່ກ່ຽວຂ້ອງກັບການປະຕິບັດ CPROG ຍັງສາມາດຖືກນໍາໃຊ້.

ການນໍາໃຊ້ຕົວກໍານົດການແຖວຄໍາສັ່ງໃນ Script

ຕົວກໍານົດການແຖວຄໍາສັ່ງໃນຮູບແບບຂອງ /PARAMn=s ສາມາດຖືກນໍາໃຊ້ເພື່ອແຊກຂໍ້ຄວາມເຂົ້າໄປໃນສະຄິບ file ແທນ​ທີ່​ຈະ​ເປັນ​ພິ​ເສດ​ tags. ນີ້ສາມາດຖືກນໍາໃຊ້ເພື່ອທົດແທນສ່ວນຫນຶ່ງຂອງ script ລວມທັງຄໍາສັ່ງການຂຽນໂປລແກລມ, fileຊື່, ແລະຕົວກໍານົດການ. ຄ່າທີ່ຖືກຕ້ອງຂອງ n ແມ່ນ 0..9. s ແມ່ນສະຕຣິງທີ່ຈະທົດແທນການປະກົດຕົວຂອງ /PARAMn ໃນສະຄຣິບໃດນຶ່ງ file.
ເປັນ example, script generic ຕໍ່ໄປນີ້ສາມາດໃຊ້ສໍາລັບການຂຽນໂປລແກລມທີ່ມີຫນ້າທີ່ດຽວກັນຂອງ example 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″
ດັ່ງນັ້ນ, ex ສົມບູນample ຄໍາສັ່ງຈະເປັນ (ສັງເກດວ່ານີ້ແມ່ນຢ່າງຕໍ່ເນື່ອງ; ບໍ່ມີເສັ້ນແບ່ງ):
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

ນີ້ແມ່ນ 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\CPROG32Z C:\ProJECT\Engine.CFG
INTERFACE=USBMULTILINK PORT=USB1
ຖ້າຂໍ້ຜິດພາດລະດັບ 1 ບໍ່ດີ
ດີແລ້ວ
:ບໍ່ດີ
ບໍ່ດີບໍ່ດີບໍ່ດີທີ່ບໍ່ດີທີ່ບໍ່ດີ
:ດີ
ECHO ເຮັດແລ້ວ

Windows 95/98/ME/XP:

ເລີ່ມ /WC:\ProJECT\CPROG32Z C:\ProJECT\Engine.CFG
INTERFACE=USBMULTILINK PORT=USB1
ຖ້າຂໍ້ຜິດພາດລະດັບ 1 ບໍ່ດີ
ດີແລ້ວ
:ບໍ່ດີ
ບໍ່ດີບໍ່ດີບໍ່ດີທີ່ບໍ່ດີທີ່ບໍ່ດີ
:ດີ
ECHO ເຮັດແລ້ວ
ຫມາຍ​ເຫດ​: ຊື່​ເສັ້ນ​ທາງ​ຂອງ​ files ທີ່ກ່ຽວຂ້ອງກັບການປະຕິບັດ CPROG ຍັງສາມາດຖືກນໍາໃຊ້.

ຂໍ້ມູນ

ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ CPROG32Z ແລະ PROG32Z ກະລຸນາຕິດຕໍ່ພວກເຮົາ:

ເຖິງ view ຫ້ອງສະໝຸດທັງໝົດຂອງພວກເຮົາຂອງ 32P ໂມດູນ, ໄປທີ່ໜ້າຊ່ວຍເຫຼືອຂອງ PEmicro's webສະຖານທີ່ຢູ່ www.pemicro.com/support.

 

ເອກະສານ / ຊັບພະຍາກອນ

ຊອບແວການຂຽນໂປຼແກຼມ Flash PEmicro CPROG32Z [pdf] ຄູ່ມືຜູ້ໃຊ້
CPROG16Z, CPROG32Z, CPROG32Z Flash Programming Software, Flash Programming Software, Programming Software, Software

ເອກະສານອ້າງອີງ

ອອກຄໍາເຫັນ

ທີ່ຢູ່ອີເມວຂອງເຈົ້າຈະບໍ່ຖືກເຜີຍແຜ່. ຊ່ອງຂໍ້ມູນທີ່ຕ້ອງການຖືກໝາຍໄວ້ *