Ini ialah arahan ice-insight yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
ice-gdb - Bahagian hadapan JTAG ICE untuk avr-gdb
ice-insight - JTAG ICE frontend untuk avr-insight
SINOPSIS
ice-gdb/ice-insight [--penyahpepijat penyahpepijat] [--menangkap] [--ignore-intr] [--luaran]
[gdb_arguments]
DESCRIPTION
ais-gdb (masing-masing wawasan ais) bermula avr-gdb (masing-masing avr-insight) dan ketamakan
untuk melakukan penyahpepijatan pada cip pada pemproses Atmel AVR menggunakan nyahpepijat pada cip berasaskan JTAG mereka
kemudahan, melalui pod ICE Atmel JTAG.
Boleh laku untuk atur cara yang sedang dinyahpepijat dimuat turun ke pemproses melainkan
--menangkap pilihan ditentukan. Beberapa arahan tambahan tersedia dalam gdb apabila
bermula, lihat penerangan mereka dalam PERINTAH GDB BAHARU di bawah. Sekatan pada penyahpepijatan dengan
pod JTAG ICE dibincangkan dengan lebih terperinci dalam MENYAHAP DENGAN JTAG ICE di bawah.
Hujah-hujah diteruskan kepada ketamakan sertakan nilai AVARICE_ARGS persekitaran
pembolehubah. Ini biasanya digunakan untuk menentukan port bersiri yang mana pod JTAG ICE berada
disambungkan dengan tetapan AVARICE_ARGS kepada "-j ".
PILIHAN
--penyahpepijat debugger_command
Tentukan penyahpepijat yang berbeza daripada avr-gdb (atau avr-insight). Penyahpepijat yang lain ini
harus berkelakuan serupa dengan gdb.
--menangkap
Jangan muat turun boleh laku yang sedang dinyahpepijat ke mote, cuma ganggu
atur cara semasa dan anggap bahawa ia sepadan dengan boleh laku yang diluluskan ais-gdb. ini
adalah serupa dengan "melampirkan" pada program yang sedang berjalan dalam gdb.
--ignore-intr
Lulus --ignore-intr pilihan untuk ketamakan. Perintah satu langkah dalam gdb (s, n)
kemudian akan "melangkah" pengendali sampukan (iaitu, jika gangguan berlaku, pelaksanaan
akan disambung semula sepanjang tempoh gangguan).
--luaran
Jangan mulakan ketamakan. Sebaliknya, avr-gdb akan cuba menyambung ke yang sudah
berlari ketamakan pada port localhost:6423.
BAHARU GDB PERINTAH
ais semula
Mulakan semula ketamakan.
beban ais nama fail
Muat turun nama fail boleh laku ke pemproses Atmel dan mula menyahpepijatnya (ini
menggantikan gdb memuatkan perintah).
sasaran-ais
Sambung kepada salinan ketamakan berjalan pada port localhost:6423.
MENGHILANGKAN DENGAN JTAG ICE
Persekitaran penyahpepijatan ICE JTAG mempunyai beberapa sekatan dan perubahan:
· Tiada titik putus "lembut", dan hanya tiga titik putus perkakasan. Perintah rehat ditetapkan
titik putus perkakasan. Cara paling mudah untuk menangani sekatan ini adalah untuk membolehkan dan
lumpuhkan titik putus seperti yang diperlukan.
· Dua titik pantau perkakasan 1 bait (tetapi setiap titik pantau perkakasan menghilangkan satu perkakasan
titik putus). Jika anda menetapkan titik pantau pada pembolehubah yang mengambil lebih daripada satu bait,
pelaksanaan akan menjadi sangat perlahan. Sebaliknya lebih baik melakukan perkara berikut:
tonton *(char *)&myvariable
yang memerhatikan bait paling tidak ketara bagi myvariable.
· Pemproses Atmel AVR mempunyai seni bina Harvard (kod berasingan dan bas data).
Untuk membezakan alamat data 0 daripada alamat kod 0, avr-gdb menambah 0x800000 pada semua data
alamat. Ingat ini semasa memeriksa petunjuk bercetak, atau apabila lulus mutlak
alamat kepada arahan gdb.
PERSEKITARAN
AVARICE_ARGS
Hujah tambahan untuk diteruskan ketamakan pada permulaan.
Gunakan ice-insight dalam talian menggunakan perkhidmatan onworks.net