ນີ້ແມ່ນ avarice ຄໍາສັ່ງທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍສະຖານີເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
avarice - ສະຫນອງການໂຕ້ຕອບຈາກ avr-gdb ໄປຫາກ່ອງ JTAGICE ຂອງ Atmel.
ສະຫຼຸບສັງລວມ
ຄວາມຜິດຫວັງ [OPTIONS]... [[HOST_NAME]:PORT]
ລາຍລະອຽດ
AvaRICE ແລ່ນຢູ່ໃນເຄື່ອງ POSIX ແລະເຊື່ອມຕໍ່ກັບ gdb ຜ່ານຊ່ອງສຽບ TCP ແລະຕິດຕໍ່ສື່ສານຜ່ານ.
gdb ຂອງ "ອະນຸສັນຍາ debug serial". ໂປຣໂຕຄໍນີ້ອະນຸຍາດໃຫ້ gdb ສົ່ງຄໍາສັ່ງເຊັ່ນ "set/remove
ຈຸດຢຸດ" ແລະ "ອ່ານ / ຂຽນຄວາມຊົງຈໍາ".
AvaRICE ແປຄຳສັ່ງເຫຼົ່ານີ້ເປັນໂປຣໂຕຄໍ Atmel ທີ່ໃຊ້ເພື່ອຄວບຄຸມ AVR JTAG
ໄອສ. ການເຊື່ອມຕໍ່ກັບ AVR JTAG ICE ແມ່ນຜ່ານພອດ serial ໃນເຄື່ອງ POSIX.
ເນື່ອງຈາກວ່າ GDB <---> ການເຊື່ອມຕໍ່ AvaRICE ແມ່ນຜ່ານຊ່ອງສຽບ TCP, ທັງສອງໂຄງການບໍ່ຈໍາເປັນຕ້ອງ
ແລ່ນຢູ່ໃນເຄື່ອງດຽວກັນ. ໃນສະພາບແວດລ້ອມຫ້ອງການ, ນີ້ອະນຸຍາດໃຫ້ຜູ້ພັດທະນາເພື່ອ debug a
ເປົ້າຫມາຍຢູ່ໃນຫ້ອງທົດລອງຈາກຄວາມສະດວກສະບາຍຂອງ cube ຂອງພວກເຂົາ (ຫຼືດີກວ່າ, ເຮືອນຂອງພວກເຂົາ!)
ຫມາຍເຫດ: ເຖິງແມ່ນວ່າທ່ານສາມາດແລ່ນໄດ້ ຄວາມຜິດຫວັງ ແລະ avr-gdb ໃນລະບົບທີ່ແຕກຕ່າງກັນ, ມັນບໍ່ແມ່ນ
ແນະນໍາເນື່ອງຈາກຄວາມສ່ຽງດ້ານຄວາມປອດໄພທີ່ກ່ຽວຂ້ອງ. ຄວາມຜິດຫວັງ ບໍ່ໄດ້ຖືກອອກແບບໃຫ້ເປັນ
ເຊີບເວີທີ່ປອດໄພ. ບໍ່ມີການກວດສອບຄວາມຖືກຕ້ອງໃນເວລາທີ່ລູກຄ້າເຊື່ອມຕໍ່ກັບ
ຄວາມຜິດຫວັງ ເມື່ອມັນແລ່ນຢູ່ໃນໂຫມດເຄື່ອງແມ່ຂ່າຍ gdb.
ສະຫນັບສະຫນູນ ອຸປະກອນ
ຄວາມຜິດຫວັງ ປະຈຸບັນມີການສະຫນັບສະຫນູນສໍາລັບອຸປະກອນດັ່ງຕໍ່ໄປນີ້:
ທີ່ 90can128
ທີ່ 90can32 (o)
ທີ່ 90can64 (o)
at90pwm2 (o) (+)
at90pwm216 (o) (+)
at90pwm2b (o) (+)
at90pwm3 (o) (+)
at90pwm316 (o) (+)
at90pwm3b (o) (+)
ທີ່ 90usb1287 (o)
ທີ່ 90usb162 (o) (+)
ທີ່ 90usb646 (o)
ທີ່ 90usb647 (o)
atmega128
atmega1280 (o)
atmega1281 (o)
atmega1284p (o)
atmega128rfa1 (o)
atmega16
atmega162
atmega164p (o)
atmega165 (o)
atmega165p (o)
atmega168 (o) (+)
atmega168p (o) (+)
atmega169
atmega16hva (o)
atmega16m1 (o) (+)
atmega2560 (o)
atmega2561 (o)
atmega32
atmega323
atmega324p (o)
atmega325 (o)
atmega3250 (o)
atmega3250p (o)
atmega325p (o)
atmega328p (o) (+)
atmega329 (o)
atmega3290 (o)
atmega3290p (o)
atmega329p (o)
atmega32c1 (o) (+)
atmega32hvb (o) (+)
atmega32m1 (o) (+)
atmega32u4 (o)
atmega406 (o)
atmega48 (o) (+)
atmega48p (o) (+)
atmega64
atmega640 (o)
atmega644 (o)
atmega644p (o)
atmega645 (o)
atmega6450 (o)
atmega649 (o)
atmega6490 (o)
atmega64c1 (o) (+)
atmega64m1 (o) (+)
atmega88 (o) (+)
atmega88p (o) (+)
attiny13 (o) (+)
attiny167 (o) (+)
attiny2313 (o) (+)
attiny24 (o) (+)
attiny25 (o) (+)
attiny261 (o) (+)
attiny4313 (o) (+)
attiny43u (o) (+)
attiny44 (o) (+)
attiny45 (o) (+)
attiny461 (o) (+)
attiny48 (o) (+)
attiny84 (o) (+)
attiny85 (o) (+)
attiny861 (o) (+)
attiny88 (o) (+)
atxmega128a1 (o) (*)
atxmega128a1revd (o) (*)
atxmega128a3 (o) (*)
atxmega32a4 (o) (*)
atxmega16d4 (o) (*)
atxmega128b1 (o) (*)
atxmega128b3 (o) (*)
atxmega64b1 (o) (*)
atxmega64b3 (o) (*)
o - ຮອງຮັບພຽງແຕ່ອຸປະກອນ JTAG ICE mkII ແລະ AVR Dragon ເທົ່ານັ້ນ.
* - ອຸປະກອນ Xmega, ຮຽກຮ້ອງໃຫ້ມີສະບັບ firmware ຂອງຢ່າງຫນ້ອຍ 7.x (ສົ່ງກັບ AVR Studio 5)
+ - debugWire, ເບິ່ງຂ້າງລຸ່ມນີ້
ສະຫນັບສະຫນູນ ເອກະສານ ຮູບແບບ
ຄວາມຜິດຫວັງ ໃຊ້ libbfd ສໍາລັບການອ່ານໄຟລ໌ປ້ອນຂໍ້ມູນ. ດັ່ງນັ້ນ, ມັນສາມາດຈັດການຮູບແບບໄຟລ໌ທີ່
libbfd ຮູ້ຈັກ. ນີ້ປະກອບມີຮູບແບບ Intel Hex, Motorola SRcord ແລະ ELF, ໃນບັນດາ
ອື່ນໆ. ຖ້າເຈົ້າບອກ ຄວາມຜິດຫວັງ ເພື່ອອ່ານໄຟລ໌ ELF, ມັນຈະຈັດການການຂຽນໂປຼແກຼມໂດຍອັດຕະໂນມັດ
ທຸກໆພາກສ່ວນທີ່ມີຢູ່ໃນໄຟລ໌ (ເຊັ່ນ: flash, eeprom, ແລະອື່ນໆ).
OPTIONS
-h, - ຊ່ວຍ
ພິມຂໍ້ຄວາມນີ້.
-1, --mkI
ເຊື່ອມຕໍ່ຫາ JTAG ICE mkI (ຄ່າເລີ່ມຕົ້ນ).
-2, --mkII
ເຊື່ອມຕໍ່ຫາ JTAG ICE mkII.
-3, --jtag3
ເຊື່ອມຕໍ່ຫາ JTAGICE3.
-B, --jtag-ບິດເຣດ
ກຳນົດອັດຕາບິດທີ່ກ່ອງ JTAG ສື່ສານກັບອຸປະກອນເປົ້າໝາຍ AVR. ນີ້
ຕ້ອງໜ້ອຍກວ່າ 1/4 ຂອງຄວາມຖີ່ຂອງເປົ້າໝາຍ. ຄ່າທີ່ຖືກຕ້ອງແມ່ນ 1 MHz, 500
kHz, 250 kHz ຫຼື 125 kHz ສໍາລັບ JTAG ICE mkI, ໃດກໍ່ຕາມລະຫວ່າງ 22 kHz ຜ່ານ
ປະມານ 6400 kHz ສໍາລັບ JTAG ICE mkII. (ຄ່າເລີ່ມຕົ້ນ: 250 kHz)
-C, -- ຈັບ
ບັນທຶກໂຄງການແລ່ນ.
ໝາຍເຫດ: ການດີບັກຕ້ອງຖືກເປີດໃຊ້ງານກ່ອນທີ່ຈະເລີ່ມໂຄງການ. (ຕົວຢ່າງ, ໂດຍ
ແລ່ນຜິດຫວັງກ່ອນໜ້ານີ້)
-c, --daisy-chain
ຕັ້ງຄ່າຂໍ້ມູນ JTAG daisy-chain.
ຕ້ອງການໃຫ້ສີ່ຕົວກໍານົດການທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດ, ເຊິ່ງກົງກັນກັບ ຫນ່ວຍ ກ່ອນທີ່ຈະ,
ຫນ່ວຍ ຫຼັງຈາກ, bits ກ່ອນທີ່ຈະ, ແລະ bits ຫຼັງຈາກ.
-D, -- ແຍກ
Detach ເມື່ອ synced ກັບ JTAG ICE
-d, --debug
ເປີດໃຊ້ການພິມຂໍ້ມູນດີບັກ.
-e, --ລົບ
ລຶບເປົ້າໝາຍ. ບໍ່ເປັນໄປໄດ້ໃນໂຫມດ debugWire.
-E, --ເຫດການ
ລາຍຊື່ເຫດການທີ່ບໍ່ຂັດຂວາງ. JTAG ICE mkII ແລະ AVR Dragon ເທົ່ານັ້ນ. ຄ່າເລີ່ມຕົ້ນ
ແມ່ນ "ບໍ່ມີ, ແລ່ນ, ເປົ້າໝາຍ_ພະລັງງານ_ເປີດ, ເປົ້າໝາຍ_ນອນ, ເປົ້າໝາຍ_ປຸກ"
-f, --file
ລະບຸໄຟລ໌ເພື່ອໃຊ້ກັບ --program ແລະ --verify ທາງເລືອກ. ຖ້າ --file ຜ່ານ
ແລະທັງ --program ຫຼື --verify ແມ່ນໃຫ້ຫຼັງຈາກນັ້ນ --program ແມ່ນ implied. ຫມາຍເຫດ:
ຄຸນສົມບັດທີ່ຖືກຍົກເລີກ, ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ງານໂດຍໃຊ້ --enable-target-programming
ທາງເລືອກການຕັ້ງຄ່າ.
-g, --ມັງກອນ
ເຊື່ອມຕໍ່ຫາ AVR Dragon. ທາງເລືອກນີ້ຫມາຍເຖິງ -2 ທາງເລືອກ.
-I, --ignore-intr
ກ້າວຂ້າມສິ່ງລົບກວນໂດຍອັດຕະໂນມັດ.
-j, --jtag
ພອດທີ່ຕິດກັບກ່ອງ JTAG (ຄ່າເລີ່ມຕົ້ນ: /dev/avrjtag). ຖ້າ JTAG_DEV ສິ່ງແວດລ້ອມ
ຕົວແປຖືກຕັ້ງ, avarice ຈະໃຊ້ມັນເປັນຄ່າເລີ່ມຕົ້ນແທນ.
If ຄວາມຜິດຫວັງ ໄດ້ຮັບການຕັ້ງຄ່າໂດຍການສະຫນັບສະຫນູນ libusb, JTAG ICE mkII ສາມາດເປັນ
ເຊື່ອມຕໍ່ຜ່ານ USB. ໃນກໍລະນີດັ່ງກ່າວ, ຊ່ອຍແນ່ usb ຖືກນໍາໃຊ້ເປັນຊື່ຂອງ
ອຸປະກອນ. ຖ້າມີອຸປະກອນ JTAG ICE mkII ຫຼາຍອັນທີ່ເຊື່ອມຕໍ່ກັບລະບົບ
ຜ່ານ USB, ສາຍນີ້ອາດຈະຖືກຕິດຕາມດ້ວຍ (ສ່ວນຕໍ່ທ້າຍຂອງ) ລໍາດັບຂອງ ICE
ຈໍານວນ, delimited ຈາກ usb ໂດຍຈໍ້າສອງເມັດ.
AVR Dragon ແລະ JTAGICE3 ສາມາດເຊື່ອມຕໍ່ຜ່ານ USB ໄດ້ເທົ່ານັ້ນ, ສະນັ້ນທາງເລືອກນີ້
ໃນກໍລະນີນັ້ນ, ຄ່າເລີ່ມຕົ້ນເປັນ "usb".
-k, --ອຸປະກອນທີ່ຮູ້ຈັກ
ພິມລາຍຊື່ອຸປະກອນທີ່ຮູ້ຈັກ.
-L, --write-lockbits
ຂຽນ lock bits. ຂໍ້ມູນ lock byte ຈະຕ້ອງໃຫ້ຢູ່ໃນຮູບແບບເລກຖານສິບຫົກ
ຖ້າຕ້ອງການບໍ່ມີ padding.
-l, --read-lockbits
ອ່ານ bits lock ຈາກເປົ້າຫມາຍ. bits ສ່ວນບຸກຄົນຍັງສະແດງດ້ວຍ
ຊື່.
-P, -- ສ່ວນ
ຊື່ອຸປະກອນເປົ້າຫມາຍ (ຕົວຢ່າງ: atmega16). ປົກກະຕິ, ຄວາມຜິດຫວັງ autodetects ອຸປະກອນໂດຍຜ່ານ
JTAG ຫຼື debugWIRE. ຖ້າທາງເລືອກນີ້ຖືກສະຫນອງໃຫ້, ມັນຈະ overrides ຜົນໄດ້ຮັບຈາກ
ການກວດຫາອັດຕະໂນມັດ.
-p, -- ໂປຣແກມ
ວາງແຜນເປົ້າໝາຍ. ຊື່ໄຟລ໌ຄູ່ຕ້ອງຖືກລະບຸດ້ວຍຕົວເລືອກ --file. ຫມາຍເຫດ:
ຄຸນສົມບັດທີ່ຖືກຍົກເລີກ, ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ງານໂດຍໃຊ້ --enable-target-programming
ທາງເລືອກການຕັ້ງຄ່າ.
-R, --reset-srst
ນຳໃຊ້ສັນຍານ nSRST (ຣີເຊັດພາຍນອກ) ເມື່ອເຊື່ອມຕໍ່. ນີ້ສາມາດ override
ແອັບພລິເຄຊັນທີ່ກໍານົດ JTD bit.
-r, --read-fuses
ອ່ານ fuses bytes.
-V, - ການປ່ຽນແປງ
ພິມຂໍ້ມູນສະບັບ.
-v, --ກວດສອບ
ກວດສອບໂຄງການໃນອຸປະກອນຕໍ່ກັບໄຟລ໌ທີ່ລະບຸດ້ວຍຕົວເລືອກ --file. ຫມາຍເຫດ:
ຄຸນສົມບັດທີ່ຖືກຍົກເລີກ, ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ງານໂດຍໃຊ້ --enable-target-programming
ທາງເລືອກການຕັ້ງຄ່າ.
-w, --debugwire
ເຊື່ອມຕໍ່ຫາ JTAG ICE mkII, JTAGICE3, ຫຼື AVR Dragon, ເວົ້າ debugWire protocol ກັບ
ເປົ້າຫມາຍ. ທາງເລືອກນີ້ຫມາຍເຖິງ -2 ທາງເລືອກ. ເບິ່ງພາກ DEBUGWIRE ຂ້າງລຸ່ມນີ້.
-W, --write-fuses
ຂຽນ fuses bytes. ee ແມ່ນ fuse byte ຂະຫຍາຍ, hh ແມ່ນ fuse ສູງ byte ແລະ ll is
ໄບໄບຟິວຕ່ຳ. ຂໍ້ມູນ fuse byte ຈະຕ້ອງຖືກໃຫ້ຢູ່ໃນຮູບແບບເລກຖານສິບຫົກ
ຖ້າຕ້ອງການບໍ່ມີ padding. ທັງສາມໄບທ໌ຕ້ອງໄດ້ຮັບໃນປັດຈຸບັນ.
ຫມາຍເຫດ: ໃນປັດຈຸບັນ, ຖ້າຫາກວ່າອຸປະກອນເປົ້າຫມາຍດັ່ງກ່າວບໍ່ມີ fuse byte ຂະຫຍາຍ (ເຊັ່ນ:
atmega16), ທ່ານຄວນຕັ້ງ ee==ll ເມື່ອຂຽນ fuse bytes.
-x, --xmega
ອຸປະກອນເປົ້າຫມາຍແມ່ນສ່ວນ ATxmega, ການນໍາໃຊ້ການຂົນສົ່ງ JTAG. ນັບຕັ້ງແຕ່ ATxmega ໃຊ້
ການສື່ສານ JTAG ທີ່ແຕກຕ່າງຈາກ AVRs ອື່ນໆ, ການກວດສອບອັດຕະໂນມັດຂອງອຸປະກອນປົກກະຕິ
ອີງໃສ່ JTAG ID ບໍ່ເຮັດວຽກ. ຖ້າອຸປະກອນໄດ້ຖືກເລືອກຢ່າງຈະແຈ້ງ
ໂດຍຜ່ານທາງເລືອກ -P, ມັນບໍ່ຈໍາເປັນຕ້ອງລະບຸທາງເລືອກ -x.
-X, --pdi
ອຸປະກອນເປົ້າຫມາຍແມ່ນສ່ວນ ATxmega, ການນໍາໃຊ້ການຂົນສົ່ງ PDI.
HOST_NAME ເລີ່ມຕົ້ນເປັນ 0.0.0.0 (ຟັງໃນການໂຕ້ຕອບໃດໆ) ຖ້າບໍ່ໃຫ້.
:PORT ຈໍາເປັນຕ້ອງໃສ່ avarice ເຂົ້າໄປໃນໂຫມດເຄື່ອງແມ່ຂ່າຍ gdb.
EXAMPLE ການນໍາໃຊ້
avarice --erase --program --file test.bin --jtag /dev/ttyS0 :4242
ໂຄງການໄຟລ໌ test.bin ເຂົ້າໄປໃນ JTAG ICE (mkI) ເຊື່ອມຕໍ່ກັບ /dev/ttyS0 ຫຼັງຈາກລຶບ
ອຸປະກອນ, ຫຼັງຈາກນັ້ນຟັງໃນໂຫມດ GDB ຢູ່ໃນພອດທ້ອງຖິ່ນ 4242. ຫນ້າທີ່ນີ້ແມ່ນ
ເຊົາສະໜັບສະໜຸນ, ແລະບໍ່ໄດ້ກຳນົດຄ່າຕາມຄ່າເລີ່ມຕົ້ນອີກຕໍ່ໄປ. ໃຊ້ຄໍາສັ່ງ "load" ຂອງ GDB ແທນ.
avarice --jtag usb:1234 --mkII :4242
ເຊື່ອມຕໍ່ກັບ JTAG ICE mkII ທີ່ຕິດກັບ USB ທີ່ໝາຍເລກປະຈໍາການລົງທ້າຍ 1234, ແລະຟັງ
ໃນໂຫມດ GDB ໃນພອດທ້ອງຖິ່ນ 4242.
ກຳ ລັງດີບັກ ກັບ AVARICE
ສະພາບແວດລ້ອມການດີບັກ JTAG ICE ມີຂໍ້ຈຳກັດ ແລະການປ່ຽນແປງເລັກນ້ອຍ:
· ບໍ່ມີຈຸດຢຸດ "ອ່ອນ" ແລະພຽງແຕ່ສາມຈຸດແບ່ງຮາດແວ. ຄໍາສັ່ງ break ກໍານົດ
ຈຸດແບ່ງຮາດແວ. ວິທີທີ່ງ່າຍທີ່ສຸດທີ່ຈະຈັດການກັບຂໍ້ຈໍາກັດນີ້ແມ່ນເພື່ອໃຫ້ສາມາດແລະ
ປິດການໃຊ້ງານ breakpoints ຕາມຄວາມຕ້ອງການ.
· ສອງຈຸດເຝົ້າລະວັງຮາດແວ 1-byte (ແຕ່ແຕ່ລະຈຸດເຝົ້າລະວັງຮາດແວຈະເອົາໜຶ່ງຮາດແວ
ຈຸດຢຸດ). ຖ້າທ່ານຕັ້ງຈຸດເຝົ້າລະວັງຢູ່ໃນຕົວແປທີ່ໃຊ້ເວລາຫຼາຍກວ່າຫນຶ່ງໄບຕ໌,
ການປະຕິບັດຈະຊັກຊ້າຢ່າງຫຼວງຫຼາຍ. ແທນທີ່ຈະ, ມັນດີກວ່າທີ່ຈະເຮັດສິ່ງຕໍ່ໄປນີ້:
ເບິ່ງ *(char *)&ຕົວແປ
ເຊິ່ງເບິ່ງ byte ຫນ້ອຍທີ່ສຸດ ຕົວແປຂອງຂ້ອຍ.
· ໂປເຊດເຊີ Atmel AVR ມີສະຖາປັດຕະຍະກໍາ Harvard (ລະຫັດແຍກແລະລົດເມຂໍ້ມູນ).
ເພື່ອຈໍາແນກທີ່ຢູ່ຂໍ້ມູນ 0 ຈາກທີ່ຢູ່ລະຫັດ 0, avr-gdb ເພີ່ມ 0x800000 ກັບຂໍ້ມູນທັງຫມົດ
ທີ່ຢູ່. ຈົ່ງຈື່ເລື່ອງນີ້ໄວ້ໃນເວລາກວດເບິ່ງຕົວຊີ້ທີ່ພິມອອກ, ຫຼືເມື່ອຜ່ານຢ່າງແທ້ຈິງ
ທີ່ຢູ່ກັບຄໍາສັ່ງ gdb.
DEBUGWIRE
ໄດ້ debugWire ໂປຣໂຕຄໍເປັນໂປຣໂຕຄໍທີ່ເປັນເຈົ້າຂອງທີ່ແນະນຳໂດຍ Atmel ເພື່ອອະນຸຍາດໃຫ້ມີການດີບັກ
ຕົວຄວບຄຸມ AVR ຂະຫນາດນ້ອຍທີ່ບໍ່ສະຫນອງ pins ພຽງພໍ (ແລະຊັບພະຍາກອນ chip ພຽງພໍ) ກັບ
ປະຕິບັດ JTAG ເຕັມ. ການສື່ສານເກີດຂຶ້ນໃນໄລຍະ /ຕັ້ງຄືນໃໝ່ pin ທີ່ຕ້ອງການທີ່ຈະເປັນ
ກາຍເປັນ pin ເຊື່ອມຕໍ່ debugWire ໂດຍການຂຽນໂປຣແກຣມ DWEN fuse (ເຮັດໃຫ້ສາມາດ debugWire),
ການນໍາໃຊ້ການເຊື່ອມຕໍ່ໂຄງການປົກກະຕິ (ການດໍາເນີນໂຄງການໃນລະບົບ, ໂຄງການແຮງດັນສູງ).
ໃຫ້ສັງເກດວ່າໂດຍການເປີດໃຊ້ fuse ນີ້, ຟັງຊັນການປັບມາດຕະຖານຂອງ pin ນັ້ນຈະເປັນ
ສູນເສຍ, ດັ່ງນັ້ນການຂຽນໂປຼແກຼມໃດໆໃນລະບົບຈະຢຸດເຮັດວຽກຍ້ອນວ່າມັນຮຽກຮ້ອງໃຫ້ມີການເຮັດວຽກ /ຕັ້ງຄືນໃໝ່
ເຂັມ. ດັ່ງນັ້ນມັນຄວນຈະເຮັດ ຢ່າງແທ້ຈິງ ໃຫ້ແນ່ໃຈວ່າ ມີ is a ວິທີການ ກັບຄືນໄປບ່ອນ, ຄືກັບອຸປະກອນ (ເປັນ
ຕົວຢ່າງ STK500) ທີ່ສາມາດຈັດການໂຄງການແຮງດັນສູງຂອງ AVR. ໃນປັດຈຸບັນ,
ຄວາມຜິດຫວັງ ບໍ່ມີທາງເລືອກທີ່ຈະປິດຟິວ DWEN. ແນວໃດກໍ່ຕາມ, ນ້ ຳ ມັນ ສະເຫນີທາງເລືອກທີ່ຈະ
ປິດມັນໂດຍຜ່ານການຂຽນໂປລແກລມແຮງດັນສູງ, ຫຼືໂດຍໃຊ້ JTAG ICE mkII
ທໍາອິດເຮັດໃຫ້ເປົ້າຫມາຍເຂົ້າໄປໃນຮູບແບບທີ່ເຂົ້າກັນໄດ້ກັບ ISP, ແລະຫຼັງຈາກນັ້ນໃຊ້ຄໍາສັ່ງ ISP ປົກກະຕິເພື່ອ
ປ່ຽນການຕັ້ງຄ່າຟິວ.
ໃຫ້ສັງເກດວ່າສະພາບແວດລ້ອມ debugWire ແມ່ນຖືກຈໍາກັດຕື່ມອີກ, ເມື່ອທຽບກັບ JTAG. ມັນບໍ່ໄດ້
ສະເໜີຈຸດແບ່ງຮາດແວ, ດັ່ງນັ້ນຈຸດຢຸດທັງໝົດຕ້ອງໄດ້ຮັບການປະຕິບັດເປັນຊອບແວ
breakpoints ໂດຍ rewriting ຫນ້າ flash ການ ນໍາ ໃຊ້ ຊ່ວງເວລາພັກ ຄໍາແນະນໍາ. ບາງພື້ນທີ່ຄວາມຊົງຈໍາ (fuse
ແລະ lock bits) ບໍ່ສາມາດເຂົ້າເຖິງໄດ້ໂດຍຜ່ານໂປໂຕຄອນ debugWire.
ໃຊ້ avarice ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net