ນີ້ແມ່ນຄໍາສັ່ງ ice-insight ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
ice-gdb - JTAG ICE frontend ສໍາລັບ avr-gdb
ice-insight - JTAG ICE frontend ສໍາລັບ avr-insight
ສະຫຼຸບສັງລວມ
ice-gdb/ice-insight [--debugger ດີບັກເກີ] [-- ຈັບ] [--ignore-intr] [--ພາຍນອກ]
[gdb_arguments]
ລາຍລະອຽດ
ກ້ອນ-gdb (ຕາມລໍາດັບ ນ້ຳກ້ອນ) ເລີ່ມຕົ້ນ avr-gdb (ຕາມລໍາດັບ avr-ຄວາມເຂົ້າໃຈ) ແລະ ຄວາມຜິດຫວັງ
ເພື່ອເຮັດການດີບັກເທິງຊິບເທິງໂປເຊດເຊີ Atmel AVR ໂດຍໃຊ້ການດີບັກເທິງຊິບ JTAG ຂອງເຂົາເຈົ້າ.
ສິ່ງອໍານວຍຄວາມສະດວກ, ຜ່ານ Atmel JTAG ICE pod.
ການປະຕິບັດສໍາລັບໂຄງການທີ່ຖືກ debugged ໄດ້ຖືກດາວໂຫຼດໃສ່ໂປເຊດເຊີເວັ້ນເສຍແຕ່ວ່າ
-- ຈັບ ທາງເລືອກແມ່ນລະບຸໄວ້. ຄໍາສັ່ງເພີ່ມເຕີມຈໍານວນຫນຶ່ງແມ່ນມີຢູ່ໃນ gdb ເມື່ອ
ເລີ່ມຕົ້ນ, ເບິ່ງລາຍລະອຽດຂອງເຂົາເຈົ້າຢູ່ໃນ NEW GDB COMMANDS ຂ້າງລຸ່ມນີ້. ຂໍ້ຈໍາກັດກ່ຽວກັບການ debugging ກັບ
ຝັກ JTAG ICE ໄດ້ຖືກສົນທະນາໃນລາຍລະອຽດເພີ່ມເຕີມໃນ DEBUGGING ດ້ວຍ JTAG ICE ຂ້າງລຸ່ມນີ້.
ການໂຕ້ຖຽງໄດ້ຜ່ານໄປ ຄວາມຜິດຫວັງ ລວມມູນຄ່າຂອງ AVARICE_ARGS ສະພາບແວດລ້ອມ
ຕົວແປ. ໂດຍທົ່ວໄປແລ້ວນີ້ແມ່ນໃຊ້ເພື່ອລະບຸພອດ serial ທີ່ JTAG ICE pod ແມ່ນ
ເຊື່ອມຕໍ່ໂດຍການຕັ້ງຄ່າ AVARICE_ARGS ເຖິງ "-j ".
OPTIONS
--debugger debugger_command
ລະບຸ debugger ທີ່ແຕກຕ່າງກັນກ່ວາ avr-gdb (ຫຼື avr-insight). ນີ້ debugger ອື່ນໆ
ຄວນປະຕິບັດຄືກັນກັບ gdb.
-- ຈັບ
ຢ່າດາວໂຫລດໄຟລ໌ທີ່ປະຕິບັດໄດ້ຖືກດີບັກກັບ motte, ພຽງແຕ່ຂັດຂວາງ
ໂຄງການໃນປະຈຸບັນແລະສົມມຸດວ່າມັນກົງກັບການປະຕິບັດທີ່ຜ່ານໄປ ກ້ອນ-gdb. ນີ້
ແມ່ນຄ້າຍຄືກັບ "ແນບ" ກັບໂຄງການແລ່ນພາຍໃນ gdb.
--ignore-intr
ຜ່ານ --ignore-intr ທາງເລືອກທີ່ຈະ ຄວາມຜິດຫວັງ. ຄໍາສັ່ງຂັ້ນຕອນດຽວໃນ gdb (s, n)
ຫຼັງຈາກນັ້ນຈະ "ກ້າວຂ້າມ" ຕົວຈັດການຂັດຂວາງ (ເຊັ່ນ, ຖ້າການຂັດຂວາງເກີດຂື້ນ, ການປະຕິບັດ
ຈະສືບຕໍ່ສໍາລັບໄລຍະເວລາຂອງການຂັດຂວາງ).
--ພາຍນອກ
ບໍ່ເລີ່ມຕົ້ນ ຄວາມຜິດຫວັງ. ແທນທີ່ຈະ, avr-gdb ຈະພະຍາຍາມເຊື່ອມຕໍ່ກັບທີ່ມີຢູ່ແລ້ວ
ການເຮັດວຽກ ຄວາມຜິດຫວັງ ຢູ່ໃນພອດ localhost:6423.
NEW GDB ສາມາດ
ice-start
ຣີສະຕາດ avarice.
ນ້ຳກ້ອນ ຊື່ເອກະສານ
ດາວໂຫລດຊື່ໄຟລ໌ທີ່ສາມາດປະຕິບັດໄດ້ກັບໂຮງງານຜະລິດ Atmel ແລະເລີ່ມຕົ້ນການດີບັກມັນ (ນີ້
ແທນ gdb load ຄໍາສັ່ງ).
ເປົ້າຫມາຍກ້ອນ
ເຊື່ອມຕໍ່ກັບສໍາເນົາຂອງ ຄວາມຜິດຫວັງ ແລ່ນຢູ່ໃນພອດ localhost:6423.
ກຳ ລັງດີບັກ ກັບ JTAG ICE
ສະພາບແວດລ້ອມການດີບັກ JTAG ICE ມີຂໍ້ຈຳກັດ ແລະການປ່ຽນແປງເລັກນ້ອຍ:
· ບໍ່ມີຈຸດຢຸດ "ອ່ອນ" ແລະພຽງແຕ່ສາມຈຸດແບ່ງຮາດແວ. ຄໍາສັ່ງ break ກໍານົດ
ຈຸດແບ່ງຮາດແວ. ວິທີທີ່ງ່າຍທີ່ສຸດທີ່ຈະຈັດການກັບຂໍ້ຈໍາກັດນີ້ແມ່ນເພື່ອໃຫ້ສາມາດແລະ
ປິດການໃຊ້ງານ breakpoints ຕາມຄວາມຕ້ອງການ.
· ສອງຈຸດເຝົ້າລະວັງຮາດແວ 1-byte (ແຕ່ແຕ່ລະຈຸດເຝົ້າລະວັງຮາດແວຈະເອົາໜຶ່ງຮາດແວ
ຈຸດຢຸດ). ຖ້າທ່ານຕັ້ງຈຸດເຝົ້າລະວັງຢູ່ໃນຕົວແປທີ່ໃຊ້ເວລາຫຼາຍກວ່າຫນຶ່ງໄບຕ໌,
ການປະຕິບັດຈະຊັກຊ້າຢ່າງຫຼວງຫຼາຍ. ແທນທີ່ຈະ, ມັນດີກວ່າທີ່ຈະເຮັດສິ່ງຕໍ່ໄປນີ້:
ເບິ່ງ *(char *)&ຕົວແປ
ເຊິ່ງເບິ່ງ byte ຫນ້ອຍທີ່ສຸດ ຕົວແປຂອງຂ້ອຍ.
· ໂປເຊດເຊີ Atmel AVR ມີສະຖາປັດຕະຍະກໍາ Harvard (ລະຫັດແຍກແລະລົດເມຂໍ້ມູນ).
ເພື່ອຈໍາແນກທີ່ຢູ່ຂໍ້ມູນ 0 ຈາກທີ່ຢູ່ລະຫັດ 0, avr-gdb ເພີ່ມ 0x800000 ກັບຂໍ້ມູນທັງຫມົດ
ທີ່ຢູ່. ຈົ່ງຈື່ເລື່ອງນີ້ໄວ້ໃນເວລາກວດເບິ່ງຕົວຊີ້ທີ່ພິມອອກ, ຫຼືເມື່ອຜ່ານຢ່າງແທ້ຈິງ
ທີ່ຢູ່ກັບຄໍາສັ່ງ gdb.
ENVIRONMENT
AVARICE_ARGS
ການໂຕ້ຖຽງພິເສດທີ່ຈະຜ່ານໄປ ຄວາມຜິດຫວັງ ໃນຕອນເລີ່ມຕົ້ນ.
ໃຊ້ ice-insight ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net