ภาษาอังกฤษภาษาฝรั่งเศสสเปน

Ad


ไอคอน Fav ของ OnWorks

ao-dbg - ออนไลน์ในคลาวด์

เรียกใช้ ao-dbg ในผู้ให้บริการโฮสต์ฟรีของ OnWorks ผ่าน Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

นี่คือคำสั่ง ao-dbg ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


ao-dbg - ดีบักเกอร์ฐานสิบหกสำหรับโปรเซสเซอร์ cc1111

เรื่องย่อ


อ่าว-dbg [-NS ประเภทซีพียู] [-NS ความถี่] [-ค] [-ร ฟังพอร์ต] [-ซ ฟังพอร์ต] [-s] [-S] [-หน้า
รวดเร็ว] [-V] [-v] [-H] [-h] [-m] [-T tty-อุปกรณ์] [--tty tty-อุปกรณ์] [-NS altos-อุปกรณ์]
[--อุปกรณ์ altos-อุปกรณ์]

DESCRIPTION


อ่าว-dbg เชื่อมต่อกับโปรเซสเซอร์ cc1111 ผ่านบอร์ด cc1111 ที่เหมาะสมหรือ cp2103
usb เป็นบอร์ดตัวแปลงอนุกรมโดยใช้พิน GPIO ที่มีอยู่ในชิปนั้น มันให้
อินเทอร์เฟซเข้ากันได้กับตัวจำลอง 8051 จาก sdcc ที่เรียกว่า s51 แต่สื่อสารกับ
ชิปจริงแทนการจำลอง การใช้ดีบักเกอร์ SDCC เวอร์ชันแก้ไข
(sdcdb) คุณสามารถควบคุมการทำงานของโปรแกรมบนเครื่องเป้าหมายที่ระดับต้นทาง

OPTIONS


ตัวเลือกบรรทัดคำสั่งได้รับการออกแบบให้เข้ากันได้กับตัวจำลอง 8051 เพื่อให้มัน
สามารถใช้กับ sdcdb ดังนั้น ทั้งหมดจึงยาวเพียงตัวอักษรเดียว

-t ประเภทซีพียู
อีมูเลเตอร์ 8051 สามารถทำงานเป็นชิปตัวใดตัวหนึ่งได้หลายแบบ น่าแปลกที่ของจริง
ฮาร์ดแวร์ไม่สามารถทำได้ ดังนั้นตัวเลือกนี้จึงถูกละเว้น

-X ความถี่
ในทำนองเดียวกัน โปรแกรมจำลองสามารถแสร้งทำเป็นทำงานที่ความถี่ตามอำเภอใจซึ่งของจริง
ฮาร์ดแวร์ไม่สามารถทำได้ ละเลย

-c

-s

-S

-v

-V ทั้งหมดถูกละเลย

-r ฟังพอร์ต, -ซ ฟังพอร์ต
โปรแกรมจำลองและ sdcdb สื่อสารผ่านซ็อกเก็ตเครือข่าย ตัวเลือกนี้เปลี่ยน
ดีบักเกอร์จากการสื่อสารผ่าน stdin/stdout ไปจนถึงการฟังเฉพาะ
พอร์ตเครือข่ายแทน เมื่อทำการเชื่อมต่อแล้ว โปรแกรมดีบั๊กจะทำงานต่อไป โดยใช้
พอร์ตเครือข่ายนั้นสำหรับอินพุตและเอาต์พุตคำสั่ง ดีบักเกอร์ใช้พอร์ต 9756 และ
พยายามเชื่อมต่อก่อนที่จะเปิด ao-dbg ดังนั้นหาก ao-dbg กำลังฟังพอร์ตนี้อยู่
ก่อนที่ sdcdb จะเริ่มต้น sdcdb จะสิ้นสุดการพูดคุยกับอินสแตนซ์ ao-dbg ที่มีอยู่
มักจะมีประโยชน์สำหรับการดีบัก ao-dbg เอง

-p รวดเร็ว
ตั้งค่าพรอมต์คำสั่งเป็นสตริงที่ระบุ

-P ตั้งค่าพรอมต์คำสั่งเป็นอักขระ NUL ตัวเดียว นี้สำหรับใช้โดย sdcdb

-h สิ่งนี้ควรพิมพ์ข้อความการใช้งาน แต่ไม่มีประโยชน์ในขณะนี้

-m ตัวเลือกนี้ไม่มีอยู่ในตัวจำลอง 8051 ดั้งเดิม และทำให้ ao-dbg ดัมพ์
คำสั่งและการตอบกลับทั้งหมดที่ได้รับและส่งไปยัง sdcdb

