InggrisPerancisSpanyol

Ad


favorit OnWorks

ao-dbg - Online di Cloud

Jalankan ao-dbg di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

Ini adalah perintah ao-dbg yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa stasiun kerja online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

PROGRAM:

NAMA


ao-dbg - debugger hex untuk prosesor cc1111

RINGKASAN


ao-dbg [-T tipe cpu] [-X frekuensi] [-c] [-r mendengarkan-port] [-Z mendengarkan-port] [-s] [-S] [-hal
cepat] [-V] [-v] [-H] [-h] [-m] [-T tty-perangkat] [--tty tty-perangkat] [-D alto-perangkat]
[--perangkat alto-perangkat]

DESKRIPSI


ao-dbg terhubung ke prosesor cc1111 melalui papan cc1111 yang sesuai atau cp2103
usb to serial converter board, menggunakan pin GPIO yang tersedia pada chip tersebut. Ini menyediakan
antarmuka yang kompatibel dengan emulator 8051 dari sdcc yang disebut s51, tetapi berkomunikasi dengan
chip nyata, bukan emulasi. Menggunakan versi modifikasi dari debugger SDCC
(sdcdb), Anda dapat mengontrol eksekusi program pada mesin target di tingkat sumber.

PILIHAN


Opsi baris perintah dirancang agar kompatibel dengan emulator 8051 sehingga
dapat digunakan dengan sdcdb. Dengan demikian, mereka semua satu huruf.

-t tipe cpu
Emulator 8051 dapat beroperasi sebagai salah satu dari beberapa chip yang berbeda. Anehnya, nyata
perangkat keras tidak bisa, jadi opsi ini diabaikan.

-X frekuensi
Demikian pula, emulator dapat berpura-pura berjalan pada frekuensi sewenang-wenang yang sebenarnya
perangkat keras tidak dapat dilakukan. Diabaikan.

-c

-s

-S

-v

-V Semua diabaikan.

-r mendengarkan-port, -Z mendengarkan-port
Emulator dan sdcdb berkomunikasi melalui soket jaringan. Opsi ini beralih
debugger dari berkomunikasi melalui stdin/stdout untuk mendengarkan secara spesifik
port jaringan sebagai gantinya. Setelah koneksi dibuat, debugger melanjutkan, menggunakan
port jaringan untuk input dan output perintah. Debugger menggunakan port 9756, dan
mencoba terhubung sebelum meluncurkan ao-dbg, jadi jika ao-dbg mendengarkan di port ini
sebelum sdcdb dimulai, sdcdb akan berbicara dengan instance ao-dbg yang ada.
Itu sering berguna untuk men-debug ao-dbg itu sendiri.

-p cepat
Ini menetapkan prompt perintah ke string yang ditentukan.

-P Ini mengatur prompt perintah ke karakter NUL tunggal. Ini untuk digunakan oleh sdcdb.

-h Ini akan mencetak pesan penggunaan, tetapi tidak ada yang berguna saat ini.

-m Opsi ini tidak ada di emulator 8051 asli, dan menyebabkan ao-dbg dibuang
semua perintah dan balasan yang diterima dari dan dikirim ke sdcdb.

-T tty-perangkat | --tty tty-perangkat
Ini memilih perangkat tty mana yang digunakan debugger untuk berkomunikasi dengan target
perangkat. Nama khusus 'BITBANG' mengarahkan ao-dbg untuk menggunakan koneksi cp2103,
jika tidak, ini harus menjadi port serial usb yang terhubung ke debug cc1111 yang sesuai
simpul.

-D AltOS-perangkat | --perangkat AltOS-perangkat
Cari perangkat yang terhubung. Ini membutuhkan argumen salah satu dari berikut:
formulir:

TeleMetrum:2
TeleMetrum
2

Meninggalkan nama produk akan menyebabkan alat memilih produk yang sesuai,
meninggalkan nomor seri akan menyebabkan alat cocok dengan salah satu yang tersedia
perangkat.

PERINTAH


Setelah dimulai, ao-dbg terhubung ke cc1111 dan kemudian membaca dan menjalankan perintah, baik
dari stdin, atau koneksi jaringan ke sdcdb.

