InglesPransesEspanyol

OnWorks favicon

ao-dbg - Online sa Cloud

Patakbuhin ang ao-dbg sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command ao-dbg na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


ao-dbg - hex debugger para sa mga processor ng cc1111

SINOPSIS


ao-dbg [-t uri ng cpu] [-X dalas] [-c] [-r makinig-port] [-Z makinig-port] [-s] [-S] [-p
prompt] [-V] [-v] [-H] [-h] [-m] [-T tty-device] [--tty tty-device] [-D altos-device]
[--aparato altos-device]

DESCRIPTION


ao-dbg kumokonekta sa isang cc1111 processor sa pamamagitan ng alinman sa angkop na cc1111 board o isang cp2103
usb to serial converter board, gamit ang mga GPIO pin na available sa chip na iyon. Nagbibigay ito ng isang
interface na katugma sa 8051 emulator mula sa sdcc na tinatawag na s51, ngunit nakikipag-ugnayan sa
ang tunay na chip sa halip na isang emulation. Paggamit ng binagong bersyon ng SDCC debugger
(sdcdb), maaari mong kontrolin ang pagpapatupad ng programa sa target na makina sa antas ng pinagmulan.

Opsyon


Ang mga opsyon sa command line ay idinisenyo upang maging tugma sa 8051 emulator upang ito
maaaring gamitin sa sdcdb. Dahil dito, lahat sila ay isang letra ang haba.

-t uri ng cpu
Ang 8051 emulator ay maaaring gumana bilang isa sa iba't ibang chips. Kakatwa, ang totoo
hindi kaya ng hardware, kaya binabalewala ang opsyong ito.

-X dalas
Katulad nito, ang emulator ay maaaring magpanggap na tumatakbo sa isang arbitrary frequency na kung saan ang tunay
hindi magawa ng hardware. Hindi pinansin.

-c

-s

-S

-v

-V Hindi pinansin ng lahat.

-r makinig-port, -Z makinig-port
Ang emulator at sdcdb ay nakikipag-usap sa pamamagitan ng isang network socket. Lumilipat ang opsyong ito
ang debugger mula sa pakikipag-usap sa pamamagitan ng stdin/stdout hanggang sa pakikinig sa isang partikular
network port sa halip. Kapag ang isang koneksyon ay ginawa, ang debugger ay magpapatuloy sa, gamit
na network port para sa command input at output. Gumagamit ang debugger ng port 9756, at
sinusubukang kumonekta bago ilunsad ang ao-dbg, kaya kung ang ao-dbg ay nakikinig sa port na ito
bago magsimula ang sdcdb, ang sdcdb ay magtatapos sa pakikipag-usap sa umiiral na halimbawa ng ao-dbg.
Madalas itong kapaki-pakinabang para sa pag-debug mismo ng ao-dbg.

-p prompt
Itinatakda nito ang command prompt sa tinukoy na string.

-P Ito ay nagtatakda ng command prompt sa isang solong NUL na character. Ito ay para sa paggamit ng sdcdb.

-h Dapat itong mag-print ng isang mensahe ng paggamit, ngunit walang kapaki-pakinabang sa kasalukuyan.

-m Wala ang opsyong ito sa orihinal na 8051 emulator, at nagiging sanhi ng pag-dump ng ao-dbg
lahat ng mga utos at tugon na natanggap mula sa at ipinadala sa sdcdb.

-T tty-device | --tty tty-device
Pinipili nito kung aling tty device ang ginagamit ng debugger para makipag-ugnayan sa target
aparato. Ang espesyal na pangalang 'BITBANG' ay nagtuturo sa ao-dbg na gamitin ang cp2103 na koneksyon,
kung hindi, ito ay dapat na isang usb serial port na konektado sa isang angkop na cc1111 debug
Node.

-D AltOS-device | --device na AltOS-device
Maghanap ng nakakonektang device. Nangangailangan ito ng argumento ng isa sa mga sumusunod
mga form:

TeleMetrum:2
TeleMetrum
2

Ang pag-iwan sa pangalan ng produkto ay magiging sanhi ng tool na pumili ng angkop na produkto,
ang pag-iwan sa serial number ay magiging sanhi ng tool na tumugma sa isa sa mga available
device.

UTOS


Kapag nagsimula na, kumokonekta ang ao-dbg sa cc1111 at pagkatapos ay magbabasa at magsagawa ng mga utos, alinman
mula sa stdin, o ang koneksyon sa network sa sdcdb.