-T tty-อุปกรณ์ | --tty tty-อุปกรณ์
สิ่งนี้จะเลือกอุปกรณ์ tty ที่โปรแกรมดีบั๊กใช้เพื่อสื่อสารกับเป้าหมาย
อุปกรณ์. ชื่อพิเศษ 'BITBANG' สั่งให้ ao-dbg ใช้การเชื่อมต่อ cp2103
ไม่เช่นนั้นควรเป็นพอร์ตอนุกรม usb ที่เชื่อมต่อกับการดีบัก cc1111 ที่เหมาะสม
ปม

-D AltOS-อุปกรณ์ | --device AltOS-device
ค้นหาอุปกรณ์ที่เชื่อมต่อ สิ่งนี้ต้องการอาร์กิวเมนต์อย่างใดอย่างหนึ่งต่อไปนี้
แบบฟอร์ม:

เทเลเมทรัม:2
เทเลเมทรัม
2

การไม่ระบุชื่อผลิตภัณฑ์จะทำให้เครื่องมือเลือกผลิตภัณฑ์ที่เหมาะสม
การปล่อยหมายเลขซีเรียลจะทำให้เครื่องมือตรงกับหนึ่งในที่มีอยู่
อุปกรณ์

คำสั่ง


เมื่อเริ่มต้นแล้ว ao-dbg จะเชื่อมต่อกับ cc1111 จากนั้นอ่านและดำเนินการคำสั่งอย่างใดอย่างหนึ่ง
จาก stdin หรือการเชื่อมต่อเครือข่ายไปยัง sdcdb

ต่างจากบรรทัดคำสั่ง ao-dbg มีความช่วยเหลือในตัวสำหรับแต่ละคำสั่งเหล่านี้ผ่านทาง
คำสั่ง 'ช่วย' คำสั่งส่วนใหญ่มีอยู่ในรูปแบบยาวและเป็นอักขระตัวเดียว
แบบสั้น. ด้านล่าง แบบฟอร์มสั้นจะเป็นไปตามรูปแบบยาวหลังเครื่องหมายจุลภาค

ช่วย, ? {สั่งการ}
หากไม่มีอาร์กิวเมนต์ ให้พิมพ์รายการคำสั่งที่ใช้ได้ พร้อมพิมพ์อาร์กิวเมนต์
รายละเอียดเพิ่มเติมเกี่ยวกับคำสั่งเฉพาะ

เลิก q
ยุติแอปพลิเคชันโดยไม่เปลี่ยนสถานะของตัวประมวลผลเป้าหมาย

di [เริ่มต้น] [สิ้นสุด]
ทิ้ง imem (256 ไบต์ของหน่วยความจำ "ภายใน") ตั้งแต่ต้นจนจบ (รวม)

ds [เริ่มต้น] [สิ้นสุด]
ดัมพ์ sprs ตั้งแต่ต้นจนจบ (รวม) โปรดทราบว่าในขณะที่สปริงส่วนใหญ่มองเห็นได้ใน
global address space บางอันไม่ใช่ ดังนั้นให้ใช้คำสั่งนี้แทน "dx" เพื่ออ่าน
พวกเขา

dx [เริ่ม] [สิ้นสุด]
ดัมพ์หน่วยความจำภายนอก (ทั่วโลก) ตั้งแต่ต้นจนจบ (รวม)

ชุด t [เริ่ม] {ข้อมูล ...}
จัดเก็บไปยังพื้นที่หน่วยความจำที่ระบุโดยคำนำหน้าโดยที่คำนำหน้าเป็นหนึ่งใน "xram", "rom",
"iram" หรือ "sfr" เก็บไบต์เริ่มต้นที่เริ่มต้น

ทิ้ง d [เริ่มต้น] [สิ้นสุด]
ดัมพ์จากพื้นที่หน่วยความจำที่ระบุโดยคำนำหน้า โดยที่คำนำหน้าเป็นหนึ่งใน "xram"
"rom", "iram" หรือ "sfr" การถ่ายโอนข้อมูลตั้งแต่ต้นจนจบ (รวม)

ไฟล์ [ชื่อไฟล์]
ระบุไฟล์ hex รูปแบบ intel (ihx) ที่มีเนื้อหาของ rom area
โหลดลงใน cc1111 ใช้เพื่อตอบสนองต่อการร้องขอการถ่ายโอนข้อมูลหน่วยความจำรอม
เนื้อหาโดยไม่ได้รับจาก cc1111 (ซึ่งช้า)

พีซี p {ที่อยู่}
หากได้รับอาร์กิวเมนต์ address ค่านี้จะตั้งค่าตัวนับของโปรแกรมเป็นค่าที่ระบุ
ค่า. มิฉะนั้น ค่าตัวนับโปรแกรมปัจจุบันจะแสดงขึ้น

