EnglishFranceseSpagnolo

Favicon di OnWorks

ao-dbg - Online nel cloud

Esegui ao-dbg nel provider di hosting gratuito OnWorks su Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

Questo è il comando ao-dbg che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

PROGRAMMA:

NOME


ao-dbg - debugger esadecimale per processori cc1111

SINOSSI


ao-dbg [-T tipo di CPU] [-X frequenza] [-c] [-r ascolta-porta] [-Z ascolta-porta] [-s] [-S] [-p
pronto] [-V] [-v] [-H] [-h] [-m] [-T tty-dispositivo] [--tty tty-dispositivo] [-D altos-dispositivo]
[--dispositivo altos-dispositivo]

DESCRIZIONE


ao-dbg si collega a un processore cc1111 tramite una scheda cc1111 adatta o un cp2103
USB a scheda convertitore seriale, utilizzando i pin GPIO disponibili su quel chip. Fornisce un
interfaccia compatibile con l'emulatore 8051 di sdcc chiamato s51, ma comunicante con
il vero chip invece di un'emulazione. Utilizzo di una versione modificata del debugger SDCC
(sdcdb), è possibile controllare l'esecuzione del programma sulla macchina di destinazione a livello di origine.

VERSIONI


Le opzioni della riga di comando sono progettate per essere compatibili con l'emulatore 8051 in modo che
può essere utilizzato con sdcdb. In quanto tali, sono tutti lunghi una lettera.

-t tipo di CPU
L'emulatore 8051 può funzionare come uno dei tanti chip diversi. Stranamente, il vero
l'hardware non può, quindi questa opzione viene ignorata.

-X frequenza
Allo stesso modo, l'emulatore può fingere di funzionare a una frequenza arbitraria che il real
l'hardware non può fare. Ignorato.

-c

-s

-S

-v

-V Tutto ignorato.

-r ascolta-porta, -Z ascolta-porta
L'emulatore e sdcdb comunicano tramite un socket di rete. Questa opzione cambia
il debugger dalla comunicazione tramite stdin/stdout all'ascolto su uno specifico
porta di rete invece. Una volta stabilita la connessione, il debugger continua, utilizzando
quella porta di rete per l'input e l'output del comando. Il debugger utilizza la porta 9756 e
tenta di connettersi prima di avviare ao-dbg, quindi se ao-dbg è in ascolto su questa porta
prima che sdcdb venga avviato, sdcdb finirà per parlare con l'istanza ao-dbg esistente.
Questo è spesso utile per il debug di ao-dbg stesso.

-p pronto
Questo imposta il prompt dei comandi sulla stringa specificata.

-P Imposta il prompt dei comandi su un singolo carattere NUL. Questo è per l'uso da parte di sdcdb.

-h Questo dovrebbe stampare un messaggio di utilizzo, ma attualmente non fa nulla di utile.

-m Questa opzione non è presente nell'emulatore 8051 originale e causa il dump di ao-dbg
tutti i comandi e le risposte ricevuti e inviati a sdcdb.

-T tty-dispositivo | --tty tty-dispositivo
Questo seleziona quale dispositivo tty il debugger utilizza per comunicare con il target
dispositivo. Il nome speciale 'BITBANG' indica ao-dbg di utilizzare la connessione cp2103,
altrimenti questa dovrebbe essere una porta seriale USB collegata a un debug cc1111 adatto
nodo.

-D AltOS-dispositivo | --device AltOS-device
Cerca un dispositivo connesso. Ciò richiede un argomento di uno dei seguenti
le forme:

Telemetro: 2
Telemetro
2

Tralasciando il nome del prodotto, lo strumento selezionerà un prodotto adatto,
tralasciare il numero di serie farà sì che lo strumento corrisponda a uno dei disponibili
dispositivi.

COMANDI


Una volta avviato, ao-dbg si connette al cc1111 e poi legge ed esegue i comandi, sia
da stdin, o la connessione di rete a sdcdb.

A differenza della riga di comando, ao-dbg contiene un aiuto integrato per ciascuno di questi comandi, tramite il
comando "aiuto". La maggior parte dei comandi sono disponibili in una forma lunga e un singolo carattere
forma breve. Di seguito, la forma breve segue la forma lunga dopo una virgola.