Tidak seperti baris perintah, ao-dbg berisi bantuan bawaan untuk setiap perintah ini, melalui
perintah 'membantu'. Sebagian besar perintah tersedia dalam bentuk panjang dan satu karakter
bentuk pendek. Di bawah, bentuk pendek mengikuti bentuk panjang setelah koma.

Tolong, ? {memerintah}
Tanpa argumen, mencetak daftar perintah yang tersedia. Dengan cetakan argumen
lebih detail tentang perintah spesifik

berhenti, q
Mengakhiri aplikasi, tanpa mengubah status prosesor target.

di [mulai] [akhir]
Membuang imem (256 byte memori "internal") dari awal hingga akhir (inklusif).

ds [mulai] [akhir]
Buang sprs dari awal hingga akhir (inklusif). Perhatikan bahwa sementara sebagian besar sprs terlihat di
ruang alamat global, beberapa tidak, jadi gunakan perintah ini sebagai ganti "dx" untuk membaca
Mereka.

dx [mulai] [akhir]
Buang memori eksternal (global) dari awal hingga akhir (inklusif).

atur, t [mulai] {data ...}
Simpan ke ruang memori yang ditentukan oleh awalan di mana awalan adalah salah satu dari "xram", "rom",
"iram", atau "sfr". Simpan byte mulai dari awal.

buang, d [mulai] [akhir]
Buang dari ruang memori yang ditentukan oleh awalan, di mana awalan adalah salah satu dari "xram",
"rom", "iram" atau "sfr". Dumps dari awal sampai akhir (inklusif).

berkas [nama berkas]
Menentukan file hex format intel (ihx) yang berisi konten area rom
dimuat ke cc1111. Ini digunakan untuk menanggapi permintaan untuk membuang memori rom
konten tanpa mendapatkannya dari cc1111 (yang lambat).

pc, p {alamat}
Jika argumen alamat diberikan, ini mengatur penghitung program ke yang ditentukan
nilai. Jika tidak, nilai penghitung program saat ini akan ditampilkan.

istirahat, b [alamat]
Menetapkan breakpoint pada alamat yang ditentukan. Ini menggunakan perangkat keras bawaan
dukungan breakpoint di cc1111. Akibatnya, ini mendukung tidak lebih dari empat
breakpoint sekaligus. Oleh karena itu Anda harus menggunakan versi modifikasi dari sdcdb yang
mengubah bagaimana eksekusi program dikendalikan untuk bekerja dalam batas ini.

jelas, c [alamat]
Hapus breakpoint dari alamat yang ditentukan.

lari, r, pergi, g {mulai} {berhenti}
Melanjutkan eksekusi program. Jika argumen awal hadir, maka itu dimulai
di alamat itu, jika tidak maka terus berjalan di pc saat ini. Jika berhenti
argumen hadir, maka breakpoint sementara diatur di alamat itu. Ini
breakpoint sementara akan dihapus ketika eksekusi mengenainya.

selanjutnya, n
Langkah satu instruksi. Dalam program s51 asli ini akan mengabaikan subrutin,
tetapi karena sdcdb tidak memerlukan fungsi ini, itu tidak tersedia di sini.

Langkah
Langkah satu instruksi.

memuat, l [nama file]
Ini tidak diterapkan, tetapi seharusnya memuat file hex ke dalam flash. Menggunakan
program ccload sebagai gantinya.

berhenti, h
Hentikan prosesor. Ini adalah satu-satunya perintah yang dapat dikirim saat program sedang
berlari. Itu diabaikan di lain waktu.

setel ulang, res
Setel ulang prosesor. Ini menarik pin reset rendah dan mengaktifkan kembali mode debug. Memeriksa
dokumentasi cc1111 untuk melihat dengan tepat apa fungsinya.

status Ini membuang register status debug cc1111.

info, saya breakpoint, b
Daftar breakpoints saat ini.

info, saya bantu, ?
Buat daftar hal-hal yang bisa Anda dapatkan infonya.

stop Ini tidak melakukan apa-apa dan hadir hanya untuk mempertahankan kompatibilitas dengan
emulator 8051 asli.

NAIK NAIKKAN DEBUGING


Sementara tujuan awal program ini adalah untuk menghubungkan debugger sumber dengan
perangkat keras, itu juga dapat digunakan sebagai debugger hex tingkat rendah dengan sendirinya. Secara khusus,
semua periferal cc1111 dapat dimanipulasi langsung dari baris perintah ao-dbg.