แบ่ง b [ที่อยู่]
ตั้งค่าเบรกพอยต์ตามที่อยู่ที่ระบุ สิ่งนี้ใช้ฮาร์ดแวร์ในตัว
รองรับเบรกพอยต์ใน cc1111 เป็นผลให้รองรับได้ไม่เกินสี่
เบรกพอยต์ในครั้งเดียว ดังนั้นคุณต้องใช้ sdcdb เวอร์ชันที่แก้ไขซึ่ง
เปลี่ยนวิธีควบคุมการทำงานของโปรแกรมให้ทำงานภายในขีดจำกัดนี้

ชัดเจน c [ที่อยู่]
ล้างเบรกพอยต์จากที่อยู่ที่ระบุ

วิ่ง r ไป g {start} {stop}
ดำเนินการโปรแกรมต่อ หากมีอาร์กิวเมนต์ start ก็เริ่มขึ้น
ตามที่อยู่นั้น มิฉะนั้น จะยังคงทำงานที่พีซีปัจจุบัน ถ้าหยุด
มีอาร์กิวเมนต์อยู่ จากนั้นมีการตั้งค่าเบรกพอยต์ชั่วคราวตามที่อยู่นั้น นี้
เบรกพอยต์ชั่วคราวจะถูกลบออกเมื่อการดำเนินการมาถึง

ต่อไป น
คำแนะนำขั้นตอนที่หนึ่ง ในโปรแกรม s51 ดั้งเดิม สิ่งนี้จะละเว้นรูทีนย่อย
แต่เนื่องจาก sdcdb ไม่ต้องการฟังก์ชันนี้ จึงไม่สามารถใช้ได้ที่นี่

ขั้นตอน s
คำแนะนำขั้นตอนที่หนึ่ง

โหลด l [ชื่อไฟล์]
ไม่ได้ใช้งาน แต่ควรโหลดไฟล์ hex ลงในแฟลช ใช้
ccload โปรแกรมแทน

หยุด ห่า
หยุดโปรเซสเซอร์ นี่เป็นคำสั่งเดียวที่สามารถส่งได้ในขณะที่โปรแกรมกำลัง
วิ่ง. มันถูกละเลยในบางครั้ง

รีเซ็ต, res
รีเซ็ตโปรเซสเซอร์ สิ่งนี้จะดึงพินรีเซ็ตให้ต่ำและเปิดใช้งานโหมดดีบั๊กอีกครั้ง ตรวจสอบ
เอกสาร cc1111 เพื่อดูว่าสิ่งนี้ใช้ทำอะไร

สถานะ สิ่งนี้จะทิ้งการลงทะเบียนสถานะดีบัก cc1111

ข้อมูล ฉันเบรกพอยต์ b
แสดงรายการเบรกพอยต์ปัจจุบัน

ข้อมูล ฉันช่วย ?
ระบุสิ่งที่คุณสามารถรับข้อมูลได้

หยุด สิ่งนี้ไม่ได้ทำอะไรเลย และมีอยู่เพียงเพื่อรักษาความเข้ากันได้กับ
อีมูเลเตอร์ 8051 ดั้งเดิม

คณะกรรมการ บริงอัพ การดีบัก


ในขณะที่จุดประสงค์ดั้งเดิมสำหรับโปรแกรมนี้คือการเชื่อมต่อดีบักเกอร์ต้นทางกับ
ฮาร์ดแวร์ มันยังสามารถใช้เป็นดีบักเกอร์ฐานสิบหกระดับต่ำทั้งหมดด้วยตัวเอง โดยเฉพาะอย่างยิ่ง,
อุปกรณ์ต่อพ่วง cc1111 ทั้งหมดสามารถจัดการได้โดยตรงจากบรรทัดคำสั่ง ao-dbg

เริ่มต้น ao-dbg
อันดับแรก ตรวจสอบให้แน่ใจว่าอุปกรณ์เป้าหมาย cc1111 และบอร์ด cp2103 หรือ cc111 ระดับกลาง
ทั้งหมดเชื่อมต่ออย่างถูกต้อง

$ ao-dbg
ยินดีต้อนรับสู่โปรเซสเซอร์ที่ไม่ได้จำลอง
> สถานะ
ซีพียูหยุดทำงาน
หยุดโดยคำสั่ง debug
>

การเปิดไฟ LED
สองพิน cc1111 GPIO, P1_0 และ P1_1 สามารถขับไฟ LED ภายนอกได้ ถึง
ควบคุมสิ่งเหล่านี้ ตั้งค่าบิตทิศทางพอร์ต 1 เพื่อสร้างพินเอาต์พุตเหล่านี้แล้ว
เปลี่ยนข้อมูลพอร์ต 1 เพื่อตั้งค่าสูงหรือต่ำ:

> ตั้งค่า sfr 0xfe 0x02 # ตั้งค่า P1DIR เป็น 0x2
> set sfr 0x90 0x02 # set P1_1 เป็น high
> set sfr 0x90 0x00 # set P1_1 เป็น low