aiuto, ? {comando}
Senza argomenti, stampa un elenco di comandi disponibili. Con un argomento stampe
maggiori dettagli sul comando specifico

smettere, q
Termina l'applicazione, senza modificare lo stato del processore di destinazione.

di [inizio] [fine]
Scarica imem (256 byte di memoria "interna") dall'inizio alla fine (inclusa).

ds [inizio] [fine]
Scarica gli sprs dall'inizio alla fine (incluso). Nota che mentre la maggior parte delle sorgenti sono visibili in
lo spazio degli indirizzi globale, alcuni non lo sono, quindi usa questo comando invece di "dx" per leggere
Loro.

dx [inizio] [fine]
Scarica la memoria esterna (globale) dall'inizio alla fine (inclusa).

impostare, t [inizio] {dati ...}
Memorizza nello spazio di memoria specificato da prefisso dove prefisso è uno tra "xram", "rom",
"iram", o "sfr". Memorizza i byte a partire dall'inizio.

discarica, d [inizio] [fine]
Scarica dallo spazio di memoria specificato dal prefisso, dove il prefisso è uno di "xram",
"rom", "iram" o "sfr". Dump dall'inizio alla fine (incluso).

file [nome file]
Specifica un file esadecimale in formato Intel (ihx) che contiene il contenuto dell'area rom
caricato nel cc1111. Questo è usato per rispondere alle richieste di scaricare la memoria della rom
contenuti senza ottenerli dal cc1111 (che è lento).

pc, p {indirizzo}
Se viene fornito l'argomento indirizzo, questo imposta il contatore del programma sul valore specificato
valore. In caso contrario, viene visualizzato il valore attuale del contatore del programma.

pausa, b [indirizzo]
Imposta un punto di interruzione all'indirizzo specificato. Questo utilizza l'hardware integrato
supporto punto di interruzione in cc1111. Di conseguenza, supporta non più di quattro
punti di interruzione in una volta. Devi quindi utilizzare una versione modificata di sdcdb che
cambia il modo in cui l'esecuzione del programma è controllata per funzionare entro questo limite.

chiaro, c [indirizzo]
Cancella un punto di interruzione dall'indirizzo specificato.

corri, r, vai, g {start} {stop}
Riprende l'esecuzione del programma. Se l'argomento start è presente, allora inizia
a quell'indirizzo, altrimenti continua a funzionare sul pc corrente. Se una fermata
l'argomento è presente, viene impostato un punto di interruzione temporaneo a quell'indirizzo. Questo
il punto di interruzione temporaneo verrà rimosso quando l'esecuzione lo raggiunge.

prossimo, n
Istruzione passo uno. Nel programma s51 originale questo ignorerebbe le subroutine,
ma poiché sdcdb non richiede questa funzionalità, non è disponibile qui.

passo, sì
Istruzione passo uno.

carica, l [nome file]
Questo non è implementato, ma dovrebbe caricare un file esadecimale in flash. Utilizzare il
ccload programma invece.

fermati, h
Arrestare il processore. Questo è l'unico comando che può essere inviato mentre il programma è
in esecuzione. Altre volte viene ignorato.

resettare, ripristinare
Ripristina il processore. Questo abbassa il pin di ripristino e riattiva la modalità di debug. Dai un'occhiata
la documentazione cc1111 per vedere esattamente cosa fa.

status Questo esegue il dump del registro di stato di debug di cc1111.

informazioni, i punti di interruzione, b
Elenca i punti di interruzione correnti.

informazioni, aiuto, ?
Elenca le cose su cui puoi ottenere informazioni.

stop Questo non fa nulla ed è presente solo per mantenere la compatibilità con il
emulatore originale 8051.

TAVOLA MENZIONARE DEBUG


Mentre lo scopo originale di questo programma era connettere il debugger di origine con il
hardware, può anche essere utilizzato da solo come debugger esadecimale di basso livello. In particolare,
tutte le periferiche cc1111 possono essere manipolate direttamente dalla riga di comando ao-dbg.