Memulai ao-dbg
Pertama-tama pastikan perangkat target cc1111 dan papan cp2103 atau cc111 perantara
semua terhubung dengan benar.

$ao-dbg
Selamat datang di prosesor non-simulasi
> status
CPU dihentikan
Dihentikan oleh perintah debug
>

Menyalakan LED
Dua dari pin cc1111 GPIO, P1_0 dan P1_1 mampu menggerakkan LED eksternal. Ke
kontrol ini, atur bit arah Port 1 untuk membuat pin output ini dan kemudian
ubah data Port 1 untuk mengaturnya tinggi atau rendah:

> setel sfr 0xfe 0x02 # setel P1DIR ke 0x2
> atur sfr 0x90 0x02 # setel P1_1 ke tinggi
> setel sfr 0x90 0x00 # setel P1_1 ke rendah

Membaca konverter A/D
Enam input konverter A/D masing-masing dapat dihubungkan ke salah satu pin P0, ground,
referensi tegangan A/D, sensor suhu internal atau VDD/3. Untuk membaca salah satu
nilai-nilai ini, pilih konverter A/D untuk digunakan kemudian mulai proses konversi. NS
cc1111 manual memiliki tabel untuk memilih input pada halaman 144.

Untuk mengkonfigurasi salah satu pin P0 untuk digunakan oleh unit A/D, kami memprogram ADCCFG
register, atur bit yang cocok dengan pin yang diinginkan:

> atur sfr 0xf2 0x3f # aktifkan semua 6 input A/D

Untuk memicu satu konversi, kami meminta unit A/D untuk melakukan 'ekstra'
konversi, yang berarti melakukan konversi tunggal bukan seluruh urutan
konversi. Ini dikendalikan oleh register ADCCON3 di 0xB6:

> atur sfr 0xb6 0xb2 # sampel P0_2 menggunakan 12 bit presisi
> ds 0xba 0xbb # buang data ADC reg rendah dan tinggi
> atur sfr 0xb6 0xbe # sampel sensor suhu internal
> ds 0xba 0xbb # buang data ADC reg rendah dan tinggi

Gunakan ao-dbg online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

  • 1
    NSIS: Sistem Instalasi Nullsoft Scriptable
    NSIS: Sistem Instalasi Nullsoft Scriptable
    NSIS (Instalasi Nullsoft Scriptable
    System) adalah open source profesional
    sistem untuk membuat penginstal Windows. Dia
    dirancang untuk menjadi kecil dan fleksibel
    sebagai mungkin...
    Unduh NSIS: Sistem Instal Nullsoft Scriptable
  • 2
    pass autentikasi
    pass autentikasi
    AuthPass adalah kata sandi sumber terbuka
    manajer dengan dukungan untuk yang populer dan
    Keepass terbukti (kdbx 3.x DAN kdbx 4.x ...
    Unduh authpass.dll
  • 3
    Zabbix
    Zabbix
    Zabbix adalah kelas perusahaan terbuka
    solusi pemantauan terdistribusi sumber
    dirancang untuk memantau dan melacak
    kinerja dan ketersediaan jaringan
    server, perangkat...
    Unduh Zabbix.dll
  • 4
    KDiff3
    KDiff3
    Repositori ini tidak lagi dipertahankan
    dan disimpan untuk tujuan arsip. Melihat
    https://invent.kde.org/sdk/kdiff3 for
    kode terbaru dan
    https://download.kde.o...
    Unduh KDiff3
  • 5
    USBLoaderGX
    USBLoaderGX
    USBLoaderGX adalah GUI untuk
    USB Loader Waninkoko, berdasarkan
    libwiigui. Ini memungkinkan daftar dan
    meluncurkan game Wii, game Gamecube, dan
    homebrew di Wii dan WiiU...
    Unduh USBLoaderGX.dll
  • 6
    Burung api
    Burung api
    Firebird RDBMS menawarkan fitur ANSI SQL
    & berjalan di Linux, Windows &
    beberapa platform Unix. Fitur
    konkurensi & kinerja yang sangat baik
    & kekuasaan...
    Unduh Firebird.dll
  • Lebih banyak lagi »

Perintah Linux

Ad