ice-insight - מקוון בענן

זוהי תובנת הקרח הפקודה שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


ice-gdb - חזית JTAG ICE עבור avr-gdb
ice-insight - JTAG ICE frontend עבור avr-insight

תַקצִיר


ice-gdb/ice-insight [--מנפה הבאגים] [--לִלְכּוֹד] [--ignore-intr] [--חיצוני]
[gdb_טיעונים]

תיאור


קרח-gdb (בהתאמה תובנת קרח) מתחיל avr-gdb (בהתאמה avr-insight) ו כִּילוּת
לבצע איתור באגים על-שבב במעבדי Atmel AVR באמצעות איתור באגים על-שבב מבוסס JTAG
מתקנים, דרך תרמיל Atmel JTAG ICE.

קובץ ההפעלה של התוכנית שניתוק באגים מוריד למעבד אלא אם כן
--לִלְכּוֹד אפשרות מוגדרת. מספר פקודות נוספות זמינות בתוך gdb when
התחילו, ראה את התיאור שלהם בפקודות GDB חדשות למטה. הגבלות על ניפוי באגים עם
תרמיל ה-JTAG ICE נדון בפירוט רב יותר ב-DebuGGing WITH JTAG ICE להלן.

הטיעונים עברו ל כִּילוּת לכלול את הערך של AVARICE_ARGS סביבה
מִשְׁתַנֶה. זה משמש בדרך כלל כדי לציין את היציאה הטורית שאליה נמצא תרמיל ה-JTAG ICE
מחובר על ידי הגדרה AVARICE_ARGS ל"-י ".

אפשרויות


--מנפה debugger_command
ציין מאתר באגים שונה מ-avr-gdb (או avr-insight). מאפר הבאגים האחר הזה
צריך להתנהג בדומה ל-gdb.

--לִלְכּוֹד
אל תוריד את קובץ ההפעלה שמתבצע ניפוי באגים ל-mote, פשוט תפריע ל-
התוכנית הנוכחית והנח שהיא תואמת לקובץ ההפעלה שהועבר אליו קרח-gdb. זֶה
דומה ל"צירוף" לתוכנית פועלת בתוך gdb.

--ignore-intr
תעביר את ה --ignore-intr אפשרות ל כִּילוּת. הפקודות החד-שלביות ב-gdb (s, n)
לאחר מכן "יעבור" על מטפלי פסיקה (כלומר, אם מתרחשת הפרעה, ביצוע
יתחדש למשך ההפסקה).

--חיצוני
אל תתחיל כִּילוּת. במקום זאת, avr-gdb ינסה להתחבר ל-כבר
ריצה כִּילוּת ב-port localhost:6423.

NEW Gdb פקודות


הפעלה מחדש של קרח
הפעל מחדש את קמצנות.

עומס קרח שם הקובץ
הורד את שם הקובץ להפעלה למעבד Atmel והתחל לנפות אותו (זה
מחליף את ה-gdb לִטעוֹן פקודה).

מטרה-קרח
התחבר לעותק של כִּילוּת פועל על port localhost:6423.

פיתרון עִם JTAG קרח


לסביבת ניפוי הבאגים של JTAG ICE יש כמה הגבלות ושינויים:

· אין נקודות שבירה "רכות", ורק שלוש נקודות שבירה של חומרה. הפקודה הפסקה קובעת
נקודות שבירה של חומרה. הדרך הקלה ביותר להתמודד עם הגבלה זו היא להפעיל ו
השבת נקודות שבירה לפי הצורך.

· שתי נקודות תצפית של חומרה של 1 בייט (אך כל נקודת תצפית של חומרה לוקחת חומרה אחת
נקודת שבירה). אם תגדיר נקודת שמירה על משתנה שלוקח יותר מבייט אחד,
הביצוע יהיה איטי להחריד. במקום זאת עדיף לעשות את הפעולות הבאות:

צפה ב*(char *)&myvariable

אשר צופה בבייט הכי פחות משמעותי של המשתנה שלי.

· למעבדי Atmel AVR יש ארכיטקטורה של הרווארד (אוטובוסי קוד ונתונים נפרדים).
כדי להבחין בין כתובת נתונים 0 לבין כתובת קוד 0, avr-gdb מוסיף 0x800000 לכל הנתונים
כתובות. זכור זאת בעת בחינת מצביעים מודפסים, או בעת מעבר מוחלט
כתובות לפקודות gdb.

הסביבה


AVARICE_ARGS
טיעונים נוספים להעביר אליהם כִּילוּת בעת ההפעלה.

השתמש ב-ice-insight באינטרנט באמצעות שירותי onworks.net



התוכניות המקוונות האחרונות של לינוקס ו-Windows