A partire da ao-dbg
Innanzitutto assicurarsi che il dispositivo cc1111 di destinazione e la scheda ccp2103 o cc111 intermedia
sono tutti collegati correttamente.

$ ao-dbg
Benvenuto nel processore non simulato
> stato
CPU arrestata
Interrotto dal comando di debug
>

Accensione dei LED
Due dei pin GPIO cc1111, P1_0 e P1_1 sono in grado di pilotare LED esterni. Per
controllarli, impostare i bit di direzione della porta 1 per creare questi pin di uscita e quindi
modificare i dati della porta 1 per impostarli su valori alti o bassi:

> set sfr 0xfe 0x02 # set P1DIR a 0x2
> set sfr 0x90 0x02 # set P1_1 alto
> set sfr 0x90 0x00 # set P1_1 a basso

Lettura dei convertitori A/D
I sei ingressi del convertitore A/D possono essere collegati ciascuno a uno qualsiasi dei pin P0, terra,
il riferimento di tensione A/D, un sensore di temperatura interno o VDD/3. Per leggere uno di
questi valori, seleziona un convertitore A/D da utilizzare, quindi avvia il processo di conversione. Il
Il manuale cc1111 ha la tabella per la selezione dell'ingresso a pagina 144.

Per configurare uno dei pin P0 per l'utilizzo da parte dell'unità A/D, programmiamo l'ADCCFG
registro, impostando i bit in quello che corrisponde ai pin desiderati:

> set sfr 0xf2 0x3f # abilita tutti e 6 gli ingressi A/D

Per attivare una singola conversione, chiediamo all'unità A/D di eseguire un "extra"
conversione, che significa fare una singola conversione non un'intera sequenza di
conversioni. Questo è controllato dal registro ADCCON3 a 0xB6:

> set sfr 0xb6 0xb2 # sample P0_2 usando 12 bit di precisione
> ds 0xba 0xbb # scarica i dati ADC low e high regs
> set sfr 0xb6 0xbe # campione sensore di temperatura interna
> ds 0xba 0xbb # scarica i dati ADC low e high regs

Usa ao-dbg online utilizzando i servizi onworks.net


Server e workstation gratuiti

Scarica app per Windows e Linux

  • 1
    Osu!
    Osu!
    Osu! è un semplice gioco ritmico con un pozzo
    curva di apprendimento pensata per i giocatori
    di tutti i livelli di abilità. Uno dei grandi
    aspetti di Osu! è quello che è
    comunità-dr...
    Scarica Osu!
  • 2
    LIBPNG: libreria di riferimento PNG
    LIBPNG: libreria di riferimento PNG
    Libreria di riferimento per il supporto di
    Formato Portable Network Graphics (PNG).
    Pubblico: sviluppatori. Programmazione
    Lingua: C. Questa è un'applicazione che
    possono anche...
    Scarica LIBPNG: libreria di riferimento PNG
  • 3
    Metal detector basato su RP2040
    Metal detector basato su RP2040
    Basato sulla scheda Raspberry Pi Pico, questo
    il metal detector è incluso in pulse
    categoria metal detector ad induzione, con
    vantaggi e svantaggi ben noti.
    RP...
    Scarica Metal detector basato su RP2040
  • 4
    Responsabile PAC
    Responsabile PAC
    PAC è un sostituto di Perl/GTK
    SecureCRT/Putty/ecc (linux
    ssh/telnet/... gui)... Fornisce una GUI
    per configurare le connessioni: utenti,
    password, ASPETTATE regole...
    Scarica Gestore PAC
  • 5
    GeoServer
    GeoServer
    GeoServer è un software open source
    server scritto in Java che consente agli utenti
    per condividere e modificare i dati geospaziali.
    Progettato per l'interoperabilità, è
    pubblica da...
    Scarica Geoserver
  • 6
    Lucciola III
    Lucciola III
    Una finanza personale gratuita e open-source
    gestore. Firefly III dispone di un
    sistema di contabilità a partita doppia. Puoi
    inserisci e organizza rapidamente il tuo
    transazioni io...
    Scarica Firefly III
  • Di Più "

Comandi Linux

Ad