Hindi tulad ng command line, ang ao-dbg ay naglalaman ng built-in na tulong para sa bawat isa sa mga command na ito, sa pamamagitan ng
'tulong' na utos. Karamihan sa mga utos ay magagamit sa isang mahabang anyo at isang solong character
maikling porma. Sa ibaba, ang maikling anyo ay sumusunod sa mahabang anyo pagkatapos ng kuwit.

tulong, ? {utos}
Nang walang mga argumento, nagpi-print ng listahan ng mga magagamit na command. Sa isang argumento prints
higit pang detalye tungkol sa partikular na utos

huminto, q
Tinatapos ang application, nang hindi binabago ang estado ng target na processor.

di [simula] [end]
Dumps imem (256 bytes ng "internal" memory) mula simula hanggang katapusan (kasama).

ds [simula] [end]
Dumps sprs mula simula hanggang dulo (inclusive). Tandaan na habang ang karamihan sa mga sprs ay nakikita sa
ang global address space, ang ilan ay hindi, kaya gamitin ang command na ito sa halip na "dx" upang basahin
Kanila.

dx [simula] [end]
Dump external (global) memory mula simula hanggang dulo (inclusive).

itakda, t [simula] {data ...}
Itabi sa memory space na tinukoy ng prefix kung saan ang prefix ay isa sa "xram", "rom",
"iram", o "sfr". Mag-imbak ng mga byte simula sa simula.

itapon, d [simula] [end]
Dump mula sa memory space na tinukoy ng prefix, kung saan ang prefix ay isa sa "xram",
"rom", "iram" o "sfr". Mga dump mula simula hanggang wakas (kasama).

file [filename]
Tumutukoy ng intel-format hex file (ihx) na naglalaman ng mga nilalaman ng rom area
na-load sa cc1111. Ito ay ginagamit upang tumugon sa mga kahilingan na dump rom memory
mga nilalaman nang hindi nakuha ang mga ito mula sa cc1111 (na mabagal).

pc, p {address}
Kung ibinigay ang argumento ng address, itatakda nito ang counter ng program sa tinukoy
halaga. Kung hindi, ang kasalukuyang halaga ng counter ng programa ay ipinapakita.

break, b [address]
Nagtatakda ng breakpoint sa tinukoy na address. Ginagamit nito ang built-in na hardware
breakpoint support sa cc1111. Bilang resulta, sinusuportahan nito ang hindi hihigit sa apat
sabay-sabay na breakpoints. Samakatuwid, dapat kang gumamit ng binagong bersyon ng sdcdb na
nagbabago kung paano kinokontrol ang pagpapatupad ng programa upang gumana sa loob ng limitasyong ito.

malinaw, c [address]
I-clear ang isang breakpoint mula sa tinukoy na address.

tumakbo, r, pumunta, g {simula} {stop}
Ipinagpapatuloy ang pagpapatupad ng programa. Kung ang panimulang argumento ay naroroon, pagkatapos ay magsisimula ito
sa address na iyon, kung hindi ay patuloy itong tumatakbo sa kasalukuyang pc. Kung huminto
argumento ay naroroon, pagkatapos ay isang pansamantalang breakpoint ay nakatakda sa address na iyon. Ito
aalisin ang pansamantalang breakpoint kapag naabot ito ng execution.

susunod, n
Isang hakbang na pagtuturo. Sa orihinal na s51 na programa ay hindi nito babalewalain ang mga subroutine,
ngunit dahil hindi kailangan ng sdcdb ang functionality na ito, hindi ito available dito.

hakbang, s
Isang hakbang na pagtuturo.

load, l [filename]
Hindi ito ipinatupad, ngunit dapat itong mag-load ng isang hex file sa flash. Gamitin ang
ccload program sa halip.

huminto, h
Ihinto ang processor. Ito ang tanging utos na maaaring ipadala habang ang programa ay
tumatakbo. Hindi ito pinapansin sa ibang pagkakataon.

i-reset, res
I-reset ang processor. Ibinababa nito ang reset pin at muling pinapagana ang debug mode. Suriin
ang dokumentasyon ng cc1111 upang makita kung ano ang ginagawa nito.

status Ito ay nagtatapon ng cc1111 debug status register.

impormasyon, i breakpoints, b
Ilista ang kasalukuyang mga breakpoint.

info, tulong ko, ?
Ilista ang mga bagay na maaari kang makakuha ng impormasyon.

stop Wala itong ginagawa at naroroon lamang upang mapanatili ang pagiging tugma sa
orihinal na 8051 emulator.

LUPON BRINGUP NAG-DEBUGG