การอ่านตัวแปลง A/D
อินพุตตัวแปลง A/D หกช่องสามารถเชื่อมต่อกับพิน P0, กราวด์,
การอ้างอิงแรงดันไฟฟ้า A/D เซ็นเซอร์อุณหภูมิภายใน หรือ VDD/3 หากต้องการอ่านหนึ่งใน
ค่าเหล่านี้ เลือกตัวแปลง A/D ที่จะใช้ จากนั้นเริ่มกระบวนการแปลง NS
คู่มือ cc1111 มีตารางการเลือกอินพุตในหน้า 144

ในการกำหนดค่าพิน P0 ตัวใดตัวหนึ่งสำหรับใช้กับยูนิต A/D เราตั้งโปรแกรม ADCCFG
ลงทะเบียน ตั้งค่าบิตที่ตรงกับพินที่ต้องการ:

> set sfr 0xf2 0x3f # enable all 6 A/D inputs

ในการทริกเกอร์การแปลงครั้งเดียว เราขอให้หน่วย A/D ทำการ 'พิเศษ'
การแปลงซึ่งหมายถึงการทำการแปลงครั้งเดียวไม่ใช่ลำดับทั้งหมด
การแปลง สิ่งนี้ควบคุมโดยการลงทะเบียน ADCCON3 ที่ 0xB6:

> ตั้งค่า sfr 0xb6 0xb2 # ตัวอย่าง P0_2 โดยใช้ความแม่นยำ 12 บิต
> ds 0xba 0xbb # ดัมพ์ข้อมูล ADC ต่ำและสูง
> ตั้งค่า sfr 0xb6 0xbe # ตัวอย่างเซ็นเซอร์อุณหภูมิภายใน
> ds 0xba 0xbb # ดัมพ์ข้อมูล ADC ต่ำและสูง

ใช้ ao-dbg ออนไลน์โดยใช้บริการ onworks.net


เซิร์ฟเวอร์และเวิร์กสเตชันฟรี

ดาวน์โหลดแอพ Windows & Linux

  • 1
    NSIS: ระบบติดตั้งสคริปต์ Nullsoft
    NSIS: ระบบติดตั้งสคริปต์ Nullsoft
    NSIS (การติดตั้งสคริปต์ Nullsoft
    System) เป็นโอเพ่นซอร์สระดับมืออาชีพ
    ระบบสร้างตัวติดตั้ง Windows มัน
    ได้รับการออกแบบให้มีขนาดเล็กและยืดหยุ่น
    อย่างพอสซี่...
    ดาวน์โหลด NSIS: Nullsoft Scriptable Install System
  • 2
    รับรองความถูกต้อง
    รับรองความถูกต้อง
    AuthPass เป็นรหัสผ่านโอเพ่นซอร์ส
    ผู้จัดการด้วยการสนับสนุนที่เป็นที่นิยมและ
    Keepass ที่พิสูจน์แล้ว (kdbx 3.x และ kdbx 4.x ...
    ดาวน์โหลด authpass
  • 3
    Zabbix
    Zabbix
    Zabbix เป็น open ระดับองค์กร
    โซลูชันการตรวจสอบแบบกระจายแหล่งที่มา
    ออกแบบมาเพื่อตรวจสอบและติดตาม
    ประสิทธิภาพและความพร้อมใช้งานของเครือข่าย
    เซิร์ฟเวอร์ อุปกรณ์...
    ดาวน์โหลด Zabbix
  • 4
    เคดิฟ3
    เคดิฟ3
    ที่เก็บนี้ไม่ได้รับการดูแลอีกต่อไป
    และเก็บไว้เพื่อวัตถุประสงค์ในการเก็บถาวร ดู
    https://invent.kde.org/sdk/kdiff3 for
    รหัสใหม่ล่าสุดและ
    https://download.kde.o...
    ดาวน์โหลด KDiff3
  • 5
    USBLoaderGX
    USBLoaderGX
    USBLoaderGX เป็น GUI สำหรับ
    USB Loader ของ Waninkoko ขึ้นอยู่กับ
    ลิบวิกี จะช่วยให้รายการและ
    เปิดตัวเกม Wii เกม Gamecube และ
    homebrew บน Wii และ WiiU...
    ดาวน์โหลด USBLoaderGX
  • 6
    Firebird
    Firebird
    Firebird RDBMS นำเสนอคุณสมบัติ ANSI SQL
    & ทำงานบน Linux, Windows &
    หลายแพลตฟอร์ม Unix คุณสมบัติ
    การทำงานพร้อมกันและประสิทธิภาพที่ยอดเยี่ยม
    & พลัง...
    ดาวน์โหลด Firebird
  • เพิ่มเติม»

คำสั่ง Linux

Ad