Pengaturcara Penyahpepijat ICE
Panduan Pengguna Pengaturcara dan Penyahpepijat
Atmel-ICE
PANDUAN PENGGUNA
Penyahpepijat Atmel-ICE
Atmel-ICE ialah alat pembangunan yang berkuasa untuk penyahpepijatan dan pengaturcaraan ARM® Cortex®-M berasaskan mikropengawal Atmel ®SAM dan Atmel AVR dengan keupayaan Nyahpepijat On-Chip.
Ia menyokong:
- Pengaturcaraan dan penyahpepijatan pada cip semua mikropengawal 32-bit Atmel AVR pada kedua-dua JTAG dan antara muka aWire
- Pengaturcaraan dan penyahpepijatan pada cip semua peranti keluarga Atmel AVR XMEGA® pada kedua-dua JTAG dan antara muka 2 wayar PDI
- Pengaturcaraan (JTAG, SPI, UPDI) dan penyahpepijatan semua mikropengawal 8-bit Atmel AVR dengan sokongan OCD pada sama ada JTAG, antara muka debugWIRE atau UPDI
- Pengaturcaraan dan penyahpepijatan semua mikropengawal berasaskan Atmel SAM ARM Cortex-M pada kedua-dua SWD dan JTAG antara muka
- Pengaturcaraan (TPI) semua mikropengawal Atmel tinyAVR® 8-bit dengan sokongan untuk antara muka ini
Rujuk senarai peranti yang disokong dalam Panduan Pengguna Atmel Studio untuk mendapatkan senarai penuh peranti dan antara muka yang disokong oleh keluaran perisian tegar ini.
pengenalan
1.1. Pengenalan kepada Atmel-ICE
Atmel-ICE ialah alat pembangunan yang berkuasa untuk penyahpepijatan dan pengaturcaraan mikropengawal Atmel SAM dan Atmel AVR berasaskan ARM Cortex-M dengan keupayaan Nyahpepijat Pada Cip.
Ia menyokong:
- Pengaturcaraan dan penyahpepijatan pada cip semua mikropengawal Atmel AVR UC3 pada kedua-dua JTAG dan antara muka aWire
- Pengaturcaraan dan penyahpepijatan pada cip semua peranti keluarga AVR XMEGA pada kedua-dua JTAG dan antara muka PDI 2wire
- Pengaturcaraan (JTAG dan SPI) dan penyahpepijatan semua mikropengawal 8-bit AVR dengan sokongan OCD pada kedua-dua JTAG atau antara muka debugWIRE
- Pengaturcaraan dan penyahpepijatan semua mikropengawal berasaskan Atmel SAM ARM Cortex-M pada kedua-dua SWD dan JTAG antara muka
- Pengaturcaraan (TPI) semua mikropengawal 8-bit Atmel tinyAVR dengan sokongan untuk antara muka ini
1.2. Ciri-ciri Atmel-ICE
- Serasi sepenuhnya dengan Atmel Studio
- Menyokong pengaturcaraan dan penyahpepijatan semua mikropengawal 3-bit Atmel AVR UC32
- Menyokong pengaturcaraan dan penyahpepijatan semua peranti AVR XMEGA 8-bit
- Menyokong pengaturcaraan dan penyahpepijatan semua peranti 8-bit Atmel megaAVR® dan tinyAVR dengan OCD
- Menyokong pengaturcaraan dan penyahpepijatan semua mikropengawal berasaskan SAM ARM Cortex-M
- Sasaran operasi voltagjulat e 1.62V hingga 5.5V
- Melukis kurang daripada 3mA daripada sasaran VTref apabila menggunakan antara muka debugWIRE dan kurang daripada 1mA untuk semua antara muka lain
- Menyokong JTAG frekuensi jam dari 32kHz hingga 7.5MHz
- Menyokong frekuensi jam PDI dari 32kHz hingga 7.5MHz
- Menyokong kadar baud debugWIRE dari 4kbit/s hingga 0.5Mbit/s
- Menyokong kadar baud aWire dari 7.5kbit/s hingga 7Mbit/s
- Menyokong frekuensi jam SPI dari 8kHz hingga 5MHz
- Menyokong kadar baud UPDI dari sehingga 750kbit/s
- Menyokong frekuensi jam SWD dari 32kHz hingga 10MHz
- Antara muka hos berkelajuan tinggi USB 2.0
- Tangkapan jejak bersiri ITM sehingga 3MB/s
- Menyokong antara muka DGI SPI dan USART apabila tidak menyahpepijat atau pengaturcaraan
- Menyokong 10-pin 50-mil JTAG penyambung dengan kedua-dua pinout AVR dan Cortex. Kabel probe standard menyokong pengepala AVR 6-pin ISP/PDI/TPI 100-mil serta 10-pin 50-mil. Penyesuai tersedia untuk menyokong pengepala 6-pin 50-mil, 10-pin 100-mil dan 20-pin 100-mil. Beberapa pilihan kit tersedia dengan kabel dan penyesuai yang berbeza.
1.3. Keperluan Sistem
Unit Atmel-ICE memerlukan persekitaran penyahpepijatan bahagian hadapan Atmel Studio versi 6.2 atau lebih baru dipasang pada komputer anda.
Atmel-ICE harus disambungkan ke komputer hos menggunakan kabel USB yang disediakan, atau kabel Micro-USB yang diperakui.
Bermula dengan Atmel-ICE
2.1. Kandungan Kit Penuh
Kit penuh Atmel-ICE mengandungi item ini:
- Unit Atmel-ICE
- Kabel USB (1.8m, berkelajuan tinggi, Mikro-B)
- Papan penyesuai yang mengandungi 50-mil AVR, 100-mil AVR/SAM dan 100-mil 20-pin penyesuai SAM
- Kabel rata IDC dengan penyambung 10-pin 50-mil dan penyambung 6-pin 100-mil
- Kabel sotong mini 50-mil 10-pin dengan soket 10 x 100-mil
Rajah 2-1. Kandungan Kit Penuh Atmel-ICE2.2. Kandungan Kit Asas
Kit asas Atmel-ICE mengandungi item ini:
- Unit Atmel-ICE
- Kabel USB (1.8m, berkelajuan tinggi, Mikro-B)
- Kabel rata IDC dengan penyambung 10-pin 50-mil dan penyambung 6-pin 100-mil
Rajah 2-2. Kandungan Kit Asas Atmel-ICE2.3. Kandungan Kit PCBA
Kit PCBA Atmel-ICE mengandungi item ini:
- Unit Atmel-ICE tanpa pengkapsulan plastik
Rajah 2-3. Kandungan Kit PCBA Atmel-ICE2.4. Kit Alat Ganti
Kit alat ganti berikut boleh didapati:
- Kit penyesuai
- Kit kabel
Rajah 2-4. Kandungan Kit Penyesuai Atmel-ICE2.5. Kit Selesaiview
Pilihan kit Atmel-ICE ditunjukkan secara rajah di sini:
Rajah 2-6. Kit Atmel-ICE Selesaiview2.6. Memasang Atmel-ICE
Unit Atmel-ICE dihantar tanpa kabel terpasang. Dua pilihan kabel disediakan dalam kit penuh:
- Kabel rata IDC 50-mil 10-pin dengan ISP 6-pin dan penyambung 10-pin
- Kabel sotong mini 50-mil 10-pin dengan soket 10 x 100-mil
Rajah 2-7. Kabel Atmel-ICEUntuk kebanyakan tujuan, kabel rata IDC 50-mil 10-pin boleh digunakan, menyambung sama ada secara asli kepada penyambung 10-pin atau 6-pinnya, atau menyambung melalui papan penyesuai. Tiga penyesuai disediakan pada satu PCBA kecil. Penyesuai berikut disertakan:
- 100-mil 10-pin JTAG/Penyesuai SWD
- SAM J 100-mil 20-pinTAG/Penyesuai SWD
- Penyesuai SPI/debugWIRE/PDI/aWire 50-mil 6-pin
Rajah 2-8. Penyesuai Atmel-ICENota:
A 50-mil JTAG penyesuai belum disediakan – ini kerana kabel IDC 50-mil 10-pin boleh digunakan untuk menyambung terus ke 50-mil JTAG kepala. Untuk nombor bahagian komponen yang digunakan untuk penyambung 50-pin 10-mil, lihat Nombor Bahagian Penyambung Sasaran Atmel-ICE.
Pengepala ISP/PDI 6-pin disertakan sebagai sebahagian daripada kabel IDC 10-pin. Penamatan ini boleh dipotong jika tidak diperlukan.
Untuk memasang Atmel-ICE anda ke dalam konfigurasi lalainya, sambungkan kabel IDC 10-mil 50-pin ke unit seperti yang ditunjukkan di bawah. Pastikan untuk mengarahkan kabel supaya wayar merah (pin 1) pada kabel sejajar dengan penunjuk segi tiga pada tali pinggang biru kepungan. Kabel harus bersambung ke atas dari unit. Pastikan anda menyambung ke port yang sepadan dengan pinout sasaran anda - AVR atau SAM.
Rajah 2-9. Sambungan Kabel Atmel-ICERajah 2-10. Sambungan Siasatan AVR Atmel-ICE
Rajah 2-11. Sambungan Siasatan ICE SAM Atmel
2.7. Membuka Atmel-ICE
Nota:
Untuk operasi biasa, unit Atmel-ICE tidak boleh dibuka. Membuka unit dilakukan atas risiko anda sendiri.
Langkah berjaga-jaga anti-statik perlu diambil.
Kepungan Atmel-ICE terdiri daripada tiga komponen plastik berasingan - penutup atas, penutup bawah dan tali pinggang biru - yang diikat bersama semasa pemasangan. Untuk membuka unit, hanya masukkan pemutar skru rata yang besar ke dalam bukaan dalam tali pinggang biru, gunakan sedikit tekanan ke dalam dan putar perlahan-lahan. Ulangi proses pada lubang kakap yang lain, dan penutup atas akan muncul.
Rajah 2-12. Membuka Atmel-ICE (1)
Rajah 2-13. Membuka Atmel-ICE (2)
Rajah 2-14. Membuka Atmel-ICE(3)
Untuk menutup unit semula, hanya selaraskan penutup atas dan bawah dengan betul, dan tekan dengan kuat bersama.
2.8. Menguasakan Atmel-ICE
Atmel-ICE dikuasakan oleh bas USB voltage. Ia memerlukan kurang daripada 100mA untuk beroperasi, dan oleh itu boleh dikuasakan melalui hab USB. LED kuasa akan menyala apabila unit dipalamkan. Apabila tidak disambungkan dalam pengaturcaraan aktif atau sesi penyahpepijatan, unit akan memasuki mod penggunaan kuasa rendah untuk mengekalkan bateri komputer anda. Atmel-ICE tidak boleh dimatikan - ia harus dicabut palam apabila tidak digunakan.
2.9. Menyambung ke Komputer Hos
Atmel-ICE berkomunikasi terutamanya menggunakan antara muka HID standard, dan tidak memerlukan pemacu khas pada komputer hos. Untuk menggunakan fungsi Gerbang Data lanjutan Atmel-ICE, pastikan anda memasang pemacu USB pada komputer hos. Ini dilakukan secara automatik apabila memasang perisian bahagian hadapan yang disediakan secara percuma oleh Atmel. Lihat www.atmel.com untuk maklumat lanjut atau memuat turun perisian bahagian hadapan terkini.
Atmel-ICE mesti disambungkan ke port USB yang tersedia pada komputer hos menggunakan kabel USB yang disediakan, atau kabel mikro yang diperakui USB yang sesuai. Atmel-ICE mengandungi pengawal yang mematuhi USB 2.0, dan boleh beroperasi dalam kedua-dua mod kelajuan penuh dan kelajuan tinggi. Untuk hasil terbaik, sambungkan Atmel-ICE terus ke hab berkelajuan tinggi yang mematuhi USB 2.0 pada komputer hos menggunakan kabel yang disediakan.
2.10. Pemasangan Pemacu USB
2.10.1. Tingkap
Apabila memasang Atmel-ICE pada komputer yang menjalankan Microsoft® Windows® , pemacu USB dimuatkan apabila Atmel-ICE pertama kali dipalamkan.
Nota:
Pastikan anda memasang pakej perisian bahagian hadapan sebelum memasangkan unit buat kali pertama.
Setelah berjaya dipasang, Atmel-ICE akan muncul dalam pengurus peranti sebagai "Peranti Antara Muka Manusia".
Menyambungkan Atmel-ICE
3.1. Menyambung ke AVR dan Peranti Sasaran SAM
Atmel-ICE dilengkapi dengan dua 50-mil 10-pin JTAG penyambung. Kedua-dua penyambung disambungkan secara langsung secara elektrik, tetapi mematuhi dua pinout yang berbeza; AVR JTAG pengepala dan pengepala ARM Cortex Debug. Penyambung harus dipilih berdasarkan pinout papan sasaran, dan bukan jenis MCU sasaran – contohnyaampPeranti SAM yang dipasang dalam tindanan AVR STK® 600 harus menggunakan pengepala AVR.
Pelbagai kabel dan penyesuai tersedia dalam kit Atmel-ICE yang berbeza. Berakhirview pilihan sambungan ditunjukkan.
Rajah 3-1. Pilihan Sambungan Atmel-ICEWayar merah menandakan pin 1 daripada penyambung 10-mil 50-pin. Pin 1 daripada penyambung 6-pin 100-mil diletakkan di sebelah kanan kekunci apabila penyambung dilihat dari kabel. Pin 1 setiap penyambung pada penyesuai ditandakan dengan titik putih. Rajah di bawah menunjukkan pinout kabel nyahpepijat. Penyambung bertanda A dipalamkan ke penyahpepijat manakala bahagian B dipalamkan ke papan sasaran.
Rajah 3-2. Nyahpepijat Kabel Pinout
3.2. Menyambung ke JTAG Sasaran
Atmel-ICE dilengkapi dengan dua 50-mil 10-pin JTAG penyambung. Kedua-dua penyambung disambungkan secara langsung secara elektrik, tetapi mematuhi dua pinout yang berbeza; AVR JTAG pengepala dan pengepala ARM Cortex Debug. Penyambung harus dipilih berdasarkan pinout papan sasaran, dan bukan jenis MCU sasaran – contohnyaampPeranti SAM yang dipasang dalam tindanan AVR STK600 harus menggunakan pengepala AVR.
Pinout yang disyorkan untuk 10-pin AVR JTAG penyambung ditunjukkan dalam Rajah 4-6. Pinout yang disyorkan untuk penyambung ARM Cortex Debug 10-pin ditunjukkan dalam Rajah 4-2.
Sambungan terus ke pengepala 10-pin standard 50-mil
Gunakan kabel rata 50-mil 10-pin (termasuk dalam beberapa kit) untuk menyambung terus ke papan yang menyokong jenis pengepala ini. Gunakan port penyambung AVR pada Atmel-ICE untuk pengepala dengan pinout AVR dan port penyambung SAM untuk pengepala yang mematuhi pinout pengepala ARM Cortex Debug.
Pinout untuk kedua-dua port penyambung 10-pin ditunjukkan di bawah.
Sambungan kepada pengepala 10-pin standard 100-mil
Gunakan penyesuai standard 50-mil hingga 100-mil untuk menyambung ke pengepala 100-mil. Papan penyesuai (termasuk dalam beberapa kit) boleh digunakan untuk tujuan ini, atau sebagai alternatif JTAGPenyesuai ICE3 boleh digunakan untuk sasaran AVR.
Penting:
JTAGPenyesuai ICE3 100-mil tidak boleh digunakan dengan port penyambung SAM, kerana pin 2 dan 10 (AVR GND) pada penyesuai disambungkan.
Sambungan ke pengepala 100-mil tersuai
Jika papan sasaran anda tidak mempunyai J 10-pin yang mematuhiTAG pengepala dalam 50- atau 100-mil, anda boleh memetakan ke pinout tersuai menggunakan kabel "mini-sotong" 10-pin (disertakan dalam beberapa kit), yang memberikan akses kepada sepuluh soket 100-mil individu.
Sambungan ke kepala 20-pin 100-milr
Gunakan papan penyesuai (termasuk dalam beberapa kit) untuk menyambung ke sasaran dengan pengepala 20-pin 100-mil.
Jadual 3-1. Atmel-ICE JTAG Perihalan Pin
Nama | AVR pin port | SAM pin port | Penerangan |
TCK | 1 | 4 | Jam Ujian (isyarat jam dari Atmel-ICE ke dalam peranti sasaran). |
TMS | 5 | 2 | Pilih Mod Ujian (isyarat kawalan daripada Atmel-ICE ke dalam peranti sasaran). |
TDI | 9 | 8 | Ujian Data Dalam (data dihantar dari Atmel-ICE ke dalam peranti sasaran). |
TDO | 3 | 6 | Test Data Out (data dihantar dari peranti sasaran ke Atmel-ICE). |
nTRST | 8 | – | Tetapan Semula Ujian (pilihan, hanya pada beberapa peranti AVR). Digunakan untuk menetapkan semula JTAG Pengawal TAP. |
nSRST | 6 | 10 | Tetapkan semula (pilihan). Digunakan untuk menetapkan semula peranti sasaran. Menyambungkan pin ini disyorkan kerana ia membolehkan Atmel-ICE memegang peranti sasaran dalam keadaan tetapan semula, yang boleh menjadi penting untuk penyahpepijatan dalam senario tertentu. |
VTG | 4 | 1 | Sasaran voltage rujukan. Atmel-ICE samples sasaran voltage pada pin ini untuk menghidupkan penukar aras dengan betul. Atmel-ICE menarik kurang daripada 3mA daripada pin ini dalam mod debugWIRE dan kurang daripada 1mA dalam mod lain. |
GND | 2, 10 | 3, 5, 9 | tanah. Semua mesti disambungkan untuk memastikan bahawa Atmel-ICE dan peranti sasaran berkongsi rujukan tanah yang sama. |
3.3. Menyambung ke Sasaran aWire
Antara muka aWire hanya memerlukan satu talian data sebagai tambahan kepada VCC dan GND. Pada sasaran baris ini ialah baris nRESET, walaupun penyahpepijat menggunakan JTAG Talian TDO sebagai talian data.
Pinout yang disyorkan untuk penyambung aWire 6-pin ditunjukkan dalam Rajah 4-8.
Sambungan ke pengepala aWire 6-pin 100-mil
Gunakan paip 6-pin 100-mil pada kabel rata (termasuk dalam beberapa kit) untuk menyambung ke pengepala aWire standard 100-mil.
Sambungan ke pengepala aWire 6-pin 50-mil
Gunakan papan penyesuai (termasuk dalam beberapa kit) untuk menyambung ke pengepala aWire standard 50-mil.
Sambungan ke pengepala 100-mil tersuai
Kabel sotong mini 10-pin hendaklah digunakan untuk menyambung antara port penyambung Atmel-ICE AVR dan papan sasaran. Tiga sambungan diperlukan, seperti yang diterangkan dalam jadual di bawah.
Jadual 3-2. Pemetaan Pin aWire Atmel-ICE
Pin port AVR Atmel-ICE |
Pin sasaran | Pin sotong mini |
aWire pinout |
Pin 1 (TCK) | 1 | ||
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | DATA | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | 6 | ||
Pin 7 (Tidak disambungkan) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
3.4. Menyambung ke Sasaran PDI
Pinout yang disyorkan untuk penyambung PDI 6-pin ditunjukkan dalam Rajah 4-11.
Sambungan ke pengepala PDI 6-pin 100-mil
Gunakan paip 6-pin 100-mil pada kabel rata (termasuk dalam beberapa kit) untuk menyambung ke pengepala PDI 100-mil standard.
Sambungan ke pengepala PDI 6-pin 50-mil
Gunakan papan penyesuai (termasuk dalam beberapa kit) untuk menyambung ke pengepala PDI standard 50-mil.
Sambungan ke pengepala 100-mil tersuai
Kabel sotong mini 10-pin harus digunakan untuk menyambung antara port penyambung Atmel-ICE AVR dan papan sasaran. Empat sambungan diperlukan, seperti yang diterangkan dalam jadual di bawah.
Penting:
Pinout yang diperlukan adalah berbeza daripada JTAGICE mkII JTAG probe, di mana PDI_DATA disambungkan ke pin 9. Atmel-ICE serasi dengan pinout yang digunakan oleh Atmel-ICE, JTAGProduk ICE3, AVR ONE!, dan AVR Dragon™.
Jadual 3-3. Pemetaan Pin PDI Atmel-ICE
Pin port AVR Atmel-ICE | Pin sasaran | Pin sotong mini |
aWire pinout |
Pin 1 (TCK) | 1 | ||
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | DATA | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | 6 | ||
Pin 7 (Tidak disambungkan) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
3.4 Menyambung kepada Sasaran PDI
Pinout yang disyorkan untuk penyambung PDI 6-pin ditunjukkan dalam Rajah 4-11.
Sambungan ke pengepala PDI 6-pin 100-mil
Gunakan paip 6-pin 100-mil pada kabel rata (termasuk dalam beberapa kit) untuk menyambung ke pengepala PDI 100-mil standard.
Sambungan ke pengepala PDI 6-pin 50-mil
Gunakan papan penyesuai (termasuk dalam beberapa kit) untuk menyambung ke pengepala PDI standard 50-mil.
Sambungan ke pengepala 100-mil tersuai
Kabel sotong mini 10-pin harus digunakan untuk menyambung antara port penyambung Atmel-ICE AVR dan papan sasaran. Empat sambungan diperlukan, seperti yang diterangkan dalam jadual di bawah.
Penting:
Pinout yang diperlukan adalah berbeza daripada JTAGICE mkII JTAG probe, di mana PDI_DATA disambungkan ke pin 9. Atmel-ICE serasi dengan pinout yang digunakan oleh Atmel-ICE, JTAGICE3, AVR ONE!, dan AVR Dragon™ produk.
Jadual 3-3. Pemetaan Pin PDI Atmel-ICE
Pin port AVR Atmel-ICE | Pin sasaran | Pin sotong mini | Pinout Atmel STK600 PDI |
Pin 1 (TCK) | 1 | ||
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | PDI_DATA | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | PDI_CLK | 6 | 5 |
Pin 7 (tidak disambungkan) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
3.5 Menyambung kepada Sasaran UPDI
Pinout yang disyorkan untuk penyambung UPDI 6-pin ditunjukkan dalam Rajah 4-12.
Sambungan ke pengepala UPDI 6-pin 100-mil
Gunakan paip 6-pin 100-mil pada kabel rata (termasuk dalam beberapa kit) untuk menyambung ke pengepala UPDI standard 100-mil.
Sambungan ke pengepala UPDI 6-pin 50-mil
Gunakan papan penyesuai (termasuk dalam beberapa kit) untuk menyambung ke pengepala UPDI standard 50-mil.
Sambungan ke pengepala 100-mil tersuai
Kabel sotong mini 10-pin hendaklah digunakan untuk menyambung antara port penyambung Atmel-ICE AVR dan papan sasaran. Tiga sambungan diperlukan, seperti yang diterangkan dalam jadual di bawah.
Jadual 3-4. Pemetaan Pin Atmel-ICE UPDI
Pin port AVR Atmel-ICE | Pin sasaran | Pin sotong mini |
Pinout Atmel STK600 UPDI |
Pin 1 (TCK) | 1 | ||
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | UPDI_DATA | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | [/RESET rasa] | 6 | 5 |
Pin 7 (Tidak disambungkan) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
3.6 Menyambung ke Sasaran debugWIRE
Pinout yang disyorkan untuk penyambung 6-pin debugWIRE (SPI) ditunjukkan dalam Jadual 3-6.
Sambungan kepada pengepala SPI 6-pin 100-mil
Gunakan paip 6-pin 100-mil pada kabel rata (termasuk dalam beberapa kit) untuk menyambung ke pengepala SPI standard 100-mil.
Sambungan kepada pengepala SPI 6-pin 50-mil
Gunakan papan penyesuai (termasuk dalam beberapa kit) untuk menyambung ke pengepala SPI standard 50-mil.
Sambungan ke pengepala 100-mil tersuai
Kabel sotong mini 10-pin hendaklah digunakan untuk menyambung antara port penyambung Atmel-ICE AVR dan papan sasaran. Tiga sambungan diperlukan, seperti yang diterangkan dalam Jadual 3-5.
Walaupun antara muka debugWIRE hanya memerlukan satu talian isyarat (RESET), VCC dan GND untuk beroperasi dengan betul, adalah dinasihatkan untuk mempunyai akses kepada penyambung SPI penuh supaya antara muka debugWIRE boleh didayakan dan dilumpuhkan menggunakan pengaturcaraan SPI.
Apabila fius DWEN didayakan, antara muka SPI ditindih secara dalaman supaya modul OCD mempunyai kawalan ke atas pin RESET. OCD debugWIRE mampu melumpuhkan dirinya buat sementara waktu (menggunakan butang pada tab nyahpepijat dalam dialog sifat dalam Atmel Studio), dengan itu melepaskan kawalan baris RESET. Antara muka SPI kemudiannya tersedia semula (hanya jika fius SPIEN diprogramkan), membenarkan fius DWEN dinyahprogram menggunakan antara muka SPI. Jika kuasa ditogol sebelum fius DWEN dinyahprogramkan, modul debugWIRE akan mengawal semula pin RESET.
Nota:
Adalah sangat dinasihatkan untuk membiarkan Atmel Studio mengendalikan tetapan dan pembersihan fius DWEN.
Ia tidak mungkin untuk menggunakan antara muka debugWIRE jika bit kunci pada peranti AVR sasaran diprogramkan. Sentiasa pastikan bit kunci dikosongkan sebelum memprogramkan fius DWEN dan jangan sekali-kali menetapkan bit kunci semasa fius DWEN diprogramkan. Jika kedua-dua debugWIRE enable fius (DWEN) dan lockbits ditetapkan, seseorang boleh menggunakan High Voltage Pengaturcaraan untuk melakukan pemadaman cip, dan dengan itu mengosongkan bit kunci.
Apabila lockbits dikosongkan, antara muka debugWIRE akan didayakan semula. Antara Muka SPI hanya mampu membaca fius, membaca tandatangan dan melakukan pemadaman cip apabila fius DWEN tidak diprogramkan.
Jadual 3-5. Atmel-ICE debugWIRE Pemetaan Pin
Pin port AVR Atmel-ICE | Pin sasaran |
Pin sotong mini |
Pin 1 (TCK) | 1 | |
Pin 2 (GND) | GND | 2 |
Pin 3 (TDO) | 3 | |
Pin 4 (VTG) | VTG | 4 |
Pin 5 (TMS) | 5 | |
Pin 6 (nSRST) | TETAP SEMULA | 6 |
Pin 7 (Tidak disambungkan) | 7 | |
Pin 8 (nTRST) | 8 | |
Pin 9 (TDI) | 9 | |
Pin 10 (GND) | 0 |
3.7 Menyambung kepada Sasaran SPI
Pinout yang disyorkan untuk penyambung SPI 6-pin ditunjukkan dalam Rajah 4-10.
Sambungan kepada pengepala SPI 6-pin 100-mil
Gunakan paip 6-pin 100-mil pada kabel rata (termasuk dalam beberapa kit) untuk menyambung ke pengepala SPI standard 100-mil.
Sambungan kepada pengepala SPI 6-pin 50-mil
Gunakan papan penyesuai (termasuk dalam beberapa kit) untuk menyambung ke pengepala SPI standard 50-mil.
Sambungan ke pengepala 100-mil tersuai
Kabel sotong mini 10-pin hendaklah digunakan untuk menyambung antara port penyambung Atmel-ICE AVR dan papan sasaran. Enam sambungan diperlukan, seperti yang diterangkan dalam jadual di bawah.
Penting:
Antara muka SPI dilumpuhkan dengan berkesan apabila fius membolehkan debugWIRE (DWEN) diprogramkan, walaupun fius SPIEN juga diprogramkan. Untuk mendayakan semula antara muka SPI, arahan 'disable debugWIRE' mesti dikeluarkan semasa dalam sesi penyahpepijatan debugWIRE. Melumpuhkan debugWIRE dengan cara ini memerlukan fius SPIEN sudah diprogramkan. Jika Atmel Studio gagal melumpuhkan debugWIRE, kemungkinan besar kerana fius SPIEN TIDAK diprogramkan. Jika ini berlaku, perlu menggunakan voltan tinggitagantara muka pengaturcaraan untuk memprogram fius SPIEN.
maklumat:
Antara muka SPI sering dirujuk sebagai "ISP", kerana ia merupakan antara muka Pengaturcaraan Sistem yang pertama pada produk Atmel AVR. Antara muka lain kini tersedia untuk Pengaturcaraan Dalam Sistem.
Jadual 3-6. Pemetaan Pin Atmel-ICE SPI
Pin port AVR Atmel-ICE | Pin sasaran | Pin sotong mini |
Pinout SPI |
Pin 1 (TCK) | SCK | 1 | 3 |
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | MISO | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | /SET SEMULA | 6 | 5 |
Pin 7 (tidak disambungkan) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | DAWDLE | 9 | 4 |
Pin 10 (GND) | 0 |
3.8 Menyambung kepada Sasaran TPI
Pinout yang disyorkan untuk penyambung TPI 6-pin ditunjukkan dalam Rajah 4-13.
Sambungan ke pengepala TPI 6-pin 100-mil
Gunakan paip 6-pin 100-mil pada kabel rata (termasuk dalam beberapa kit) untuk menyambung ke pengepala TPI standard 100-mil.
Sambungan ke pengepala TPI 6-pin 50-mil
Gunakan papan penyesuai (termasuk dalam beberapa kit) untuk menyambung ke pengepala TPI standard 50-mil.
Sambungan ke pengepala 100-mil tersuai
Kabel sotong mini 10-pin hendaklah digunakan untuk menyambung antara port penyambung Atmel-ICE AVR dan papan sasaran. Enam sambungan diperlukan, seperti yang diterangkan dalam jadual di bawah.
Jadual 3-7. Pemetaan Pin Atmel-ICE TPI
Pin port AVR Atmel-ICE | Pin sasaran | Pin sotong mini |
TPI pinout |
Pin 1 (TCK) | JAM | 1 | 3 |
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | DATA | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 |
Pin 6 (nSRST) | /SET SEMULA | 6 | 5 |
Pin 7 (tidak disambungkan) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
3.9 Menyambung kepada Sasaran SWD
Antara muka ARM SWD ialah subset JTAG antara muka, menggunakan pin TCK dan TMS, yang bermaksud bahawa apabila menyambung ke peranti SWD, 10-pin JTAG penyambung boleh digunakan secara teknikal. ARM JTAG dan AVR JTAG penyambung, bagaimanapun, tidak serasi dengan pin, jadi ini bergantung pada susun atur papan sasaran yang digunakan. Apabila menggunakan STK600 atau papan menggunakan AVR JTAG pinout, port penyambung AVR pada Atmel-ICE mesti digunakan. Apabila menyambung ke papan, yang menggunakan ARM JTAG pinout, port penyambung SAM pada Atmel-ICE mesti digunakan.
Pinout yang disyorkan untuk penyambung Nyahpepijat Korteks 10-pin ditunjukkan dalam Rajah 4-4.
Sambungan ke pengepala Cortex 10-mil 50-pin
Gunakan kabel rata (termasuk dalam beberapa kit) untuk menyambung ke pengepala Cortex standard 50-mil.
Sambungan kepada pengepala susun atur Cortex 10-pin 100-mil
Gunakan papan penyesuai (termasuk dalam beberapa kit) untuk menyambung ke pengepala pinout Cortex 100-mil.
Sambungan ke pengepala SAM 20-mil 100-pin
Gunakan papan penyesuai (disertakan dalam beberapa kit) untuk menyambung ke pengepala SAM 20-mil 100-pin.
Sambungan ke pengepala 100-mil tersuai
Kabel sotong mini 10-pin hendaklah digunakan untuk menyambung antara port penyambung Atmel-ICE AVR atau SAM dan papan sasaran. Enam sambungan diperlukan, seperti yang diterangkan dalam jadual di bawah.
Jadual 3-8. Pemetaan Pin SWD Atmel-ICE
Nama | AVR pin port | SAM pin port | Penerangan |
SWDC LK | 1 | 4 | Jam Debug Wayar Bersiri. |
SWIDIO | 5 | 2 | Input/Output Data Nyahpepijat Wayar Bersiri. |
SWO | 3 | 6 | Output Wayar Bersiri (pilihan- tidak dilaksanakan pada semua peranti). |
nSRST | 6 | 10 | Tetapkan semula. |
VTG | 4 | 1 | Sasaran voltage rujukan. |
GND | 2, 10 | 3, 5, 9 | tanah. |
3.10 Menyambung ke Antara Muka Gerbang Data
Atmel-ICE menyokong Antara Muka Gerbang Data (DGI) terhad apabila penyahpepijatan dan pengaturcaraan tidak digunakan. Kefungsian adalah sama dengan yang terdapat pada kit Atmel Xplained Pro yang dikuasakan oleh peranti Atmel EDBG.
Antara Muka Gerbang Data ialah antara muka untuk menstrim data daripada peranti sasaran ke komputer. Ini dimaksudkan sebagai bantuan dalam penyahpepijatan aplikasi serta untuk demonstrasi ciri dalam aplikasi yang berjalan pada peranti sasaran.
DGI terdiri daripada berbilang saluran untuk penstriman data. Atmel-ICE menyokong mod berikut:
- USART
- SPI
Jadual 3-9. Atmel-ICE DGI USART Pinout
port AVR |
pelabuhan SAM | Pin DGI USART |
Penerangan |
3 | 6 | TX | Hantar pin daripada Atmel-ICE ke peranti sasaran |
4 | 1 | VTG | Sasaran voltage (rujukan voltage) |
8 | 7 | RX | Terima pin daripada peranti sasaran ke Atmel-ICE |
9 | 8 | CLK | jam USART |
2, 10 | 3, 5, 9 | GND | tanah |
Jadual 3-10. Atmel-ICE DGI SPI Pinout
port AVR |
pelabuhan SAM | Pin DGI SPI |
Penerangan |
1 | 4 | SCK | Jam SPI |
3 | 6 | MISO | Master Dalam Budak Keluar |
4 | 1 | VTG | Sasaran voltage (rujukan voltage) |
5 | 2 | nCS | Cip pilih aktif rendah |
9 | 8 | DAWDLE | Master Out Hamba Di |
2, 10 | 3, 5, 9 | GND | tanah |
Penting: Antara muka SPI dan USART tidak boleh digunakan serentak.
Penting: DGI dan pengaturcaraan atau penyahpepijatan tidak boleh digunakan serentak.
Penyahpepijatan pada cip
4.1 Pengenalan
Penyahpepijatan pada cip
Modul nyahpepijat pada cip ialah sistem yang membenarkan pembangun memantau dan mengawal pelaksanaan pada peranti daripada platform pembangunan luaran, biasanya melalui peranti yang dikenali sebagai penyahpepijat atau penyesuai nyahpepijat.
Dengan sistem OCD, aplikasi boleh dilaksanakan sambil mengekalkan ciri elektrik dan pemasaan yang tepat dalam sistem sasaran, sambil dapat menghentikan pelaksanaan secara bersyarat atau manual dan memeriksa aliran dan memori program.
Mod Jalankan
Apabila dalam mod Run, pelaksanaan kod adalah bebas sepenuhnya daripada Atmel-ICE. Atmel-ICE akan terus memantau peranti sasaran untuk melihat sama ada keadaan pecah telah berlaku. Apabila ini berlaku sistem OCD akan menyoal siasat peranti melalui antara muka nyahpepijatnya, membenarkan pengguna untuk view keadaan dalaman peranti.
Mod Berhenti
Apabila titik putus dicapai, pelaksanaan program dihentikan, tetapi beberapa I/O mungkin terus berjalan seolah-olah tiada titik putus telah berlaku. Untuk exampOleh itu, anggap bahawa penghantaran USART baru sahaja dimulakan apabila titik putus dicapai. Dalam kes ini, USART terus berjalan pada kelajuan penuh melengkapkan penghantaran, walaupun teras dalam mod berhenti.
Titik Putus Perkakasan
Modul OCD sasaran mengandungi beberapa pembanding pembilang program yang dilaksanakan dalam perkakasan. Apabila pembilang program sepadan dengan nilai yang disimpan dalam salah satu daftar pembanding, OCD memasuki mod berhenti. Memandangkan titik putus perkakasan memerlukan perkakasan khusus pada modul OCD, bilangan titik putus yang tersedia bergantung pada saiz modul OCD yang dilaksanakan pada sasaran. Biasanya satu pembanding perkakasan sedemikian 'terpelihara' oleh penyahpepijat untuk kegunaan dalaman.
Titik Putus Perisian
Titik putus perisian ialah arahan BREAK yang diletakkan dalam memori program pada peranti sasaran. Apabila arahan ini dimuatkan, pelaksanaan program akan pecah dan OCD memasuki mod berhenti. Untuk meneruskan pelaksanaan perintah "mula" perlu diberikan daripada OCD. Tidak semua peranti Atmel mempunyai modul OCD yang menyokong arahan BREAK.
4.2 Peranti SAM dengan JTAG/SWD
Semua peranti SAM menampilkan antara muka SWD untuk pengaturcaraan dan penyahpepijatan. Di samping itu, beberapa peranti SAM menampilkan JTAG antara muka dengan fungsi yang sama. Semak lembaran data peranti untuk antara muka yang disokong peranti itu.
4.2.1.Komponen Pandangan Teras ARM
Pengawal mikro berasaskan Atmel ARM Cortex-M melaksanakan komponen OCD yang mematuhi CoreSight. Ciri komponen ini boleh berbeza dari peranti ke peranti. Untuk maklumat lanjut, rujuk lembaran data peranti serta dokumentasi CoreSight yang disediakan oleh ARM.
4.2.1. JTAG Antaramuka Fizikal
JTAG antara muka terdiri daripada pengawal 4-wayar Test Access Port (TAP) yang mematuhi IEEE® 1149.1 standard. Piawaian IEEE telah dibangunkan untuk menyediakan cara standard industri untuk menguji ketersambungan papan litar dengan cekap (Imbasan Sempadan). Peranti Atmel AVR dan SAM telah memperluaskan fungsi ini untuk menyertakan sokongan Pengaturcaraan penuh dan On-chip Debugging.
Rajah 4-1. JTAG Asas Antara Muka
4.2.2.1 SAM JTAG Pinout (penyambung nyahpepijat Cortex-M)
Apabila mereka bentuk PCB aplikasi yang termasuk SAM Atmel dengan JTAG antara muka, adalah disyorkan untuk menggunakan pinout seperti yang ditunjukkan dalam rajah di bawah. Kedua-dua varian 100-mil dan 50-mil pinout ini disokong, bergantung pada kabel dan penyesuai yang disertakan dengan kit tertentu.
Rajah 4-2. SAM JTAG Pengepala Pinout
Jadual 4-1. SAM JTAG Perihalan Pin
Nama | Pin |
Penerangan |
TCK | 4 | Jam Ujian (isyarat jam dari Atmel-ICE ke dalam peranti sasaran). |
TMS | 2 | Pilih Mod Ujian (isyarat kawalan daripada Atmel-ICE ke dalam peranti sasaran). |
TDI | 8 | Ujian Data Dalam (data dihantar dari Atmel-ICE ke dalam peranti sasaran). |
TDO | 6 | Test Data Out (data dihantar dari peranti sasaran ke Atmel-ICE). |
nRESET | 10 | Tetapkan semula (pilihan). Digunakan untuk menetapkan semula peranti sasaran. Menyambungkan pin ini disyorkan kerana ia membolehkan Atmel-ICE memegang peranti sasaran dalam keadaan tetapan semula, yang boleh menjadi penting untuk penyahpepijatan dalam senario tertentu. |
VTG | 1 | Sasaran voltage rujukan. Atmel-ICE samples sasaran voltage pada pin ini untuk menghidupkan penukar aras dengan betul. Atmel-ICE menarik kurang daripada 1mA daripada pin ini dalam mod ini. |
GND | 3, 5, 9 | tanah. Semua mesti disambungkan untuk memastikan bahawa Atmel-ICE dan peranti sasaran berkongsi rujukan tanah yang sama. |
KUNCI | 7 | Disambungkan secara dalaman ke pin TRST pada penyambung AVR. Disyorkan sebagai tidak disambungkan. |
Petua: Ingat untuk memasukkan kapasitor penyahgandingan antara pin 1 dan GND.
4.2.2.2 JTAG Daisy merantai
JTAG antara muka membolehkan beberapa peranti disambungkan ke antara muka tunggal dalam konfigurasi rantai daisy. Peranti sasaran mesti semuanya dikuasakan oleh vol bekalan yang samatage, berkongsi nod tanah yang sama, dan mesti disambungkan seperti yang ditunjukkan dalam rajah di bawah.
Rajah 4-3. JTAG Rantaian Daisy
Apabila menyambungkan peranti dalam rantai daisy, perkara berikut mesti dipertimbangkan:
- Semua peranti mesti berkongsi titik persamaan, disambungkan ke GND pada probe Atmel-ICE
- Semua peranti mesti beroperasi pada vol sasaran yang samatage. VTG pada Atmel-ICE mesti disambungkan ke vol initage.
- TMS dan TCK disambung secara selari; TDI dan TDO disambungkan secara bersiri
- nSRST pada probe Atmel-ICE mesti disambungkan kepada RESET pada peranti jika mana-mana peranti dalam rantaian melumpuhkan JnyaTAG pelabuhan
- “Peranti sebelum ini” merujuk kepada nombor JTAG peranti yang perlu dilalui oleh isyarat TDI dalam rantai daisy sebelum mencapai peranti sasaran. Begitu juga "peranti selepas" ialah bilangan peranti yang perlu dilalui isyarat selepas peranti sasaran sebelum mencapai TDO Atmel-ICE
- “Bit arahan “sebelum” dan “selepas” merujuk kepada jumlah keseluruhan JTAG panjang daftar arahan peranti, yang disambungkan sebelum dan selepas peranti sasaran dalam rantai daisy
- Jumlah panjang IR (bit arahan sebelum + panjang IR peranti sasaran Atmel + bit arahan selepas) dihadkan kepada maksimum 256 bit. Bilangan peranti dalam rantai dihadkan kepada 15 sebelum dan 15 selepas.
Petua:
Daisy chaining example: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Untuk menyambung ke Atmel AVR XMEGA® peranti, tetapan rantai daisy ialah:
- Peranti sebelum: 1
- Peranti selepas: 1
- Bit arahan sebelum: 4 (peranti AVR 8-bit mempunyai 4 bit IR)
- Bit arahan selepas: 5 (peranti AVR 32-bit mempunyai 5 bit IR)
Jadual 4-2. Panjang IR MCU Atmel
Jenis peranti | Panjang IR |
AVR 8-bit | 4 bit |
AVR 32-bit | 5 bit |
SAM | 4 bit |
4.2.3. Menyambung ke JTAG Sasaran
Atmel-ICE dilengkapi dengan dua 50-mil 10-pin JTAG penyambung. Kedua-dua penyambung disambungkan secara langsung secara elektrik, tetapi mematuhi dua pinout yang berbeza; AVR JTAG pengepala dan pengepala ARM Cortex Debug. Penyambung harus dipilih berdasarkan pinout papan sasaran, dan bukan jenis MCU sasaran – contohnyaampPeranti SAM yang dipasang dalam tindanan AVR STK600 harus menggunakan pengepala AVR.
Pinout yang disyorkan untuk 10-pin AVR JTAG penyambung ditunjukkan dalam Rajah 4-6.
Pinout yang disyorkan untuk penyambung ARM Cortex Debug 10-pin ditunjukkan dalam Rajah 4-2.
Sambungan terus ke pengepala 10-pin standard 50-mil
Gunakan kabel rata 50-mil 10-pin (termasuk dalam beberapa kit) untuk menyambung terus ke papan yang menyokong jenis pengepala ini. Gunakan port penyambung AVR pada Atmel-ICE untuk pengepala dengan pinout AVR dan port penyambung SAM untuk pengepala yang mematuhi pinout pengepala ARM Cortex Debug.
Pinout untuk kedua-dua port penyambung 10-pin ditunjukkan di bawah.
Sambungan kepada pengepala 10-pin standard 100-mil
Gunakan penyesuai standard 50-mil hingga 100-mil untuk menyambung ke pengepala 100-mil. Papan penyesuai (termasuk dalam beberapa kit) boleh digunakan untuk tujuan ini, atau sebagai alternatif JTAGPenyesuai ICE3 boleh digunakan untuk sasaran AVR.
Penting:
JTAGPenyesuai ICE3 100-mil tidak boleh digunakan dengan port penyambung SAM, kerana pin 2 dan 10 (AVR GND) pada penyesuai disambungkan.
Sambungan ke pengepala 100-mil tersuai
Jika papan sasaran anda tidak mempunyai J 10-pin yang mematuhiTAG pengepala dalam 50- atau 100-mil, anda boleh memetakan ke pinout tersuai menggunakan kabel "mini-sotong" 10-pin (disertakan dalam beberapa kit), yang memberikan akses kepada sepuluh soket 100-mil individu.
Sambungan ke pengepala 20-pin 100-mil
Gunakan papan penyesuai (termasuk dalam beberapa kit) untuk menyambung ke sasaran dengan pengepala 20-pin 100-mil.
Jadual 4-3. Atmel-ICE JTAG Perihalan Pin
Nama | AVR pin port | SAM pin port | Penerangan |
TCK | 1 | 4 | Jam Ujian (isyarat jam dari Atmel-ICE ke dalam peranti sasaran). |
TMS | 5 | 2 | Pilih Mod Ujian (isyarat kawalan daripada Atmel-ICE ke dalam peranti sasaran). |
TDI | 9 | 8 | Ujian Data Dalam (data dihantar dari Atmel-ICE ke dalam peranti sasaran). |
TDO | 3 | 6 | Test Data Out (data dihantar dari peranti sasaran ke Atmel-ICE). |
nTRST | 8 | – | Tetapan Semula Ujian (pilihan, hanya pada beberapa peranti AVR). Digunakan untuk menetapkan semula JTAG Pengawal TAP. |
nSRST | 6 | 10 | Tetapkan semula (pilihan). Digunakan untuk menetapkan semula peranti sasaran. Menyambungkan pin ini disyorkan kerana ia membolehkan Atmel-ICE memegang peranti sasaran dalam keadaan tetapan semula, yang boleh menjadi penting untuk penyahpepijatan dalam senario tertentu. |
VTG | 4 | 1 | Sasaran voltage rujukan. Atmel-ICE samples sasaran voltage pada pin ini untuk menghidupkan penukar aras dengan betul. Atmel-ICE menarik kurang daripada 3mA daripada pin ini dalam mod debugWIRE dan kurang daripada 1mA dalam mod lain. |
GND | 2, 10 | 3, 5, 9 | tanah. Semua mesti disambungkan untuk memastikan bahawa Atmel-ICE dan peranti sasaran berkongsi rujukan tanah yang sama. |
4.2.4. Antara Muka Fizikal SWD
Antara muka ARM SWD ialah subset JTAG antara muka, menggunakan pin TCK dan TMS. ARM JTAG dan AVR JTAG penyambung, bagaimanapun, tidak serasi dengan pin, jadi apabila mereka bentuk PCB aplikasi, yang menggunakan peranti SAM dengan SWD atau JTAG antara muka, adalah disyorkan untuk menggunakan pinout ARM yang ditunjukkan dalam rajah di bawah. Port penyambung SAM pada Atmel-ICE boleh menyambung terus ke pinout ini.
Rajah 4-4. ARM SWD/J yang disyorkanTAG Pengepala Pinout
Atmel-ICE mampu menstrim jejak ITM format UART ke komputer hos. Jejak ditangkap pada pin TRACE/SWO pengepala 10 pin (JTAG pin TDO). Data ditimbal secara dalaman pada Atmel-ICE dan dihantar melalui antara muka HID ke komputer hos. Kadar data boleh dipercayai maksimum ialah kira-kira 3MB/s.
4.2.5. Menyambung ke Sasaran SWD
Antara muka ARM SWD ialah subset JTAG antara muka, menggunakan pin TCK dan TMS, yang bermaksud bahawa apabila menyambung ke peranti SWD, 10-pin JTAG penyambung boleh digunakan secara teknikal. ARM JTAG dan AVR JTAG penyambung, bagaimanapun, tidak serasi dengan pin, jadi ini bergantung pada susun atur papan sasaran yang digunakan. Apabila menggunakan STK600 atau papan menggunakan AVR JTAG pinout, port penyambung AVR pada Atmel-ICE mesti digunakan. Apabila menyambung ke papan, yang menggunakan ARM JTAG pinout, port penyambung SAM pada Atmel-ICE mesti digunakan.
Pinout yang disyorkan untuk penyambung Nyahpepijat Korteks 10-pin ditunjukkan dalam Rajah 4-4.
Sambungan ke pengepala Cortex 10-mil 50-pin
Gunakan kabel rata (termasuk dalam beberapa kit) untuk menyambung ke pengepala Cortex standard 50-mil.
Sambungan kepada pengepala susun atur Cortex 10-pin 100-mil
Gunakan papan penyesuai (termasuk dalam beberapa kit) untuk menyambung ke pengepala pinout Cortex 100-mil.
Sambungan ke pengepala SAM 20-mil 100-pin
Gunakan papan penyesuai (disertakan dalam beberapa kit) untuk menyambung ke pengepala SAM 20-mil 100-pin.
Sambungan ke pengepala 100-mil tersuai
Kabel sotong mini 10-pin hendaklah digunakan untuk menyambung antara port penyambung Atmel-ICE AVR atau SAM dan papan sasaran. Enam sambungan diperlukan, seperti yang diterangkan dalam jadual di bawah.
Jadual 4-4. Pemetaan Pin SWD Atmel-ICE
Nama | AVR pin port | SAM pin port | Penerangan |
SWDC LK | 1 | 4 | Jam Debug Wayar Bersiri. |
SWIDIO | 5 | 2 | Input/Output Data Nyahpepijat Wayar Bersiri. |
SWO | 3 | 6 | Output Wayar Bersiri (pilihan- tidak dilaksanakan pada semua peranti). |
nSRST | 6 | 10 | Tetapkan semula. |
VTG | 4 | 1 | Sasaran voltage rujukan. |
GND | 2, 10 | 3, 5, 9 | tanah. |
4.2.6 Pertimbangan Khas
PADAM pin
Sesetengah peranti SAM termasuk pin ERASE yang ditegaskan untuk melakukan pemadaman cip lengkap dan buka kunci peranti yang bit keselamatan ditetapkan. Ciri ini digabungkan dengan peranti itu sendiri serta pengawal denyar dan bukan sebahagian daripada teras ARM.
Pin ERASE BUKAN sebahagian daripada mana-mana pengepala nyahpepijat, dan oleh itu Atmel-ICE tidak dapat menegaskan isyarat ini untuk membuka kunci peranti. Dalam kes sedemikian, pengguna harus melakukan pemadaman secara manual sebelum memulakan sesi nyahpepijat.
Antara muka fizikal JTAG antara muka
Talian RESET hendaklah sentiasa disambungkan supaya Atmel-ICE boleh mendayakan JTAG antara muka.
Antara muka SWD
Talian RESET hendaklah sentiasa disambungkan supaya Atmel-ICE boleh mendayakan antara muka SWD.
4.3 Peranti AVR UC3 dengan JTAG/aWire
Semua peranti AVR UC3 menampilkan JTAG antara muka untuk pengaturcaraan dan penyahpepijatan. Selain itu, beberapa peranti AVR UC3 menampilkan antara muka aWire dengan fungsi yang sama menggunakan wayar tunggal. Semak lembaran data peranti untuk antara muka yang disokong peranti itu
4.3.1 Sistem Nyahpepijat Pada cip Atmel AVR UC3
Sistem Atmel AVR UC3 OCD direka mengikut piawaian Nexus 2.0 (IEEE-ISTO 5001™-2003), yang merupakan standard nyahpepijat pada cip terbuka yang sangat fleksibel dan berkuasa untuk pengawal mikro 32-bit. Ia menyokong ciri-ciri berikut:
- Penyelesaian nyahpepijat patuh Nexus
- OCD menyokong sebarang kelajuan CPU
- Enam titik putus perkakasan kaunter program
- Dua titik putus data
- Titik putus boleh dikonfigurasikan sebagai titik pantau
- Titik putus perkakasan boleh digabungkan untuk memberi rehat pada julat
- Bilangan titik putus program pengguna tanpa had (menggunakan BREAK)
- Pengesanan cawangan kaunter program masa nyata, pengesanan data, pengesanan proses (hanya disokong oleh penyahpepijat dengan port penangkapan jejak selari)
Untuk maklumat lanjut mengenai sistem OCD AVR UC3, rujuk Manual Rujukan Teknikal AVR32UC, yang terdapat di www.atmel.com/uc3.
4.3.2. JTAG Antaramuka Fizikal
JTAG antara muka terdiri daripada pengawal 4-wayar Test Access Port (TAP) yang mematuhi IEEE® 1149.1 standard. Piawaian IEEE telah dibangunkan untuk menyediakan cara standard industri untuk menguji ketersambungan papan litar dengan cekap (Imbasan Sempadan). Peranti Atmel AVR dan SAM telah memperluaskan fungsi ini untuk menyertakan sokongan Pengaturcaraan penuh dan On-chip Debugging.
Rajah 4-5. JTAG Asas Antara Muka
4.3.2.1 AVR JTAG Pinout
Apabila mereka bentuk PCB aplikasi, yang termasuk AVR Atmel dengan JTAG antara muka, adalah disyorkan untuk menggunakan pinout seperti yang ditunjukkan dalam rajah di bawah. Kedua-dua varian 100-mil dan 50-mil pinout ini disokong, bergantung pada kabel dan penyesuai yang disertakan dengan kit tertentu.
Rajah 4-6. AVR JTAG Pengepala Pinout
Jadual 4-5. AVR JTAG Perihalan Pin
Nama | Pin |
Penerangan |
TCK | 1 | Jam Ujian (isyarat jam dari Atmel-ICE ke dalam peranti sasaran). |
TMS | 5 | Pilih Mod Ujian (isyarat kawalan daripada Atmel-ICE ke dalam peranti sasaran). |
TDI | 9 | Ujian Data Dalam (data dihantar dari Atmel-ICE ke dalam peranti sasaran). |
TDO | 3 | Test Data Out (data dihantar dari peranti sasaran ke Atmel-ICE). |
nTRST | 8 | Tetapan Semula Ujian (pilihan, hanya pada beberapa peranti AVR). Digunakan untuk menetapkan semula JTAG Pengawal TAP. |
nSRST | 6 | Tetapkan semula (pilihan). Digunakan untuk menetapkan semula peranti sasaran. Menyambungkan pin ini disyorkan kerana ia membolehkan Atmel-ICE memegang peranti sasaran dalam keadaan tetapan semula, yang boleh menjadi penting untuk penyahpepijatan dalam senario tertentu. |
VTG | 4 | Sasaran voltage rujukan. Atmel-ICE samples sasaran voltage pada pin ini untuk menghidupkan penukar aras dengan betul. Atmel-ICE menarik kurang daripada 3mA daripada pin ini dalam mod debugWIRE dan kurang daripada 1mA dalam mod lain. |
GND | 2, 10 | tanah. Kedua-duanya mesti disambungkan untuk memastikan bahawa Atmel-ICE dan peranti sasaran berkongsi rujukan tanah yang sama. |
Petua: Ingat untuk memasukkan kapasitor penyahgandingan antara pin 4 dan GND.
4.3.2.2 JTAG Daisy merantai
JTAG antara muka membolehkan beberapa peranti disambungkan ke antara muka tunggal dalam konfigurasi rantai daisy. Peranti sasaran mesti semuanya dikuasakan oleh vol bekalan yang samatage, berkongsi nod tanah yang sama, dan mesti disambungkan seperti yang ditunjukkan dalam rajah di bawah.
Rajah 4-7. JTAG Rantaian Daisy
Apabila menyambungkan peranti dalam rantai daisy, perkara berikut mesti dipertimbangkan:
- Semua peranti mesti berkongsi titik persamaan, disambungkan ke GND pada probe Atmel-ICE
- Semua peranti mesti beroperasi pada vol sasaran yang samatage. VTG pada Atmel-ICE mesti disambungkan ke vol initage.
- TMS dan TCK disambung secara selari; TDI dan TDO disambungkan dalam rantai bersiri.
- nSRST pada probe Atmel-ICE mesti disambungkan kepada RESET pada peranti jika mana-mana peranti dalam rantaian melumpuhkan JnyaTAG pelabuhan
- “Peranti sebelum ini” merujuk kepada nombor JTAG peranti yang perlu dilalui oleh isyarat TDI dalam rantai daisy sebelum mencapai peranti sasaran. Begitu juga "peranti selepas" ialah bilangan peranti yang perlu dilalui isyarat selepas peranti sasaran sebelum mencapai TDO Atmel-ICE
- “Bit arahan “sebelum” dan “selepas” merujuk kepada jumlah keseluruhan JTAG panjang daftar arahan peranti, yang disambungkan sebelum dan selepas peranti sasaran dalam rantai daisy
- Jumlah panjang IR (bit arahan sebelum + panjang IR peranti sasaran Atmel + bit arahan selepas) dihadkan kepada maksimum 256 bit. Bilangan peranti dalam rantai dihadkan kepada 15 sebelum dan 15 selepas.
Petua:
Daisy chaining example: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Untuk menyambung ke Atmel AVR XMEGA® peranti, tetapan rantai daisy ialah:
- Peranti sebelum: 1
- Peranti selepas: 1
- Bit arahan sebelum: 4 (peranti AVR 8-bit mempunyai 4 bit IR)
- Bit arahan selepas: 5 (peranti AVR 32-bit mempunyai 5 bit IR)
Jadual 4-6. Panjang IR Atmel MCUS
Jenis peranti | Panjang IR |
AVR 8-bit | 4 bit |
AVR 32-bit | 5 bit |
SAM | 4 bit |
4.3.3.Menyambung kepada JTAG Sasaran
Atmel-ICE dilengkapi dengan dua 50-mil 10-pin JTAG penyambung. Kedua-dua penyambung disambungkan secara langsung secara elektrik, tetapi mematuhi dua pinout yang berbeza; AVR JTAG pengepala dan pengepala ARM Cortex Debug. Penyambung harus dipilih berdasarkan pinout papan sasaran, dan bukan jenis MCU sasaran – contohnyaampPeranti SAM yang dipasang dalam tindanan AVR STK600 harus menggunakan pengepala AVR.
Pinout yang disyorkan untuk 10-pin AVR JTAG penyambung ditunjukkan dalam Rajah 4-6.
Pinout yang disyorkan untuk penyambung ARM Cortex Debug 10-pin ditunjukkan dalam Rajah 4-2.
Sambungan terus ke pengepala 10-pin standard 50-mil
Gunakan kabel rata 50-mil 10-pin (termasuk dalam beberapa kit) untuk menyambung terus ke papan yang menyokong jenis pengepala ini. Gunakan port penyambung AVR pada Atmel-ICE untuk pengepala dengan pinout AVR dan port penyambung SAM untuk pengepala yang mematuhi pinout pengepala ARM Cortex Debug.
Pinout untuk kedua-dua port penyambung 10-pin ditunjukkan di bawah.
Sambungan kepada pengepala 10-pin standard 100-mil
Gunakan penyesuai standard 50-mil hingga 100-mil untuk menyambung ke pengepala 100-mil. Papan penyesuai (termasuk dalam beberapa kit) boleh digunakan untuk tujuan ini, atau sebagai alternatif JTAGPenyesuai ICE3 boleh digunakan untuk sasaran AVR.
Penting:
JTAGPenyesuai ICE3 100-mil tidak boleh digunakan dengan port penyambung SAM, kerana pin 2 dan 10 (AVR GND) pada penyesuai disambungkan.
Sambungan ke pengepala 100-mil tersuai
Jika papan sasaran anda tidak mempunyai J 10-pin yang mematuhiTAG pengepala dalam 50- atau 100-mil, anda boleh memetakan ke pinout tersuai menggunakan kabel "mini-sotong" 10-pin (disertakan dalam beberapa kit), yang memberikan akses kepada sepuluh soket 100-mil individu.
Sambungan ke pengepala 20-pin 100-mil
Gunakan papan penyesuai (termasuk dalam beberapa kit) untuk menyambung ke sasaran dengan pengepala 20-pin 100-mil.
Jadual 4-7. Atmel-ICE JTAG Perihalan Pin
Nama |
Pin port AVR | Pin port SAM |
Penerangan |
TCK | 1 | 4 | Jam Ujian (isyarat jam dari Atmel-ICE ke dalam peranti sasaran). |
TMS | 5 | 2 | Pilih Mod Ujian (isyarat kawalan daripada Atmel-ICE ke dalam peranti sasaran). |
TDI | 9 | 8 | Ujian Data Dalam (data dihantar dari Atmel-ICE ke dalam peranti sasaran). |
TDO | 3 | 6 | Test Data Out (data dihantar dari peranti sasaran ke Atmel-ICE). |
nTRST | 8 | – | Tetapan Semula Ujian (pilihan, hanya pada beberapa peranti AVR). Digunakan untuk menetapkan semula JTAG Pengawal TAP. |
nSRST | 6 | 10 | Tetapkan semula (pilihan). Digunakan untuk menetapkan semula peranti sasaran. Menyambungkan pin ini disyorkan kerana ia membolehkan Atmel-ICE memegang peranti sasaran dalam keadaan tetapan semula, yang boleh menjadi penting untuk penyahpepijatan dalam senario tertentu. |
VTG | 4 | 1 | Sasaran voltage rujukan. Atmel-ICE samples sasaran voltage pada pin ini untuk menghidupkan penukar aras dengan betul. Atmel-ICE menarik kurang daripada 3mA daripada pin ini dalam mod debugWIRE dan kurang daripada 1mA dalam mod lain. |
GND | 2, 10 | 3, 5, 9 | tanah. Semua mesti disambungkan untuk memastikan bahawa Atmel-ICE dan peranti sasaran berkongsi rujukan tanah yang sama. |
4.3.4 Antara Muka Fizikal Wayar
Antara muka aWire menggunakan wayar RESET peranti AVR untuk membenarkan fungsi pengaturcaraan dan penyahpepijatan. Urutan membolehkan khas dihantar oleh Atmel-ICE, yang melumpuhkan kefungsian RESET lalai pin. Apabila mereka bentuk PCB aplikasi, yang termasuk AVR Atmel dengan antara muka aWire, adalah disyorkan untuk menggunakan pinout seperti yang ditunjukkan dalam Rajah 4 -8. Kedua-dua varian 100-mil dan 50-mil pinout ini disokong, bergantung pada kabel dan penyesuai yang disertakan dengan kit tertentu.
Rajah 4-8. Pinout Pengepala aWire
Petua:
Memandangkan aWire ialah antara muka separuh dupleks, perintang tarik naik pada talian RESET dalam susunan 47kΩ disyorkan untuk mengelakkan pengesanan bit permulaan palsu apabila menukar arah.
Antara muka aWire boleh digunakan sebagai antara muka pengaturcaraan dan penyahpepijatan. Semua ciri sistem OCD tersedia melalui 10-pin JTAG antara muka juga boleh diakses menggunakan aWire.
4.3.5 Menyambung ke Sasaran aWire
Antara muka aWire hanya memerlukan satu talian data sebagai tambahan kepada VCC dan GND. Pada sasaran baris ini ialah baris nRESET, walaupun penyahpepijat menggunakan JTAG Talian TDO sebagai talian data.
Pinout yang disyorkan untuk penyambung aWire 6-pin ditunjukkan dalam Rajah 4-8.
Sambungan ke pengepala aWire 6-pin 100-mil
Gunakan paip 6-pin 100-mil pada kabel rata (termasuk dalam beberapa kit) untuk menyambung ke pengepala aWire standard 100-mil.
Sambungan ke pengepala aWire 6-pin 50-mil
Gunakan papan penyesuai (termasuk dalam beberapa kit) untuk menyambung ke pengepala aWire standard 50-mil.
Sambungan ke pengepala 100-mil tersuai
Kabel sotong mini 10-pin hendaklah digunakan untuk menyambung antara port penyambung Atmel-ICE AVR dan papan sasaran. Tiga sambungan diperlukan, seperti yang diterangkan dalam jadual di bawah.
Jadual 4-8. Pemetaan Pin aWire Atmel-ICE
Pin port AVR Atmel-ICE | Pin sasaran | Pin sotong mini |
aWire pinout |
Pin 1 (TCK) | 1 | ||
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | DATA | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | 6 | ||
Pin 7 (Tidak disambungkan) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
4.3.6. Pertimbangan Khas
JTAG antara muka
Pada beberapa peranti Atmel AVR UC3 JTAG port tidak didayakan secara lalai. Apabila menggunakan peranti ini adalah penting untuk menyambungkan talian RESET supaya Atmel-ICE boleh mendayakan JTAG antara muka.
antara muka aWire
Kadar baud komunikasi aWire bergantung pada kekerapan jam sistem, kerana data mesti disegerakkan antara dua domain ini. Atmel-ICE secara automatik akan mengesan bahawa jam sistem telah diturunkan, dan menentukur semula kadar baudnya dengan sewajarnya. Penentukuran automatik hanya berfungsi sehingga frekuensi jam sistem 8kHz. Beralih kepada jam sistem yang lebih rendah semasa sesi nyahpepijat boleh menyebabkan hubungan dengan sasaran terputus.
Jika perlu, kadar baud aWire boleh dihadkan dengan menetapkan parameter jam aWire. Pengesanan automatik masih akan berfungsi, tetapi nilai siling akan dikenakan pada hasilnya.
Mana-mana kapasitor penstabil yang disambungkan ke pin RESET mesti diputuskan apabila menggunakan aWire kerana ia akan mengganggu operasi antara muka yang betul. Tarik luar yang lemah (10kΩ atau lebih tinggi) pada talian ini disyorkan.
Matikan mod tidur
Sesetengah peranti AVR UC3 mempunyai pengawal selia dalaman yang boleh digunakan dalam mod bekalan 3.3V dengan talian I/O terkawal 1.8V. Ini bermakna pengawal selia dalaman menguasai kedua-dua teras dan kebanyakan I/O. Hanya Atmel AVR ONE! penyahpepijat menyokong penyahpepijatan semasa menggunakan mod tidur di mana pengawal selia ini dimatikan.
4.3.7. Penggunaan EVTI / EVTO
Pin EVTI dan EVTO tidak boleh diakses pada Atmel-ICE. Walau bagaimanapun, ia masih boleh digunakan bersama dengan peralatan luaran yang lain.
EVTI boleh digunakan untuk tujuan berikut:
- Sasaran boleh dipaksa untuk menghentikan pelaksanaan sebagai tindak balas kepada peristiwa luaran. Jika bit Peristiwa Dalam Kawalan (EIC) dalam daftar DC ditulis kepada 0b01, peralihan tinggi ke rendah pada pin EVTI akan menjana keadaan titik putus. EVTI mesti kekal rendah untuk satu kitaran jam CPU untuk menjamin bahawa titik putus ialah Bit Titik Putus Luar (EXB) dalam DS ditetapkan apabila ini berlaku.
- Menjana mesej penyegerakan jejak. Tidak digunakan oleh Atmel-ICE.
EVTO boleh digunakan untuk tujuan berikut:
- Menunjukkan bahawa CPU telah memasuki nyahpepijat Menetapkan bit EOS dalam DC kepada 0b01 menyebabkan pin EVTO ditarik rendah untuk satu kitaran jam CPU apabila peranti sasaran memasuki mod nyahpepijat. Isyarat ini boleh digunakan sebagai sumber pencetus untuk osiloskop luaran.
- Menunjukkan bahawa CPU telah mencapai titik putus atau titik pantau. Dengan menetapkan bit EOC dalam Daftar Kawalan Breakpoint/Watchpoint yang sepadan, status titik putus atau titik pantau ditunjukkan pada pin EVTO. Bit EOS dalam DC mesti ditetapkan kepada 0xb10 untuk mendayakan ciri ini. Pin EVTO kemudiannya boleh disambungkan ke osiloskop luaran untuk memeriksa titik pantau
- Menjana isyarat pemasaan jejak. Tidak digunakan oleh Atmel-ICE.
4.4 TinyAVR, megaAVR dan Peranti XMEGA
Peranti AVR menampilkan pelbagai antara muka pengaturcaraan dan penyahpepijatan. Semak lembaran data peranti untuk antara muka yang disokong peranti itu.
- Beberapa AVR kecil® peranti mempunyai TPI TPI boleh digunakan untuk pengaturcaraan peranti sahaja dan peranti ini tidak mempunyai keupayaan nyahpepijat pada cip sama sekali.
- Sesetengah peranti tinyAVR dan beberapa peranti megaAVR mempunyai antara muka debugWIRE, yang bersambung kepada sistem nyahpepijat pada cip yang dikenali sebagai tinyOCD. Semua peranti dengan debugWIRE juga mempunyai antara muka SPI untuk dalam sistem
- Sesetengah peranti megaAVR mempunyai JTAG antara muka untuk pengaturcaraan dan penyahpepijatan, dengan sistem nyahpepijat pada cip yang juga dikenali sebagai Semua peranti dengan JTAG juga menampilkan antara muka SPI sebagai antara muka alternatif untuk pengaturcaraan dalam sistem.
- Semua peranti AVR XMEGA mempunyai antara muka PDI untuk pengaturcaraan dan Sesetengah peranti AVR XMEGA juga mempunyai JTAG antara muka dengan fungsi yang sama.
- Peranti tinyAVR baharu mempunyai antara muka UPDI, yang digunakan untuk pengaturcaraan dan penyahpepijatan
Jadual 4-9. Pengaturcaraan dan Nyahpepijat Ringkasan Antara Muka
|
UPDI | TPI | SPI | debugWIR E | JTAG | PDI | aWire |
SWD |
tinyAVR | Peranti baharu | Beberapa peranti | Beberapa peranti | Beberapa peranti | ||||
megaAV R | Semua peranti | Beberapa peranti | Beberapa peranti | |||||
AVR XMEGA | Beberapa peranti | Semua peranti | ||||||
AVR UC | Semua peranti | Beberapa peranti | ||||||
SAM | Beberapa peranti | Semua peranti |
4.4.1. JTAG Antaramuka Fizikal
JTAG antara muka terdiri daripada pengawal 4-wayar Test Access Port (TAP) yang mematuhi IEEE® 1149.1 standard. Piawaian IEEE telah dibangunkan untuk menyediakan cara standard industri untuk menguji ketersambungan papan litar dengan cekap (Imbasan Sempadan). Peranti Atmel AVR dan SAM telah memperluaskan fungsi ini untuk menyertakan sokongan Pengaturcaraan penuh dan On-chip Debugging.
Rajah 4-9. JTAG Asas Antara Muka4.4.2. Menyambung ke JTAG Sasaran
Atmel-ICE dilengkapi dengan dua 50-mil 10-pin JTAG penyambung. Kedua-dua penyambung disambungkan secara langsung secara elektrik, tetapi mematuhi dua pinout yang berbeza; AVR JTAG pengepala dan pengepala ARM Cortex Debug. Penyambung harus dipilih berdasarkan pinout papan sasaran, dan bukan jenis MCU sasaran – contohnyaampPeranti SAM yang dipasang dalam tindanan AVR STK600 harus menggunakan pengepala AVR.
Pinout yang disyorkan untuk 10-pin AVR JTAG penyambung ditunjukkan dalam Rajah 4-6.
Pinout yang disyorkan untuk penyambung ARM Cortex Debug 10-pin ditunjukkan dalam Rajah 4-2.
Sambungan terus ke pengepala 10-pin standard 50-mil
Gunakan kabel rata 50-mil 10-pin (termasuk dalam beberapa kit) untuk menyambung terus ke papan yang menyokong jenis pengepala ini. Gunakan port penyambung AVR pada Atmel-ICE untuk pengepala dengan pinout AVR dan port penyambung SAM untuk pengepala yang mematuhi pinout pengepala ARM Cortex Debug.
Pinout untuk kedua-dua port penyambung 10-pin ditunjukkan di bawah.
Sambungan kepada pengepala 10-pin standard 100-mil
Gunakan penyesuai standard 50-mil hingga 100-mil untuk menyambung ke pengepala 100-mil. Papan penyesuai (termasuk dalam beberapa kit) boleh digunakan untuk tujuan ini, atau sebagai alternatif JTAGPenyesuai ICE3 boleh digunakan untuk sasaran AVR.
Penting:
JTAGPenyesuai ICE3 100-mil tidak boleh digunakan dengan port penyambung SAM, kerana pin 2 dan 10 (AVR GND) pada penyesuai disambungkan.
Sambungan ke pengepala 100-mil tersuai
Jika papan sasaran anda tidak mempunyai J 10-pin yang mematuhiTAG pengepala dalam 50- atau 100-mil, anda boleh memetakan ke pinout tersuai menggunakan kabel "mini-sotong" 10-pin (disertakan dalam beberapa kit), yang memberikan akses kepada sepuluh soket 100-mil individu.
Sambungan ke pengepala 20-pin 100-mil
Gunakan papan penyesuai (termasuk dalam beberapa kit) untuk menyambung ke sasaran dengan pengepala 20-pin 100-mil.
Jadual 4-10. Atmel-ICE JTAG Perihalan Pin
Nama | AVR pin port | SAM pin port | Penerangan |
TCK | 1 | 4 | Jam Ujian (isyarat jam dari Atmel-ICE ke dalam peranti sasaran). |
TMS | 5 | 2 | Pilih Mod Ujian (isyarat kawalan daripada Atmel-ICE ke dalam peranti sasaran). |
TDI | 9 | 8 | Ujian Data Dalam (data dihantar dari Atmel-ICE ke dalam peranti sasaran). |
TDO | 3 | 6 | Test Data Out (data dihantar dari peranti sasaran ke Atmel-ICE). |
nTRST | 8 | – | Tetapan Semula Ujian (pilihan, hanya pada beberapa peranti AVR). Digunakan untuk menetapkan semula JTAG Pengawal TAP. |
nSRST | 6 | 10 | Tetapkan semula (pilihan). Digunakan untuk menetapkan semula peranti sasaran. Menyambungkan pin ini disyorkan kerana ia membolehkan Atmel-ICE memegang peranti sasaran dalam keadaan tetapan semula, yang boleh menjadi penting untuk penyahpepijatan dalam senario tertentu. |
VTG | 4 | 1 | Sasaran voltage rujukan. Atmel-ICE samples sasaran voltage pada pin ini untuk menghidupkan penukar aras dengan betul. Atmel-ICE menarik kurang daripada 3mA daripada pin ini dalam mod debugWIRE dan kurang daripada 1mA dalam mod lain. |
GND | 2, 10 | 3, 5, 9 | tanah. Semua mesti disambungkan untuk memastikan bahawa Atmel-ICE dan peranti sasaran berkongsi rujukan tanah yang sama. |
4.4.3. Antaramuka Fizikal SPI
Pengaturcaraan Dalam Sistem menggunakan sasaran SPI dalaman Atmel AVR (Antara Muka Peranti Bersiri) untuk memuat turun kod ke dalam memori flash dan EEPROM. Ia bukan antara muka penyahpepijatan. Apabila mereka bentuk PCB aplikasi, yang termasuk AVR dengan antara muka SPI, pinout seperti yang ditunjukkan dalam rajah di bawah harus digunakan.
Rajah 4-10. Pinout Pengepala SPI4.4.4. Menyambung ke Sasaran SPI
Pinout yang disyorkan untuk penyambung SPI 6-pin ditunjukkan dalam Rajah 4-10.
Sambungan kepada pengepala SPI 6-pin 100-mil
Gunakan paip 6-pin 100-mil pada kabel rata (termasuk dalam beberapa kit) untuk menyambung ke pengepala SPI standard 100-mil.
Sambungan kepada pengepala SPI 6-pin 50-mil
Gunakan papan penyesuai (termasuk dalam beberapa kit) untuk menyambung ke pengepala SPI standard 50-mil.
Sambungan ke pengepala 100-mil tersuai
Kabel sotong mini 10-pin hendaklah digunakan untuk menyambung antara port penyambung Atmel-ICE AVR dan papan sasaran. Enam sambungan diperlukan, seperti yang diterangkan dalam jadual di bawah.
Penting:
Antara muka SPI dilumpuhkan dengan berkesan apabila fius membolehkan debugWIRE (DWEN) diprogramkan, walaupun fius SPIEN juga diprogramkan. Untuk mendayakan semula antara muka SPI, arahan 'disable debugWIRE' mesti dikeluarkan semasa dalam sesi penyahpepijatan debugWIRE. Melumpuhkan debugWIRE dengan cara ini memerlukan fius SPIEN sudah diprogramkan. Jika Atmel Studio gagal melumpuhkan debugWIRE, kemungkinan besar kerana fius SPIEN TIDAK diprogramkan. Jika ini berlaku, perlu menggunakan voltan tinggitagantara muka pengaturcaraan untuk memprogram fius SPIEN.
maklumat:
Antara muka SPI sering dirujuk sebagai "ISP", kerana ia merupakan antara muka Pengaturcaraan Sistem yang pertama pada produk Atmel AVR. Antara muka lain kini tersedia untuk Pengaturcaraan Dalam Sistem.
Jadual 4-11. Pemetaan Pin Atmel-ICE SPI
Pin port AVR Atmel-ICE | Pin sasaran | Pin sotong mini |
Pinout SPI |
Pin 1 (TCK) | SCK | 1 | 3 |
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | MISO | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | /SET SEMULA | 6 | 5 |
Pin 7 (tidak disambungkan) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | DAWDLE | 9 | 4 |
Pin 10 (GND) | 0 |
4.4.5. PDI
Antara Muka Program dan Nyahpepijat (PDI) ialah antara muka proprietari Atmel untuk pengaturcaraan luaran dan penyahpepijatan pada cip peranti. PDI Physical ialah antara muka 2-pin yang menyediakan komunikasi segerak separuh dupleks dua arah dengan peranti sasaran.
Apabila mereka bentuk PCB aplikasi, yang termasuk AVR Atmel dengan antara muka PDI, pinout yang ditunjukkan dalam rajah di bawah harus digunakan. Salah satu penyesuai 6-pin yang disediakan dengan kit Atmel-ICE kemudiannya boleh digunakan untuk menyambungkan probe Atmel-ICE ke PCB aplikasi.
Rajah 4-11. Pinout Pengepala PDI4.4.6.Menyambung kepada Sasaran PDI
Pinout yang disyorkan untuk penyambung PDI 6-pin ditunjukkan dalam Rajah 4-11.
Sambungan ke pengepala PDI 6-pin 100-mil
Gunakan paip 6-pin 100-mil pada kabel rata (termasuk dalam beberapa kit) untuk menyambung ke pengepala PDI 100-mil standard.
Sambungan ke pengepala PDI 6-pin 50-mil
Gunakan papan penyesuai (termasuk dalam beberapa kit) untuk menyambung ke pengepala PDI standard 50-mil.
Sambungan ke pengepala 100-mil tersuai
Kabel sotong mini 10-pin harus digunakan untuk menyambung antara port penyambung Atmel-ICE AVR dan papan sasaran. Empat sambungan diperlukan, seperti yang diterangkan dalam jadual di bawah.
Penting:
Pinout yang diperlukan adalah berbeza daripada JTAGICE mkII JTAG probe, di mana PDI_DATA disambungkan ke pin 9. Atmel-ICE serasi dengan pinout yang digunakan oleh Atmel-ICE, JTAGICE3, AVR ONE!, dan AVR Dragon™ produk.
Jadual 4-12. Pemetaan Pin PDI Atmel-ICE
Pin port AVR Atmel-ICE |
Pin sasaran | Pin sotong mini |
Pinout Atmel STK600 PDI |
Pin 1 (TCK) | 1 | ||
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | PDI_DATA | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | PDI_CLK | 6 | 5 |
Pin 7 (tidak disambungkan) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
4.4.7. Antaramuka Fizikal UPDI
Antara Muka Program dan Nyahpepijat Bersepadu (UPDI) ialah antara muka proprietari Atmel untuk pengaturcaraan luaran dan penyahpepijatan pada cip peranti. Ia adalah pengganti kepada antara muka fizikal 2-wayar PDI, yang terdapat pada semua peranti AVR XMEGA. UPDI ialah antara muka wayar tunggal yang menyediakan komunikasi tak segerak separuh dupleks dua arah dengan peranti sasaran untuk tujuan pengaturcaraan dan penyahpepijatan.
Apabila mereka bentuk PCB aplikasi, yang termasuk AVR Atmel dengan antara muka UPDI, pinout yang ditunjukkan di bawah harus digunakan. Salah satu penyesuai 6-pin yang disediakan dengan kit Atmel-ICE kemudiannya boleh digunakan untuk menyambungkan probe Atmel-ICE ke PCB aplikasi.
Rajah 4-12. Pinout Pengepala UPDI4.4.7.1 UPDI dan /RESET
Antara muka satu wayar UPDI boleh menjadi pin khusus atau pin kongsi, bergantung pada peranti AVR sasaran. Rujuk lembaran data peranti untuk mendapatkan maklumat lanjut.
Apabila antara muka UPDI berada pada pin kongsi, pin boleh dikonfigurasikan sama ada UPDI, /RESET atau GPIO dengan menetapkan fius RSTPINCFG[1:0].
Fius RSTPINCFG[1:0] mempunyai konfigurasi berikut, seperti yang diterangkan dalam lembaran data. Implikasi praktikal setiap pilihan diberikan di sini.
Jadual 4-13. RSTPINCFG[1:0] Konfigurasi Fius
RSPINCFG[1:0] | Konfigurasi |
Penggunaan |
00 | GPIO | Pin I/O tujuan am. Untuk mengakses UPDI, nadi 12V mesti digunakan pada pin ini. Tiada sumber tetapan semula luaran tersedia. |
01 | UPDI | Pin pengaturcaraan dan penyahpepijatan khusus. Tiada sumber tetapan semula luaran tersedia. |
10 | Tetapkan semula | Tetapkan semula input isyarat. Untuk mengakses UPDI, nadi 12V mesti digunakan pada pin ini. |
11 | Terpelihara | NA |
Nota: Peranti AVR yang lebih lama mempunyai antara muka pengaturcaraan, yang dikenali sebagai "High-Voltage Pengaturcaraan” (kedua-dua varian bersiri dan selari wujud.) Secara amnya antara muka ini memerlukan 12V untuk digunakan pada pin /RESET untuk tempoh sesi pengaturcaraan. Antara muka UPDI ialah antara muka yang sama sekali berbeza. Pin UPDI terutamanya pin pengaturcaraan dan penyahpepijatan, yang boleh digabungkan untuk mempunyai fungsi alternatif (/RESET atau GPIO). Jika fungsi alternatif dipilih maka denyut 12V diperlukan pada pin itu untuk mengaktifkan semula fungsi UPDI.
Nota: Jika reka bentuk memerlukan perkongsian isyarat UPDI kerana kekangan pin, langkah mesti diambil untuk memastikan peranti boleh diprogramkan. Untuk memastikan bahawa isyarat UPDI boleh berfungsi dengan betul, serta untuk mengelakkan kerosakan pada komponen luaran daripada nadi 12V, adalah disyorkan untuk memutuskan sambungan mana-mana komponen pada pin ini apabila cuba menyahpepijat atau memprogram peranti. Ini boleh dilakukan menggunakan perintang 0Ω, yang dipasang secara lalai dan dikeluarkan atau digantikan dengan pengepala pin semasa menyahpepijat. Konfigurasi ini dengan berkesan bermakna pengaturcaraan harus dilakukan sebelum memasang peranti.
Penting: Atmel-ICE tidak menyokong 12V pada talian UPDI. Dalam erti kata lain, jika pin UPDI telah dikonfigurasikan sebagai GPIO atau RESET, Atmel-ICE tidak akan dapat mendayakan antara muka UPDI.
4.4.8.Menyambung kepada Sasaran UPDI
Pinout yang disyorkan untuk penyambung UPDI 6-pin ditunjukkan dalam Rajah 4-12.
Sambungan ke pengepala UPDI 6-pin 100-mil
Gunakan paip 6-pin 100-mil pada kabel rata (termasuk dalam beberapa kit) untuk menyambung ke pengepala UPDI standard 100-mil.
Sambungan ke pengepala UPDI 6-pin 50-mil
Gunakan papan penyesuai (termasuk dalam beberapa kit) untuk menyambung ke pengepala UPDI standard 50-mil.
Sambungan ke pengepala 100-mil tersuai
Kabel sotong mini 10-pin hendaklah digunakan untuk menyambung antara port penyambung Atmel-ICE AVR dan papan sasaran. Tiga sambungan diperlukan, seperti yang diterangkan dalam jadual di bawah.
Jadual 4-14. Pemetaan Pin Atmel-ICE UPDI
Pin port AVR Atmel-ICE | Pin sasaran | Pin sotong mini |
Pinout Atmel STK600 UPDI |
Pin 1 (TCK) | 1 | ||
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | UPDI_DATA | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | [/RESET rasa] | 6 | 5 |
Pin 7 (Tidak disambungkan) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
4.4.9 Antara Muka Fizikal TPI
TPI ialah antara muka pengaturcaraan sahaja untuk beberapa peranti AVR ATtiny. Ia bukan antara muka penyahpepijatan, dan peranti ini tidak mempunyai keupayaan OCD. Apabila mereka bentuk PCB aplikasi yang termasuk AVR dengan antara muka TPI, pinout yang ditunjukkan dalam rajah di bawah harus digunakan.
Rajah 4-13. Pinout Pengepala TPI4.4.10.Menyambung kepada Sasaran TPI
Pinout yang disyorkan untuk penyambung TPI 6-pin ditunjukkan dalam Rajah 4-13.
Sambungan ke pengepala TPI 6-pin 100-mil
Gunakan paip 6-pin 100-mil pada kabel rata (termasuk dalam beberapa kit) untuk menyambung ke pengepala TPI standard 100-mil.
Sambungan ke pengepala TPI 6-pin 50-mil
Gunakan papan penyesuai (termasuk dalam beberapa kit) untuk menyambung ke pengepala TPI standard 50-mil.
Sambungan ke pengepala 100-mil tersuai
Kabel sotong mini 10-pin hendaklah digunakan untuk menyambung antara port penyambung Atmel-ICE AVR dan papan sasaran. Enam sambungan diperlukan, seperti yang diterangkan dalam jadual di bawah.
Jadual 4-15. Pemetaan Pin Atmel-ICE TPI
Pin port AVR Atmel-ICE | Pin sasaran | Pin sotong mini |
TPI pinout |
Pin 1 (TCK) | JAM | 1 | 3 |
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | DATA | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | /SET SEMULA | 6 | 5 |
Pin 7 (tidak disambungkan) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
4.4.11. Penyahpepijatan Lanjutan (AVR JTAG /debugWIRE peranti)
Peranti I/O
Kebanyakan peranti I/O akan terus berjalan walaupun pelaksanaan program dihentikan oleh titik putus. Cthample: Jika titik putus dicapai semasa penghantaran UART, penghantaran akan selesai dan bit yang sepadan ditetapkan. Bendera TXC (transmit complete) akan ditetapkan dan tersedia pada langkah tunggal kod seterusnya walaupun ia biasanya akan berlaku kemudian dalam peranti sebenar.
Semua modul I/O akan terus berjalan dalam mod berhenti dengan dua pengecualian berikut:
- Pemasa/Pembilang (boleh dikonfigurasikan menggunakan bahagian hadapan perisian)
- Pemasa Anjing Pengawas (sentiasa berhenti untuk mengelakkan penetapan semula semasa penyahpepijatan)
Akses I/O Single Stepping
Memandangkan I/O terus berjalan dalam mod berhenti, penjagaan harus diambil untuk mengelakkan isu masa tertentu. Untuk example, kod:
Apabila menjalankan kod ini seperti biasa, daftar TEMP tidak akan membaca semula 0xAA kerana data belum akan dilekatkan secara fizikal pada pin pada masa ia sampdiketuai oleh operasi IN. Arahan NOP mesti diletakkan di antara arahan OUT dan IN untuk memastikan bahawa nilai yang betul terdapat dalam daftar PIN.
Walau bagaimanapun, apabila langkah tunggal fungsi ini melalui OCD, kod ini akan sentiasa memberikan 0xAA dalam daftar PIN kerana I/O berjalan pada kelajuan penuh walaupun teras dihentikan semasa melangkah tunggal.
Langkah tunggal dan masa
Daftar tertentu perlu dibaca atau ditulis dalam bilangan kitaran tertentu selepas mendayakan isyarat kawalan. Memandangkan jam I/O dan persisian terus berjalan pada kelajuan penuh dalam mod berhenti, satu langkah melalui kod tersebut tidak akan memenuhi keperluan pemasaan. Di antara dua langkah tunggal, jam I/O mungkin telah menjalankan berjuta-juta kitaran. Untuk berjaya membaca atau menulis daftar dengan keperluan pemasaan sedemikian, keseluruhan urutan baca atau tulis harus dilakukan sebagai operasi atom yang menjalankan peranti pada kelajuan penuh. Ini boleh dilakukan dengan menggunakan makro atau panggilan fungsi untuk melaksanakan kod, atau menggunakan fungsi run-to-cursor dalam persekitaran penyahpepijatan
Mengakses daftar 16-bit
Peranti AVR Atmel biasanya mengandungi beberapa daftar 16-bit yang boleh diakses melalui bas data 8-bit (cth: TCNTn pemasa 16-bit). Daftar 16-bit mesti diakses bait menggunakan dua operasi baca atau tulis. Pemecahan di tengah-tengah akses 16-bit atau satu langkah melalui situasi ini boleh mengakibatkan nilai yang salah.
Akses daftar I/O terhad
Daftar tertentu tidak boleh dibaca tanpa menjejaskan kandungannya. Daftar sedemikian termasuk yang mengandungi bendera yang dikosongkan dengan membaca, atau daftar data buffer (cth: UDR). Bahagian hadapan perisian akan menghalang pembacaan daftar ini apabila dalam mod berhenti untuk mengekalkan sifat penyahpepijatan OCD yang tidak mengganggu. Di samping itu, sesetengah daftar tidak boleh ditulis dengan selamat tanpa berlaku kesan sampingan - daftar ini adalah baca sahaja. Untuk example:
- Daftar bendera, di mana bendera dibersihkan dengan menulis '1' pada mana-mana Daftar ini adalah baca sahaja.
- Daftar UDR dan SPDR tidak boleh dibaca tanpa menjejaskan keadaan modul. Daftar ini tidak
4.4.12. Pertimbangan Khas megaAVR
Titik putus perisian
Memandangkan ia mengandungi versi awal modul OCD, ATmega128[A] tidak menyokong penggunaan arahan BREAK untuk titik putus perisian.
JTAG jam
Kekerapan jam sasaran mesti dinyatakan dengan tepat dalam bahagian hadapan perisian sebelum memulakan sesi nyahpepijat. Atas sebab penyegerakan, JTAG Isyarat TCK mestilah kurang daripada satu perempat daripada kekerapan jam sasaran untuk penyahpepijatan yang boleh dipercayai. Apabila pengaturcaraan melalui JTAG antara muka, kekerapan TCK dihadkan oleh penarafan frekuensi maksimum peranti sasaran, dan bukan kekerapan jam sebenar yang digunakan.
Apabila menggunakan pengayun RC dalaman, ambil perhatian bahawa frekuensi mungkin berbeza dari peranti ke peranti dan dipengaruhi oleh suhu dan VCC perubahan. Bersikap konservatif apabila menyatakan kekerapan jam sasaran.
JTAGEN dan OCDEN fius
JTAG antara muka didayakan menggunakan JTAGEN fius, yang diprogramkan secara lalai. Ini membolehkan akses kepada JTAG antara muka pengaturcaraan. Melalui mekanisme ini, fius OCDEN boleh diprogramkan (secara lalai OCDEN tidak diprogramkan). Ini membolehkan akses kepada OCD untuk memudahkan penyahpepijatan peranti. Bahagian hadapan perisian akan sentiasa memastikan fius OCDEN dibiarkan tidak diprogramkan apabila menamatkan sesi, dengan itu mengehadkan penggunaan kuasa yang tidak perlu oleh modul OCD. Jika JTAGFius EN dilumpuhkan secara tidak sengaja, ia hanya boleh didayakan semula menggunakan SPI atau Vol Tinggitage kaedah pengaturcaraan.
Jika JTAGFius EN diprogramkan, JTAG antara muka masih boleh dilumpuhkan dalam perisian tegar dengan menetapkan bit JTD. Ini akan menyebabkan kod tidak boleh dinyahpepijat dan tidak boleh dilakukan apabila mencuba sesi nyahpepijat. Jika kod tersebut sudah dilaksanakan pada peranti Atmel AVR semasa memulakan sesi nyahpepijat, Atmel-ICE akan menegaskan baris RESET semasa menyambung. Jika talian ini berwayar dengan betul, ia akan memaksa peranti AVR sasaran ditetapkan semula, dengan itu membenarkan JTAG sambungan.
Jika JTAG antara muka didayakan, JTAG pin tidak boleh digunakan untuk fungsi pin alternatif. Mereka akan tetap berdedikasi JTAG pin sehingga sama ada JTAG antara muka dilumpuhkan dengan menetapkan bit JTD daripada kod program, atau dengan mengosongkan fail JTAGEN bercantum melalui antara muka pengaturcaraan.
Petua:
Pastikan anda menyemak kotak semak "gunakan tetapan semula luaran" dalam kedua-dua dialog pengaturcaraan dan dialog pilihan nyahpepijat untuk membolehkan Atmel-ICE menegaskan baris RESET dan mendayakan semula JTAG antara muka pada peranti yang menjalankan kod yang melumpuhkan JTAG antara muka dengan menetapkan bit JTD.
Acara IDR/OCDR
IDR (Daftar Data Dalam-Keluar) juga dikenali sebagai OCDR (Daftar Nyahpepijat Pada Cip), dan digunakan secara meluas oleh penyahpepijat untuk membaca dan menulis maklumat kepada MCU apabila dalam mod berhenti semasa sesi nyahpepijat. Apabila program aplikasi dalam mod jalankan menulis bait data ke daftar OCDR peranti AVR yang sedang dinyahpepijat, Atmel-ICE membaca nilai ini dan memaparkannya dalam tetingkap mesej bahagian hadapan perisian. Daftar OCDR ditinjau setiap 50ms, jadi menulis kepadanya pada frekuensi yang lebih tinggi TIDAK akan menghasilkan hasil yang boleh dipercayai. Apabila peranti AVR kehilangan kuasa semasa ia dinyahpepijat, peristiwa OCDR palsu mungkin dilaporkan. Ini berlaku kerana Atmel-ICE mungkin masih meninjau peranti sebagai jilid sasarantage jatuh di bawah vol operasi minimum AVRtage.
4.4.13. Pertimbangan Khas AVR XMEGA
OCD dan jam
Apabila MCU memasuki mod berhenti, jam OCD digunakan sebagai jam MCU. Jam OCD adalah sama ada JTAG TCK jika JTAG antara muka sedang digunakan, atau PDI_CLK jika antara muka PDI sedang digunakan.
Modul I/O dalam mod berhenti
Berbeza dengan peranti megaAVR Atmel yang terdahulu, dalam XMEGA modul I/O dihentikan dalam mod berhenti. Ini bermakna penghantaran USART akan terganggu, pemasa (dan PWM) akan dihentikan.
Titik putus perkakasan
Terdapat empat pembanding titik putus perkakasan – dua pembanding alamat dan dua pembanding nilai. Mereka mempunyai sekatan tertentu:
- Semua titik putus mestilah daripada jenis yang sama (program atau data)
- Semua titik putus data mesti berada dalam kawasan memori yang sama (I/O, SRAM atau XRAM)
- Hanya terdapat satu titik putus jika julat alamat digunakan
Berikut ialah kombinasi berbeza yang boleh ditetapkan:
- Dua titik putus alamat data atau program tunggal
- Satu titik putus julat alamat data atau program
- Dua titik putus alamat data tunggal dengan nilai tunggal bandingkan
- Satu titik putus data dengan julat alamat, julat nilai atau kedua-duanya
Atmel Studio akan memberitahu anda jika titik putus tidak boleh ditetapkan dan sebabnya. Titik putus data mempunyai keutamaan berbanding titik putus program, jika titik putus perisian tersedia.
Tetapan semula luaran dan fizikal PDI
Antara muka fizikal PDI menggunakan garis tetapan semula sebagai jam. Semasa menyahpepijat, tarik semula tetapan hendaklah 10k atau lebih atau dialih keluar. Mana-mana kapasitor set semula harus dikeluarkan. Sumber tetapan semula luaran lain harus diputuskan sambungan.
Menyahpepijat dengan tidur untuk ATxmegaA1 rev H dan lebih awal
Pepijat wujud pada versi awal peranti ATxmegaA1 yang menghalang OCD daripada didayakan semasa peranti berada dalam mod tidur tertentu. Terdapat dua penyelesaian untuk mendayakan semula OCD:
- Pergi ke Atmel-ICE. Pilihan dalam menu Alat dan dayakan "Sentiasa aktifkan tetapan semula luaran apabila memprogram semula peranti".
- Lakukan pemadaman cip
Mod tidur yang mencetuskan pepijat ini ialah:
- Kekurangan kuasa
- Jimat kuasa
- Bersedia
- Siaga lanjutan
4.4.1.debugWIRE Pertimbangan Khas
Pin komunikasi debugWIRE (dW) terletak secara fizikal pada pin yang sama dengan tetapan semula luaran (RESET). Oleh itu, sumber tetapan semula luaran tidak disokong apabila antara muka debugWIRE didayakan.
Fius Dayakan debugWIRE (DWEN) mesti ditetapkan pada peranti sasaran agar antara muka debugWIRE berfungsi. Fius ini secara lalai tidak diprogramkan apabila peranti Atmel AVR dihantar dari kilang. Antara muka debugWIRE itu sendiri tidak boleh digunakan untuk menetapkan fius ini. Untuk menetapkan fius DWEN, mod SPI mesti digunakan. Bahagian hadapan perisian mengendalikan ini secara automatik dengan syarat pin SPI yang diperlukan disambungkan. Ia juga boleh ditetapkan menggunakan pengaturcaraan SPI daripada dialog pengaturcaraan Atmel Studio.
sama ada: Cuba untuk memulakan sesi nyahpepijat pada bahagian debugWIRE. Jika antara muka debugWIRE tidak didayakan, Atmel Studio akan menawarkan untuk mencuba semula atau cuba mendayakan debugWIRE menggunakan pengaturcaraan SPI. Jika anda mempunyai pengepala SPI penuh disambungkan, debugWIRE akan didayakan dan anda akan diminta untuk menogol kuasa pada sasaran. Ini diperlukan untuk perubahan fius menjadi berkesan.
Atau: Buka dialog pengaturcaraan dalam mod SPI, dan sahkan bahawa tandatangan itu sepadan dengan peranti yang betul. Semak fius DWEN untuk mendayakan debugWIRE.
Penting:
Adalah penting untuk membiarkan fius SPIEN diprogramkan, fius RSTDISBL tidak diprogramkan! Tidak melakukan ini akan menyebabkan peranti tersekat dalam mod debugWIRE, dan High Voltage pengaturcaraan akan diperlukan untuk mengembalikan tetapan DWEN.
Untuk melumpuhkan antara muka debugWIRE, gunakan Vol Tinggitage pengaturcaraan untuk menyahprogram fius DWEN. Secara bergantian, gunakan antara muka debugWIRE itu sendiri untuk melumpuhkan dirinya buat sementara waktu, yang akan membolehkan pengaturcaraan SPI berlaku, dengan syarat fius SPIEN ditetapkan.
Penting:
Jika fius SPIEN TIDAK dibiarkan diprogramkan, Atmel Studio tidak akan dapat menyelesaikan operasi ini, dan Vol Tinggitage pengaturcaraan mesti digunakan.
Semasa sesi nyahpepijat, pilih pilihan menu 'Lumpuhkan debugWIRE dan Tutup' daripada menu 'Nyahpepijat'. DebugWIRE akan dilumpuhkan buat sementara waktu, dan Atmel Studio akan menggunakan pengaturcaraan SPI untuk menyahprogram fius DWEN.
Mempunyai fius DWEN diprogramkan membolehkan beberapa bahagian sistem jam berjalan dalam semua mod tidur. Ini akan meningkatkan penggunaan kuasa AVR semasa dalam mod tidur. Oleh itu, Fius DWEN hendaklah sentiasa dilumpuhkan apabila debugWIRE tidak digunakan.
Apabila mereka bentuk PCB aplikasi sasaran di mana debugWIRE akan digunakan, pertimbangan berikut mesti dibuat untuk operasi yang betul:
- Perintang tarik ke atas pada garisan dW/(RESET) mestilah tidak lebih kecil (lebih kuat) daripada 10kΩ. Perintang tarik naik tidak diperlukan untuk fungsi debugWIRE, kerana alat penyahpepijat menyediakan
- Mana-mana kapasitor penstabil yang disambungkan ke pin RESET mesti diputuskan apabila menggunakan debugWIRE, kerana ia akan mengganggu operasi antara muka yang betul
- Semua sumber tetapan semula luaran atau pemacu aktif lain pada talian RESET mesti diputuskan sambungan, kerana ia mungkin mengganggu operasi antara muka yang betul
Jangan sekali-kali memprogram bit kunci pada peranti sasaran. Antara muka debugWIRE memerlukan bit kunci dikosongkan untuk berfungsi dengan betul.
4.4.15. DebugWIRE Titik Putus Perisian
OCD debugWIRE dikecilkan secara drastik jika dibandingkan dengan megaAVR Atmel (JTAG) OCD. Ini bermakna ia tidak mempunyai sebarang pembanding titik putus pembilang program yang tersedia kepada pengguna untuk tujuan penyahpepijatan. Satu pembanding sedemikian wujud untuk tujuan operasi lari ke kursor dan satu langkah, tetapi titik putus pengguna tambahan tidak disokong dalam perkakasan.
Sebaliknya, penyahpepijat mesti menggunakan arahan AVR BREAK. Arahan ini boleh diletakkan dalam FLASH, dan apabila ia dimuatkan untuk pelaksanaan ia akan menyebabkan CPU AVR memasuki mod berhenti. Untuk menyokong titik putus semasa penyahpepijatan, penyahpepijat mesti memasukkan arahan BREAK ke dalam FLASH pada titik di mana pengguna meminta titik putus. Arahan asal mesti dicache untuk penggantian kemudian.
Apabila tunggal melangkah ke atas arahan BREAK, penyahpepijat perlu melaksanakan arahan cache asal untuk mengekalkan tingkah laku program. Dalam kes yang melampau, BREAK perlu dialih keluar daripada FLASH dan diganti kemudian. Semua senario ini boleh menyebabkan kelewatan yang jelas apabila melangkah tunggal dari titik putus, yang akan menjadi lebih teruk apabila frekuensi jam sasaran sangat rendah.
Oleh itu, adalah disyorkan untuk mematuhi garis panduan berikut, jika boleh:
- Sentiasa jalankan sasaran pada frekuensi setinggi mungkin semasa penyahpepijatan. Antara muka fizikal debugWIRE dicatatkan dari jam sasaran.
- Cuba kurangkan bilangan penambahan dan penyingkiran titik putus, kerana setiap satu memerlukan halaman FLASH untuk diganti pada sasaran
- Cuba tambah atau alih keluar sebilangan kecil titik putus pada satu masa, untuk meminimumkan bilangan operasi menulis halaman FLASH
- Jika boleh, elakkan meletakkan titik putus pada arahan dua perkataan
4.4.16. Memahami debugWIRE dan Fius DWEN
Apabila didayakan, antara muka debugWIRE mengawal pin /RESET peranti, yang menjadikannya eksklusif antara muka SPI, yang juga memerlukan pin ini. Apabila mendayakan dan melumpuhkan modul debugWIRE, ikut salah satu daripada dua pendekatan ini:
- Biarkan Atmel Studio menguruskan perkara (disyorkan)
- Tetapkan dan kosongkan DWEN secara manual (berhati-hati, pengguna lanjutan sahaja!)
Penting: Apabila memanipulasi DWEN secara manual, adalah penting bahawa fius SPIEN kekal ditetapkan untuk mengelakkan daripada menggunakan High-Voltage pengaturcaraan
Rajah 4-14. Memahami debugWIRE dan Fius DWEN4.4.17.TinyX-OCD (UPDI) Pertimbangan Khas
Pin data UPDI (UPDI_DATA) boleh menjadi pin khusus atau pin kongsi, bergantung pada peranti AVR sasaran. Pin UPDI yang dikongsi adalah bertoleransi 12V, dan boleh dikonfigurasikan untuk digunakan sebagai /RESET atau GPIO. Untuk butiran lanjut tentang cara menggunakan pin dalam konfigurasi ini, lihat Antara Muka Fizikal UPDI.
Pada peranti yang termasuk modul CRCSCAN (Cyclic Redundancy Check Memory Scan) modul ini tidak boleh digunakan dalam mod latar belakang berterusan semasa menyahpepijat. Modul OCD mempunyai sumber pembanding titik putus perkakasan yang terhad, jadi arahan BREAK boleh dimasukkan ke dalam denyar (titik putus perisian) apabila lebih banyak titik putus diperlukan, atau bahkan semasa langkah kod peringkat sumber. Modul CRC boleh salah mengesan titik putus ini sebagai kerosakan kandungan memori kilat.
Modul CRCSCAN juga boleh dikonfigurasikan untuk melakukan imbasan CRC sebelum but. Dalam kes ketidakpadanan CRC, peranti tidak akan but dan kelihatan berada dalam keadaan terkunci. Satu-satunya cara untuk memulihkan peranti daripada keadaan ini adalah dengan melakukan pemadaman cip penuh dan sama ada memprogramkan imej kilat yang sah atau melumpuhkan pra-but CRCSCAN. (Pemadaman cip yang mudah akan menghasilkan denyar kosong dengan CRC yang tidak sah, dan oleh itu bahagian itu masih tidak boleh boot.) Atmel Studio akan menyahdayakan fius CRCSCAN secara automatik apabila cip memadamkan peranti dalam keadaan ini.
Apabila mereka bentuk PCB aplikasi sasaran di mana antara muka UPDI akan digunakan, pertimbangan berikut mesti dibuat untuk operasi yang betul:
- Perintang tarik ke atas pada talian UPDI mestilah tidak lebih kecil (lebih kuat) daripada 10kΩ. Perintang tarik-turun tidak boleh digunakan, atau ia harus dikeluarkan apabila menggunakan UPDI. Fizikal UPDI berkeupayaan tolak-tarik, jadi hanya perintang tarik-ke atas yang lemah diperlukan untuk mengelakkan bit permulaan palsu tercetus apabila garisan
- Jika pin UPDI hendak digunakan sebagai pin RESET, mana-mana kapasitor penstabil mesti diputuskan sambungan apabila menggunakan UPDI, kerana ia akan mengganggu operasi antara muka yang betul
- Jika pin UPDI digunakan sebagai RESET atau pin GPIO, semua pemacu luaran pada talian mesti diputuskan sambungan semasa pengaturcaraan atau penyahpepijatan kerana ia mungkin mengganggu operasi antara muka yang betul.
Perihalan Perkakasan
5.1.LED
Panel atas Atmel-ICE mempunyai tiga LED yang menunjukkan status sesi nyahpepijat atau pengaturcaraan semasa.
Jadual 5-1. LED
LED | Fungsi |
Penerangan |
kiri | Kuasa sasaran | HIJAU apabila kuasa sasaran OK. Berkelip menunjukkan ralat kuasa sasaran. Tidak menyala sehingga sambungan sesi pengaturcaraan/penyahpepijatan dimulakan. |
Tengah | Kuasa utama | MERAH apabila kuasa papan utama OK. |
Betul | Status | Berkelip HIJAU apabila sasaran sedang berlari/melangkah. MATI apabila sasaran dihentikan. |
5.2 . Panel belakang
Panel belakang Atmel-ICE menempatkan penyambung USB Mikro-B.5.3. Panel Bawah
Panel bawah Atmel-ICE mempunyai pelekat yang menunjukkan nombor siri dan tarikh pembuatan. Apabila mencari sokongan teknikal, sertakan butiran ini.5.4 .Penerangan Seni Bina
Seni bina Atmel-ICE ditunjukkan dalam rajah blok dalam Rajah 5-1.
Rajah 5-1. Rajah Blok Atmel-ICE5.4.1. Papan Utama Atmel-ICE
Kuasa dibekalkan kepada Atmel-ICE daripada bas USB, dikawal kepada 3.3V oleh pengawal selia mod suis langkah turun. Pin VTG digunakan sebagai input rujukan sahaja, dan bekalan kuasa berasingan menyuap vol pembolehubahtage sisi penukar aras atas papan. Di tengah-tengah papan utama Atmel-ICE ialah mikropengawal Atmel AVR UC3 AT32UC3A4256, yang berjalan pada antara 1MHz dan 60MHz bergantung pada tugas yang sedang diproses. Mikropengawal termasuk modul berkelajuan tinggi USB 2.0 pada cip, membenarkan pemprosesan data yang tinggi ke dan dari penyahpepijat.
Komunikasi antara Atmel-ICE dan peranti sasaran dilakukan melalui bank penukar tahap yang mengalih isyarat antara vol operasi sasarantage dan vol dalamantagtahap e pada Atmel-ICE. Juga dalam laluan isyarat adalah zener overvoltage diod perlindungan, perintang penamatan siri, penapis induktif dan diod perlindungan ESD. Semua saluran isyarat boleh dikendalikan dalam julat 1.62V hingga 5.5V, walaupun perkakasan Atmel-ICE tidak dapat mengeluarkan vol yang lebih tinggitage daripada 5.0V. Kekerapan operasi maksimum berbeza-beza mengikut antara muka sasaran yang digunakan.
5.4.2.Penyambung Sasaran Atmel-ICE
Atmel-ICE tidak mempunyai probe aktif. Kabel IDC 50-mil digunakan untuk menyambung ke aplikasi sasaran sama ada secara langsung, atau melalui penyesuai yang disertakan dalam beberapa kit. Untuk maklumat lanjut tentang kabel dan penyesuai, lihat bahagian Memasang Atmel-ICE
5.4.3. Nombor Bahagian Penyambung Sasaran Atmel-ICE
Untuk menyambungkan kabel IDC 50-mil Atmel-ICE terus ke papan sasaran, sebarang pengepala 50-pin standard 10-mil sepatutnya memadai. Adalah dinasihatkan untuk menggunakan pengepala berkunci untuk memastikan orientasi yang betul semasa menyambung ke sasaran, seperti yang digunakan pada papan penyesuai yang disertakan bersama kit.
Nombor bahagian untuk pengepala ini ialah: FTSH-105-01-L-DV-KAP daripada SAMTEC
Integrasi Perisian
6.1. Studio Atmel
6.1.1. Penyepaduan Perisian dalam Atmel Studio
Atmel Studio ialah Persekitaran Pembangunan Bersepadu (IDE) untuk menulis dan menyahpepijat aplikasi Atmel AVR dan Atmel SAM dalam persekitaran Windows. Atmel Studio menyediakan alat pengurusan projek, sumber file editor, simulator, pemasang dan bahagian hadapan untuk C/C++, pengaturcaraan, emulasi dan penyahpepijatan pada cip.
Atmel Studio versi 6.2 atau lebih baru mesti digunakan bersama-sama dengan Atmel-ICE.
6.1.2. Pilihan Pengaturcaraan
Atmel Studio menyokong pengaturcaraan peranti Atmel AVR dan Atmel SAM ARM menggunakan Atmel-ICE. Dialog pengaturcaraan boleh dikonfigurasikan untuk menggunakan JTAG, mod aWire, SPI, PDI, TPI, SWD, mengikut peranti sasaran yang dipilih.
Apabila mengkonfigurasi kekerapan jam, peraturan berbeza digunakan untuk antara muka dan keluarga sasaran yang berbeza:
- Pengaturcaraan SPI menggunakan jam sasaran. Konfigurasikan kekerapan jam supaya lebih rendah daripada satu perempat daripada kekerapan peranti sasaran sedang dijalankan.
- JTAG pengaturcaraan pada peranti megaAVR Atmel di jam oleh Ini bermakna kekerapan jam pengaturcaraan dihadkan kepada kekerapan operasi maksimum peranti itu sendiri. (Biasanya 16MHz.)
- Pengaturcaraan AVR XMEGA pada kedua-dua JTAG dan antara muka PDI di jam oleh pengaturcara. Ini bermakna bahawa kekerapan jam pengaturcaraan adalah terhad kepada kekerapan operasi maksimum peranti (Biasanya 32MHz).
- Pengaturcaraan AVR UC3 pada JTAG antara muka dicatatkan oleh pengaturcara. Ini bermakna bahawa kekerapan jam pengaturcaraan adalah terhad kepada kekerapan operasi maksimum peranti itu sendiri. (Terhad kepada 33MHz.)
- Pengaturcaraan AVR UC3 pada antara muka aWire dicatatkan oleh Frekuensi optimum diberikan oleh kelajuan bas SAB dalam peranti sasaran. Penyahpepijat Atmel-ICE akan menala kadar baud aWire secara automatik untuk memenuhi kriteria ini. Walaupun biasanya tidak perlu, pengguna boleh mengehadkan kadar baud maksimum jika diperlukan (cth dalam persekitaran yang bising).
- Pengaturcaraan peranti SAM pada antara muka SWD dicatatkan oleh pengaturcara. Frekuensi maksimum yang disokong oleh Atmel-ICE ialah 2MHz. Kekerapan tidak boleh melebihi sasaran frekuensi CPU masa 10, fSWD ≤ 10fSYSCLK .
6.1.3.Pilihan Nyahpepijat
Apabila menyahpepijat peranti AVR Atmel menggunakan Atmel Studio, tab 'Alat' dalam sifat projek view mengandungi beberapa pilihan konfigurasi penting. Pilihan yang memerlukan penjelasan lanjut diperincikan di sini.
Kekerapan Jam Sasaran
Menetapkan kekerapan jam sasaran dengan tepat adalah penting untuk mencapai penyahpepijatan yang boleh dipercayai bagi peranti megaAVR Atmel melalui JTAG antara muka. Tetapan ini hendaklah kurang daripada satu perempat daripada kekerapan operasi terendah peranti sasaran AVR anda dalam aplikasi yang sedang dinyahpepijat. Lihat Pertimbangan Khas megaAVR untuk maklumat lanjut.
Sesi nyahpepijat pada peranti sasaran debugWIRE dicatatkan oleh peranti sasaran itu sendiri, dan oleh itu tiada tetapan kekerapan diperlukan. Atmel-ICE secara automatik akan memilih kadar baud yang betul untuk berkomunikasi pada permulaan sesi nyahpepijat. Walau bagaimanapun, jika anda mengalami masalah kebolehpercayaan yang berkaitan dengan persekitaran nyahpepijat yang bising, sesetengah alatan menawarkan kemungkinan untuk memaksa kelajuan debugWIRE kepada sebahagian kecil daripada tetapan "disyorkan".
Sesi nyahpepijat pada peranti sasaran AVR XMEGA boleh mencatatkan masa sehingga kelajuan maksimum peranti itu sendiri (biasanya 32MHz).
Sesi nyahpepijat pada peranti sasaran AVR UC3 melalui JTAG antara muka boleh mencatat masa sehingga kelajuan maksimum peranti itu sendiri (terhad kepada 33MHz). Walau bagaimanapun, kekerapan optimum akan berada di bawah sedikit jam SAB semasa pada peranti sasaran.
Sesi nyahpepijat pada peranti sasaran UC3 melalui antara muka aWire akan ditala secara automatik kepada kadar baud optimum oleh Atmel-ICE itu sendiri. Walau bagaimanapun, jika anda mengalami masalah kebolehpercayaan yang berkaitan dengan persekitaran nyahpepijat yang bising, sesetengah alatan menawarkan kemungkinan untuk memaksa kelajuan aWire di bawah had yang boleh dikonfigurasikan.
Sesi nyahpepijat pada peranti sasaran SAM melalui antara muka SWD boleh mencatat masa sehingga sepuluh kali jam CPU (tetapi terhad kepada maks. 2MHz)
Pelihara EEPROM
Pilih pilihan ini untuk mengelakkan pemadaman EEPROM semasa pengaturcaraan semula sasaran sebelum sesi nyahpepijat.
Gunakan tetapan semula luaran
Jika aplikasi sasaran anda melumpuhkan JTAG antara muka, tetapan semula luaran mesti ditarik rendah semasa pengaturcaraan. Memilih pilihan ini mengelakkan berulang kali ditanya sama ada hendak menggunakan tetapan semula luaran.
6.2 Utiliti Barisan Perintah
Atmel Studio dilengkapi dengan utiliti baris arahan yang dipanggil atprogram yang boleh digunakan untuk memprogramkan sasaran menggunakan Atmel-ICE. Semasa pemasangan Atmel Studio, pintasan yang dipanggil "Atmel Studio 7.0. Prompt Perintah" telah dicipta dalam folder Atmel pada menu Mula. Dengan mengklik dua kali pintasan ini, command prompt akan dibuka dan arahan pengaturcaraan boleh dimasukkan. Utiliti baris arahan dipasang dalam laluan pemasangan Atmel Studio dalam folder Atmel/Atmel Studio 7.0/atbackend/.
Untuk mendapatkan lebih banyak bantuan pada utiliti baris perintah taip arahan:
atprogram –membantu
Teknik Penyahpepijatan Lanjutan
7.1. Atmel AVR UC3 Sasaran
7.1.1. Penggunaan EVTI / EVTO
Pin EVTI dan EVTO tidak boleh diakses pada Atmel-ICE. Walau bagaimanapun, ia masih boleh digunakan bersama dengan peralatan luaran yang lain.
EVTI boleh digunakan untuk tujuan berikut:
- Sasaran boleh dipaksa untuk menghentikan pelaksanaan sebagai tindak balas kepada peristiwa luaran. Jika bit Peristiwa Dalam Kawalan (EIC) dalam daftar DC ditulis kepada 0b01, peralihan tinggi ke rendah pada pin EVTI akan menjana keadaan titik putus. EVTI mesti kekal rendah untuk satu kitaran jam CPU untuk menjamin bahawa titik putus ialah Bit Titik Putus Luar (EXB) dalam DS ditetapkan apabila ini berlaku.
- Menjana mesej penyegerakan jejak. Tidak digunakan oleh Atmel-ICE. EVTO boleh digunakan untuk tujuan berikut:
- Menunjukkan bahawa CPU telah memasuki nyahpepijat Menetapkan bit EOS dalam DC kepada 0b01 menyebabkan pin EVTO ditarik rendah untuk satu kitaran jam CPU apabila peranti sasaran memasuki mod nyahpepijat. Isyarat ini boleh digunakan sebagai sumber pencetus untuk osiloskop luaran.
- Menunjukkan bahawa CPU telah mencapai titik putus atau titik pantau. Dengan menetapkan bit EOC dalam Daftar Kawalan Breakpoint/Watchpoint yang sepadan, status titik putus atau titik pantau ditunjukkan pada pin EVTO. Bit EOS dalam DC mesti ditetapkan kepada 0xb10 untuk mendayakan ciri ini. Pin EVTO kemudiannya boleh disambungkan ke osiloskop luaran untuk memeriksa titik pantau
- Menjana isyarat pemasaan jejak. Tidak digunakan oleh Atmel-ICE.
7.2 Sasaran debugWIRE
7.2.1.debugWIRE Titik Putus Perisian
OCD debugWIRE dikecilkan secara drastik jika dibandingkan dengan megaAVR Atmel (JTAG) OCD. Ini bermakna ia tidak mempunyai sebarang pembanding titik putus pembilang program yang tersedia kepada pengguna untuk tujuan penyahpepijatan. Satu pembanding sedemikian wujud untuk tujuan operasi lari ke kursor dan satu langkah, tetapi titik putus pengguna tambahan tidak disokong dalam perkakasan.
Sebaliknya, penyahpepijat mesti menggunakan arahan AVR BREAK. Arahan ini boleh diletakkan dalam FLASH, dan apabila ia dimuatkan untuk pelaksanaan ia akan menyebabkan CPU AVR memasuki mod berhenti. Untuk menyokong titik putus semasa penyahpepijatan, penyahpepijat mesti memasukkan arahan BREAK ke dalam FLASH pada titik di mana pengguna meminta titik putus. Arahan asal mesti dicache untuk penggantian kemudian.
Apabila tunggal melangkah ke atas arahan BREAK, penyahpepijat perlu melaksanakan arahan cache asal untuk mengekalkan tingkah laku program. Dalam kes yang melampau, BREAK perlu dialih keluar daripada FLASH dan diganti kemudian. Semua senario ini boleh menyebabkan kelewatan yang jelas apabila melangkah tunggal dari titik putus, yang akan menjadi lebih teruk apabila frekuensi jam sasaran sangat rendah.
Oleh itu, adalah disyorkan untuk mematuhi garis panduan berikut, jika boleh:
- Sentiasa jalankan sasaran pada frekuensi setinggi mungkin semasa penyahpepijatan. Antara muka fizikal debugWIRE dicatatkan dari jam sasaran.
- Cuba kurangkan bilangan penambahan dan penyingkiran titik putus, kerana setiap satu memerlukan halaman FLASH untuk diganti pada sasaran
- Cuba tambah atau alih keluar sebilangan kecil titik putus pada satu masa, untuk meminimumkan bilangan operasi menulis halaman FLASH
- Jika boleh, elakkan meletakkan titik putus pada arahan dua perkataan
Keluaran Sejarah dan Isu Diketahui
8.1 .Sejarah Keluaran Perisian Tegar
Jadual 8-1. Semakan Perisian Tegar Awam
Versi perisian tegar (perpuluhan) | tarikh |
Perubahan yang berkaitan |
1.36 | 29.09.2016 | Sokongan tambahan untuk antara muka UPDI (peranti tinyX) Menjadikan saiz titik akhir USB boleh dikonfigurasikan |
1.28 | 27.05.2015 | Menambah sokongan untuk antara muka SPI dan USART DGI. Kelajuan SWD yang dipertingkatkan. Pembetulan pepijat kecil. |
1.22 | 03.10.2014 | Penambahan pemprofilan kod. Isu yang berkaitan dengan JTAG rantai daisy dengan lebih daripada 64 bit arahan. Betulkan sambungan tetapan semula ARM. Isu diterajui kuasa sasaran tetap. |
1.13 | 08.04.2014 | JTAG pembetulan frekuensi jam. Betulkan untuk debugWIRE dengan SUT panjang. Perintah penentukuran pengayun tetap. |
1.09 | 12.02.2014 | Keluaran pertama Atmel-ICE. |
8.2 .Isu Diketahui Berkenaan Atmel-ICE
8.2.1.Am
- Kumpulan Atmel-ICE awal mempunyai USB yang lemah. Semakan baharu telah dibuat dengan penyambung USB baharu dan lebih teguh. Sebagai larutan interim gam epoksi telah digunakan pada unit yang telah dihasilkan versi pertama untuk meningkatkan kestabilan mekanikal.
8.2.2. Atmel AVR XMEGA OCD Isu Khusus
- Untuk keluarga ATxmegaA1, hanya semakan G atau lebih baru disokong
8.2.1. Atmel AVR – Isu Khusus Peranti
- Kuasa berbasikal pada ATmega32U6 semasa sesi nyahpepijat boleh menyebabkan kehilangan sentuhan dengan peranti
Pematuhan Produk
9.1. RoHS dan WEEE
Atmel-ICE dan semua aksesori dihasilkan mengikut kedua-dua Arahan RoHS (2002/95/EC) dan Arahan WEEE (2002/96/EC).
9.2. CE dan FCC
Unit Atmel-ICE telah diuji menurut keperluan penting dan peruntukan Arahan lain yang berkaitan:
- Arahan 2004/108/EC (kelas B)
- FCC bahagian 15 subbahagian B
- 2002/95/EC (RoHS, WEEE)
Piawaian berikut digunakan untuk penilaian:
- EN 61000-6-1 (2007)
- EN 61000-6-3 (2007) + A1(2011)
- FCC CFR 47 Bahagian 15 (2013)
Pembinaan Teknikal File terletak di:
Segala usaha telah dilakukan untuk meminimumkan pelepasan elektromagnet daripada produk ini. Walau bagaimanapun, dalam keadaan tertentu, sistem (produk ini disambungkan ke litar aplikasi sasaran) mungkin mengeluarkan frekuensi komponen elektromagnet individu yang melebihi nilai maksimum yang dibenarkan oleh piawaian yang dinyatakan di atas. Kekerapan dan magnitud pelepasan akan ditentukan oleh beberapa faktor, termasuk susun atur dan penghalaan aplikasi sasaran yang menggunakan produk tersebut.
Sejarah Semakan
Doc. Rev. |
tarikh |
Komen |
42330C | 10/2016 | Menambahkan antara muka UPDI dan Sejarah Keluaran Perisian Tegar yang dikemas kini |
42330B | 03/2016 | • Bab Nyahpepijat Pada Cip yang disemak semula • Pemformatan baharu sejarah keluaran perisian tegar dalam bab Sejarah Keluaran dan Isu Diketahui • Menambahkan pinout kabel nyahpepijat |
42330A | 06/2014 | Pelepasan dokumen awal |
Atmel®, logo Atmel dan gabungannya, Mendayakan Kemungkinan Tanpa Had®, AVR®, megaAVR®, STK®, tinyAVR®, XMEGA®, dan lain-lain ialah tanda dagangan berdaftar atau tanda dagangan Atmel Corporation di AS dan negara lain. LENGAN®, ARM Bersambung® logo, Korteks®, dan lain-lain ialah tanda dagangan atau tanda dagangan berdaftar ARM Ltd. Windows® ialah tanda dagangan berdaftar Microsoft Corporation di AS dan atau negara lain. Terma dan nama produk lain mungkin merupakan tanda dagangan orang lain.
PENAFIAN: Maklumat dalam dokumen ini disediakan berkaitan dengan produk Atmel. Tiada lesen, nyata atau tersirat, melalui estoppel atau sebaliknya, kepada mana-mana hak harta intelek yang diberikan oleh dokumen ini atau berkaitan dengan penjualan produk Atmel. KECUALI YANG DITETAPKAN DALAM TERMA DAN SYARAT JUALAN ATMEL YANG TERLETAK DI ATMEL WEBLAMAN, ATMEL TIADA TANGGUNGJAWAB APA PUN DAN MENAFIKAN SEBARANG WARANTI TERSURAT, TERSIRAT ATAU BERKANUN BERKAITAN DENGAN PRODUKNYA TERMASUK, TETAPI TIDAK TERHAD KEPADA, WARANTI TERSIRAT KEBOLEHPERDAGANGAN, KESESUAIAN UNTUK TUJUAN TERTENTU, SECARA TERTENTU. ATMEL TIDAK AKAN BERTANGGUNGJAWAB ATAS SEBARANG KEROSAKAN LANGSUNG, TIDAK LANGSUNG, AKIBAT, HUKUMAN, KHAS ATAU SAMPINGAN (TERMASUK, TANPA HAD, ROSAK UNTUK KERUGIAN DAN KEUNTUNGAN, GANGGUAN PERNIAGAAN, ATAU KEHILANGAN MAKLUMAT PENGGUNAAN) PENGGUNAAN. DOKUMEN INI, WALAUPUN ATMEL DAH NASIHAT
KEMUNGKINAN KEROSAKAN TERSEBUT. Atmel tidak membuat pernyataan atau jaminan berkenaan dengan ketepatan atau kesempurnaan kandungan dokumen ini dan berhak untuk membuat perubahan pada spesifikasi dan penerangan produk pada bila-bila masa tanpa notis. Atmel tidak membuat sebarang komitmen untuk mengemas kini maklumat yang terkandung di sini. Kecuali diperuntukkan sebaliknya secara khusus, produk Atmel tidak sesuai untuk, dan tidak boleh digunakan dalam, aplikasi automotif. Produk Atmel tidak dimaksudkan, dibenarkan atau dijamin untuk digunakan sebagai komponen dalam aplikasi yang bertujuan untuk menyokong atau mengekalkan kehidupan.
PENAFIAN APLIKASI KRITIKAL KESELAMATAN, KETENTERAAN DAN AUTOMOTIF: Produk Atmel tidak direka untuk dan tidak akan digunakan berkaitan dengan mana-mana aplikasi di mana kegagalan produk tersebut secara munasabah dijangka mengakibatkan kecederaan peribadi atau kematian yang ketara ("Kritikal Keselamatan Permohonan”) tanpa kebenaran bertulis khusus pegawai Atmel. Aplikasi Kritikal Keselamatan termasuk, tanpa had, peranti dan sistem sokongan hayat, peralatan atau sistem untuk pengendalian kemudahan nuklear dan sistem senjata. Produk Atmel tidak direka bentuk dan tidak dimaksudkan untuk digunakan dalam aplikasi atau persekitaran ketenteraan atau aeroangkasa melainkan ditetapkan secara khusus oleh Atmel sebagai gred tentera. Produk Atmel tidak direka bentuk dan tidak dimaksudkan untuk digunakan dalam aplikasi automotif melainkan ditetapkan secara khusus oleh Atmel sebagai gred automotif.
Atmel Corporation
1600 Technology Drive, San Jose, CA 95110 USA
T: (+1)(408) 441.0311
F: (+1)(408) 436.4200
www.atmel.com
© 2016 Atmel Corporation.
Rev.: Atmel-42330C-Atmel-ICE_Panduan Pengguna-10/2016
Dokumen / Sumber
![]() |
Atmel The Atmel-ICE Debugger Programmer [pdf] Panduan Pengguna The Atmel-ICE Debugger Programmer, The Atmel-ICE, Debugger Programmers, Programmer |