Habang ang orihinal na layunin para sa program na ito ay upang ikonekta ang source debugger sa
hardware, maaari rin itong magamit bilang isang mababang antas ng hex debugger nang mag-isa. Sa partikular,
lahat ng cc1111 peripheral ay maaaring direktang manipulahin mula sa ao-dbg command line.

Nagsisimula sa ao-dbg
Tiyakin muna na ang target na cc1111 device at intermediate cp2103 o cc111 board
lahat ay nakakabit ng tama.

$ ao-dbg
Maligayang pagdating sa hindi kunwa na processor
> katayuan
Huminto ang CPU
Nahinto sa pamamagitan ng debug command
>

Pag-on sa mga LED
Dalawa sa mga cc1111 GPIO pin, P1_0 at P1_1 ay may kakayahang magmaneho ng mga panlabas na LED. Upang
kontrolin ang mga ito, itakda ang mga bit ng direksyon ng Port 1 para gawin itong mga output pin at pagkatapos
baguhin ang data ng Port 1 upang itakda ang mga ito sa mataas o mababa:

> itakda ang sfr 0xfe 0x02 # itakda ang P1DIR sa 0x2
> itakda ang sfr 0x90 0x02 # itakda ang P1_1 sa mataas
> itakda ang sfr 0x90 0x00 # itakda ang P1_1 sa mababa

Pagbabasa ng mga A/D converter
Ang anim na A/D converter input ay maaaring ikonekta ang bawat isa sa alinman sa mga P0 pin, ground,
ang A/D voltage refernece, isang internal temperature sensor o VDD/3. Upang basahin ang isa sa
ang mga halagang ito, pumili ng A/D converter na gagamitin pagkatapos ay simulan ang proseso ng conversion. Ang
Ang cc1111 manual ay mayroong talahanayan para sa pagpili ng input sa pahina 144.

Para i-configure ang isa sa mga P0 pin para gamitin ng A/D unit, pino-program namin ang ADCCFG
magparehistro, itakda ang mga bit sa na tumutugma sa mga pin na nais:

> itakda ang sfr 0xf2 0x3f # paganahin ang lahat ng 6 na A/D input

Upang mag-trigger ng isang conversion, hinihiling namin sa A/D unit na magsagawa ng 'dagdag'
conversion, na nangangahulugang gumawa ng isang conversion hindi isang buong pagkakasunud-sunod ng
mga conversion. Ito ay kinokontrol ng ADCCON3 register sa 0xB6:

> itakda ang sfr 0xb6 0xb2 # sample P0_2 gamit ang 12 bits ng precision
> ds 0xba 0xbb # dump ang data ng ADC na mababa at mataas ang reg
> itakda ang sfr 0xb6 0xbe # sample internal temperature sensor
> ds 0xba 0xbb # dump ang data ng ADC na mababa at mataas ang reg

Gumamit ng ao-dbg online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

  • 1
    Avogadro
    Avogadro
    Ang Avogadro ay isang advanced na molekular
    editor na idinisenyo para sa cross-platform na paggamit
    sa computational chemistry, molekular
    pagmomodelo, bioinformatics, materyales
    agham at...
    I-download ang Avogadro
  • 2
    XMLTV
    XMLTV
    Ang XMLTV ay isang set ng mga program na ipoproseso
    Mga listahan sa TV (tvguide) at tumulong sa pamamahala
    iyong panonood ng TV, pag-iimbak ng mga listahan sa isang
    XML-based na format. May mga kagamitan sa
    gawin...
    I-download ang XMLTV
  • 3
    striker
    striker
    Proyekto ng Strikr Free Software. Mga artifact
    inilabas sa ilalim ng 'intent based'
    dalawahang lisensya: AGPLv3 (komunidad) at
    CC-BY-NC-ND 4.0 internasyonal
    (komersyal)...
    I-download ang strikr
  • 5
    GIFLIB
    GIFLIB
    Ang giflib ay isang aklatan para sa pagbabasa at
    pagsulat ng mga larawang gif. Ito ay API at ABI
    tugma sa libungif na nasa
    malawak na paggamit habang ang LZW compression
    ang algorithm ay...
    I-download ang GIFLIB
  • 6
    Alt-F
    Alt-F
    Nagbibigay ang Alt-F ng libre at open source
    alternatibong firmware para sa DLINK
    DNS-320/320L/321/323/325/327L and
    DNR-322L. Ang Alt-F ay may Samba at NFS;
    sumusuporta sa ext2/3/4...
    I-download ang Alt-F
  • Marami pa »

Linux command

Ad