هذا هو الأمر ao-dbg الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
ao-dbg - مصحح الأخطاء السداسي لمعالجات cc1111
موجز
ao-dbg [-ر نوع وحدة المعالجة المركزية] [-X تردد] [-سجل تجاري الاستماع الميناء] [-ز الاستماع الميناء] [-s] [-S] [-ص
موجه] [-V] [-v] [-H] [-h] [-m] [-T جهاز tty] [- tty جهاز tty] [-د جهاز بديل]
[--جهاز جهاز بديل]
الوصف
ao-dbg يتصل بمعالج cc1111 إما من خلال لوحة cc1111 مناسبة أو cp2103
من USB إلى لوحة المحول التسلسلي ، باستخدام دبابيس GPIO المتوفرة على تلك الشريحة. يوفر
واجهة متوافقة مع محاكي 8051 من sdcc تسمى s51 ، ولكنها تتواصل مع
الشريحة الحقيقية بدلاً من المحاكاة. استخدام نسخة معدلة من مصحح الأخطاء SDCC
(sdcdb) ، يمكنك التحكم في تنفيذ البرنامج على الجهاز الهدف على مستوى المصدر.
OPTIONS
تم تصميم خيارات سطر الأوامر لتكون متوافقة مع محاكي 8051 بحيث يكون
يمكن استخدامها مع sdcdb. على هذا النحو ، فإنهم جميعًا بطول حرف واحد.
-t نوع وحدة المعالجة المركزية
يمكن أن يعمل المحاكي 8051 كواحد من عدة شرائح مختلفة. الغريب ، الحقيقي
لا يمكن للجهاز ، لذلك يتم تجاهل هذا الخيار.
-X تردد
وبالمثل ، يمكن للمحاكي أن يتظاهر بأنه يعمل بتردد عشوائي هو الحقيقي
لا تستطيع الأجهزة أن تفعل. تم التجاهل.
-c
-s
-S
-v
-V كل تجاهل.
-r الاستماع الميناء، -Z الاستماع الميناء
يتواصل المحاكي و sdcdb من خلال مقبس الشبكة. يتم تبديل هذا الخيار
المصحح من الاتصال من خلال stdin / stdout إلى الاستماع إلى ملف
منفذ الشبكة بدلا من ذلك. بمجرد إجراء الاتصال ، يستمر المصحح في العمل باستخدام
منفذ الشبكة لإدخال الأوامر والإخراج. يستخدم مصحح الأخطاء المنفذ 9756 و
يحاول الاتصال قبل بدء تشغيل ao-dbg ، لذلك إذا كان ao-dbg يستمع على هذا المنفذ
قبل بدء تشغيل sdcdb ، سينتهي الأمر بـ sdcdb بالتحدث إلى مثيل ao-dbg الحالي.
غالبًا ما يكون هذا مفيدًا لتصحيح أخطاء ao-dbg نفسها.
-p موجه
يقوم هذا بتعيين موجه الأوامر إلى السلسلة المحددة.
-P هذا يعين موجه الأوامر إلى حرف NUL واحد. هذا للاستخدام من قبل sdcdb.
-h هذا يجب أن يطبع رسالة استخدام ، لكنه لا يفيد في الوقت الحالي.
-m هذا الخيار غير موجود في المحاكي 8051 الأصلي ، ويؤدي إلى تفريغ ao-dbg
كافة الأوامر والردود التي تم استلامها وإرسالها إلى sdcdb.
جهاز tty | - tty-device
يحدد هذا الجهاز tty الذي يستخدمه مصحح الأخطاء للتواصل مع الهدف
جهاز. يوجه الاسم الخاص "BITBANG" ao-dbg لاستخدام اتصال cp2103 ،
وإلا يجب أن يكون هذا منفذ تسلسلي USB متصل بتصحيح cc1111 مناسب
العقدة.
-D AltOS- جهاز | - جهاز AltOS
ابحث عن جهاز متصل. هذا يتطلب حجة واحدة مما يلي
نماذج:
TeleMetrum: 2
TeleMetrum
2
سيؤدي ترك اسم المنتج إلى اختيار الأداة لمنتج مناسب ،
سيؤدي ترك الرقم التسلسلي إلى مطابقة الأداة مع أحد الأدوات المتاحة
الأجهزة.
أوامر
بمجرد البدء ، يتصل ao-dbg بـ cc1111 ثم يقرأ الأوامر وينفذها ، إما
من stdin ، أو اتصال nework إلى sdcdb.
على عكس سطر الأوامر ، يحتوي ao-dbg على تعليمات مضمنة لكل من هذه الأوامر ، عبر ملف
أمر "مساعدة". تتوفر معظم الأوامر في شكل طويل وحرف واحد
نموذج قصير. أدناه ، النموذج المختصر يتبع الشكل الطويل بعد الفاصلة.
يساعد، ؟ {يأمر}
بدون وسيطات ، يطبع قائمة بالأوامر المتاحة. مع مطبوعات الحجة
مزيد من التفاصيل حول الأمر المحدد
استقال ، q
إنهاء التطبيق دون تغيير حالة المعالج الهدف.
di [بدء] [نهاية]
تفريغ imem (256 بايت من الذاكرة "الداخلية") من البداية إلى النهاية (ضمناً).
س [بدء] [نهاية]
مقالب sprs من البداية إلى النهاية (شاملة). لاحظ أنه بينما تظهر معظم sprs بتنسيق
مساحة العنوان العالمية ، وبعضها ليس كذلك ، لذا استخدم هذا الأمر بدلاً من "dx" للقراءة
لهم.
dx [بدء] [نهاية]
تفريغ الذاكرة الخارجية (العالمية) من البداية إلى النهاية (شاملة).
مجموعة ، ر [بدء] {البيانات ...}
تخزين في مساحة الذاكرة المحددة بواسطة البادئة حيث تكون البادئة واحدة من "xram" ، "rom" ،
"iram" أو "sfr". تخزين البايتات ابتداء من البداية.
تفريغ ، د [بداية النهاية]
تفريغ مساحة الذاكرة المحددة بالبادئة ، حيث تكون البادئة واحدة من "xram" ،
"rom" أو "iram" أو "sfr". مقالب من البداية إلى النهاية (شاملة).
ملف [اسم ملف]
يحدد ملفًا سداسيًا بتنسيق intel (ihx) يحتوي على محتويات منطقة rom
تحميلها في cc1111. يستخدم هذا للرد على طلبات تفريغ ذاكرة القراءة فقط
المحتويات دون الحصول عليها من cc1111 (وهي بطيئة).
كمبيوتر ، ف {عنوان}
إذا تم تقديم وسيطة العنوان ، فسيؤدي ذلك إلى تعيين عداد البرنامج على المحدد
قيمة. خلاف ذلك ، يتم عرض قيمة عداد البرنامج الحالي.
كسر ، ب [العنوان]
يضبط نقطة توقف في العنوان المحدد. يستخدم هذا الجهاز المدمج
دعم نقطة التوقف في cc1111. نتيجة لذلك ، لا يدعم أكثر من أربعة
نقاط التوقف في وقت واحد. لذلك يجب عليك استخدام نسخة معدلة من sdcdb والتي
يغير كيفية التحكم في تنفيذ البرنامج للعمل ضمن هذا الحد.
واضح ج [العنوان]
امسح نقطة توقف من العنوان المحدد.
تشغيل ، ص ، انطلق ، ز {بدء} {توقف}
يستأنف تنفيذ البرنامج. إذا كانت وسيطة البداية موجودة ، فإنها تبدأ
في هذا العنوان ، وإلا فإنه يستمر في العمل على جهاز الكمبيوتر الحالي. إذا توقف
الوسيطة موجودة ، ثم يتم تعيين نقطة توقف مؤقتة في هذا العنوان. هذا
ستتم إزالة نقطة التوقف المؤقتة عندما يصطدم بها التنفيذ.
التالي ، ن
تعليمات الخطوة الأولى. في برنامج s51 الأصلي ، سيتجاهل هذا الإجراءات الفرعية ،
ولكن نظرًا لأن sdcdb لا يتطلب هذه الوظيفة ، فهو غير متوفر هنا.
خطوة ، ق
تعليمات الخطوة الأولى.
تحميل ، l [اسم الملف]
لم يتم تنفيذ ذلك ، لكن من المفترض أن يتم تحميل ملف ست عشري إلى فلاش. استخدم ال
بدلا من ذلك برنامج ccload.
توقف ، ح
أوقف المعالج. هذا هو الأمر الوحيد الذي يمكن إرساله أثناء وجود البرنامج
جري. يتم تجاهله في أوقات أخرى.
إعادة تعيين الدقة
أعد ضبط المعالج. يؤدي هذا إلى خفض دبوس إعادة التعيين وإعادة تمكين وضع التصحيح. يفحص
وثائق cc1111 لمعرفة ما يفعله هذا بالضبط.
status هذا تفريغ سجل حالة التصحيح cc1111.
معلومات ، أنا نقاط التوقف ، ب
قائمة نقاط التوقف الحالية.
معلومات ، أنا أساعد ،؟
ضع قائمة بالأشياء التي يمكنك الحصول على معلومات عنها.
وقف هذا لا يفعل أي شيء وهو موجود فقط للاحتفاظ بالتوافق مع
الأصلي 8051 المحاكي.
مجلس ارفع تفكيك
بينما كان الغرض الأصلي من هذا البرنامج هو توصيل مصحح أخطاء المصدر بامتداد
الأجهزة ، يمكن أيضًا استخدامه كمصحح أخطاء سداسي عشري منخفض المستوى من تلقاء نفسه. بخاصة،
يمكن معالجة كافة الأجهزة الطرفية cc1111 مباشرة من سطر الأوامر ao-dbg.
بدء ao-dbg
تأكد أولاً من أن الجهاز المستهدف cc1111 واللوحة الوسيطة cp2103 أو cc111
كلها متصلة بشكل صحيح.
$ آو ديسيبل
مرحبًا بكم في المعالج غير المحاكي
> الحالة
توقفت وحدة المعالجة المركزية
تم إيقافه بواسطة أمر التصحيح
>
تشغيل المصابيح
اثنان من دبابيس cc1111 GPIO ، P1_0 و P1_1 قادران على تشغيل مصابيح LED الخارجية. ل
التحكم في هذه ، قم بتعيين بتات اتجاه المنفذ 1 لعمل دبابيس الإخراج هذه ثم
قم بتغيير بيانات المنفذ 1 لتعيينها عالية أو منخفضة:
> قم بتعيين sfr 0xfe 0x02 # ، اضبط P1DIR على 0x2
> قم بتعيين sfr 0x90 0x02 # ، اضبط P1_1 على المستوى العالي
> قم بتعيين sfr 0x90 0x00 # ، اضبط P1_1 على المستوى المنخفض
قراءة محولات A / D
يمكن توصيل مدخلات محول A / D الستة بأي من دبابيس P0 ، الأرض ،
مرجع الجهد A / D ، مستشعر درجة الحرارة الداخلية أو VDD / 3. لقراءة واحدة من
هذه القيم ، حدد محول A / D لاستخدامه ثم ابدأ عملية التحويل. ال
يحتوي دليل cc1111 على جدول لاختيار المدخلات في الصفحة 144.
لتكوين أحد دبابيس P0 للاستخدام بواسطة وحدة A / D ، نقوم ببرمجة ADCCFG
قم بالتسجيل ، واضبط البتات في تلك التي تتطابق مع المسامير المرغوبة:
> قم بتعيين sfr 0xf2 0x3f # لتمكين جميع مدخلات A / D الستة
لبدء تحويل واحد ، نطلب من وحدة A / D إجراء "إضافي"
التحويل ، وهو ما يعني إجراء تحويل واحد وليس سلسلة كاملة من
التحويلات. يتم التحكم في ذلك من خلال سجل ADCCON3 عند 0xB6:
> قم بتعيين sfr 0xb6 0xb2 # sample P0_2 باستخدام 12 بتًا من الدقة
> ds 0xba 0xbb # تفريغ بيانات ADC المنخفضة والعالية
> تعيين sfr 0xb6 0xbe # مستشعر درجة الحرارة الداخلية
> ds 0xba 0xbb # تفريغ بيانات ADC المنخفضة والعالية
استخدم ao-dbg عبر الإنترنت باستخدام خدمات onworks.net