אינציקלופדיה של רדיו אלקטרוניקה והנדסת חשמל כיצד לבדוק קובץ HEX. אנציקלופדיה של רדיו אלקטרוניקה והנדסת חשמל אנציקלופדיה של רדיו אלקטרוניקה והנדסת חשמל / מיקרו-בקרים חובבי רדיו רבים, המנסים לשכפל מכשיר זה או אחר על מיקרו-בקר המבוסס על פרסום מגזין, נתקלים לעתים בקשיים בלתי מוסברים במבט ראשון. נראה שהשירות של המיקרו-בקר מעל לכל ספק, והמתכנת בסדר גמור, והמכשיר מורכב בדיוק לפי התרשים, אבל הוא מסרב לעבוד כמו שצריך. במצב כזה יש לא פעם תלונות נגד מחבר הפיתוח - הוא הציג, אומרים, תוכנית לא פועלת! למעשה, ברוב המוחלט של המקרים, הכל שונה. התקלה נעוצה בשגיאות שנעשו בהזנה ידנית של קובץ ה-HEX של התוכנה למחשב לאחר ש"הודפס" על דפי פרסום מודפס. כשלים מתרחשים בתדירות נמוכה בהרבה בעת העתקת קבצים מתקליטון או "הורדה" שלהם מהאינטרנט. כיצד לבדוק קובץ HEX? התשובה לשאלה זו נמצאת במאמר שפורסם. כל שגיאת הקלדה בקובץ HEX, אפילו הבלתי מזיקה ביותר במבט ראשון, מובילה לכך שהמיקרו-בקר (MCU) מבצע פקודה שגויה, לעתים קרובות מעוות לחלוטין את האלגוריתם שצוין של פעולתו ויכול להוביל להתנהגות בלתי צפויה לחלוטין של המכשיר המיוצר. אפילו המומחה המוסמך ביותר במצב זה לא יוכל לציין במדויק את מיקום השגיאה על סמך סימנים חיצוניים. כל מה שנותר הוא לבדוק בזהירות רבה ושוב ושוב את קובץ ה-HEX עם המקור. המוזרות של הנפש שלנו היא שאחרי שבדקנו משהו פעם אחת, אנחנו משוכנעים בתת מודע באי-טעות שלנו ובמהלך בדיקות חוזרות ונשנות אנחנו מפספסים לעתים קרובות משהו שלא שמנו לב אליו בפעם הראשונה. לכן, כדאי שיהיה עוזר שאפילו מבלי להתעמק במהות העבודה, יבצע "שליטה עצמאית". בשום פנים ואופן אין להשאיר טקסטים מתוכנתים שנקראו על ידי סורק ולאחר מכן מזוהים באמצעות תוכנת FineReader ותוכניות דומות. התרגול מראה ששגיאות זיהוי תווים הן בלתי נמנעות אפילו עם טקסט מודפס באיכות גבוהה מאוד. בעת הזנת קבצי HEX ידנית (מהמקלדת) או הגרסאות האלקטרוניות שלהם המתקבלות על ידי סריקה, קורה לרוב הדברים הבאים:
הלא מזיק מבין הפגמים הללו הוא האחרון. בניגוד לאחרים, זה לא משפיע על ביצועי התוכנית. כך ניתן לומר ברוב המקרים על הפרת סדר השורות. עם זאת, מתכנתים המספקים בקרה קפדנית על נכונות הנתונים שהוזנו עשויים עדיין לדחות קובץ עם שגיאות כאלה. יש לומר שהתוכנה של מתכנתים רבים עוקבת אחר המבנה הנכון של קובץ HEX תוך כדי קריאתו מהדיסק. אפשרויות מסוימות לכך טבועות בעצם המבנה של קובץ כזה, עליו תוכלו לקרוא, למשל, במאמרו של המחבר "פיתוח וניפוי באגים של מכשירים ב-MK" ("רדיו", 2001, מס' 5, עמ'. 19). הבעיה היא שלעתים קרובות המתכנת מדווח רק על כך שזוהתה שגיאה ללא כל פרט, מה שמשאיר למשתמש להבין זאת בעצמו. במקרה זה, לעתים קרובות מתברר שהקובץ הפגום נטען במלואו או בחלקו למתכנת, ואם תוציא ברשלנות את הפקודה "תכנות", הנתונים השגויים יועברו לזיכרון של חבר הכנסת. לאחר מכן, האימות יסתיים בהצלחה (אימות תוכן הזיכרון של הח"כ והמתכנת) והמשתמש יקבל את הרושם שהכל תקין. בהקשר זה, תוכנית PonyProg (גרסאות 2.05 ומעלה) מתנהגת בצורה מסוכנת מאוד. בנוסף ל-HEX, יש עוד כמה פורמטים של קבצי קלט זמינים, ובעת הטעינה הוא מנסה לבחור את הפורמט שהוא צריך. לא מזהה את פורמט הקובץ הנכון עם שגיאות, היא עדיין מכניסה אותו כבינארי. באיור. איור 1 מציג את התצוגה של חלון מתכנת PonyProg לאחר קלט כזה. הזיכרון אינו מכיל קודי מכונה של פקודות, אלא קודי ASCI של אותיות ומספרים המרכיבים את קובץ הטקסט HEX. מטבע הדברים, ח"כ לא יעבוד לפי "תוכנית" כזו. התצוגה של אותו חלון לאחר הזנת קובץ נטול שגיאות זהה לקובץ הראשון מוצגת באיור. 2. שימו לב שהמתכנת לא נתן הודעות שגיאה או לגבי פורמט הקובץ שנקבע אוטומטית בשני המקרים. התוכנית יכולה לעזור לך למצוא ולתקן שגיאות בקובץ HEX לפני הכנסתו למתכנת CheckHEX. בעזרתו תוכלו ליצור קובץ HEX חדש על ידי הקלדת תוכנו על מקלדת המחשב. במקרה האחרון, האימות מתרחש במקביל להזנת נתונים. חלון הנתונים של תוכנית CheckHEX לאחר הזנת קובץ HEX המכיל מספר שגיאות מוצג באיור. 3. בחלק השמאלי העליון שלו מוצגות הקואורדינטות הנוכחיות של הסמן, המראות היכן יוזן התו בעת לחיצה על המקש. יש חלון בצד ימין, על ידי לחיצה עליו ניתן לבטל או להפעיל מחדש את בדיקת השגיאות בכל עת. זה יכול להיות שימושי לחסום שליטה במהלך הזנת נתונים ידנית, אחרת כל שורה לא גמורה מלווה בהודעות רבות שרק מסיטות את תשומת הלב. חלון האזהרה והשגיאה (איור 4) ממוקם מתחת לחלון הראשי. הודעות המתחילות במילה "מידע" מציינות רק את הסטטוס המיוחד של שורות מסוימות בקובץ HEX. במקרה זה יש שני קווים כאלה. הראשון שבהם הוא אופציונלי, שכן גם בהיעדרו, ספירת הכתובות תתחיל מאפס. שורות כאלה (ייתכן שיהיו כמה מהן במקומות שונים של הקובץ) מאפשרות לך להתייחס ליותר מ-64 KB (32 Kwords) של זיכרון. הנוכחות שלהם היא שמבדילה קבצי HEX בפורמט INX32 מקבצים דומים בפורמט INX8M. שורה 25 מסמנת את סוף קובץ ה-HEX. אם נתונים כלשהם נמצאים אחריו (שורה 26), הם לא יתקבלו על ידי המתכנת. זה יכול לשמש, למשל, להצבת הערת טקסט בקובץ HEX. בדוגמה, שורה 20 של קובץ המקור פשוט הועברה לכאן, והותירה אותה ריקה. באופן עקרוני, נוכחותם של שורות ריקות בקובץ HEX מקובלת, אך מתכנתים מסוימים עדיין עשויים להתייחס אליהם כשגיאות. תוכנית CheckHEX, ליתר בטחון, מזהירה על כך. שימו לב להודעת השגיאה של checksum בשורה 3. זו יכולה להיות תוצאה של הזנה שגויה של כל תו (פרט לנקודתיים) במחרוזת, שיש לבדוק בזהירות מיוחדת. סכום הבדיקה ה"נכון" המוצג בסוגריים שימושי אם תו אחד או יותר במחרוזת שונו בכוונה (לדוגמה, כדי לתקן באג אמיתי בתוכנית). במקרה זה, השגיאה היא תוצאה של הזנת הספרה 8 במקום האות B. מהות הטעות שנעשתה בתו החמישי של השורה הרביעית ברורה. נציין רק שכדי להקל על החיפוש החזותי אחר שגיאות, גופן הטקסט בחלון הראשי אינו מכיל תווים קיריליים; מקומם תופסים תווים שאין להם שום דבר במשותף עם התווים הנכונים. עם זאת, הודעות שגיאה מכילות אותיות רוסיות. מימין לחלון הנתונים יש חלון המציג תמונה של זיכרון MK מתמלא בקודים מהקובץ המנותח. קטע של חלון זה מוצג באיור. 5. צבע לבן מתאים לתאים חופשיים, כחול או אדום - תפוסים. כתובות ההסבר באיור (הן לא נמצאות בחלון האמיתי) מתייחסות לפיזור הזיכרון הטיפוסי עבור בקרי PIC; עבור חברי כנסת ו-RPOM אחרים זה יכול להיות שונה לחלוטין. על ידי הזזת סמן העכבר בתוך החלון, תוכל לקבוע את הכתובת של כל אחד מהתאים המוצגים שם. במקרה זה, הסמן (הכוונה בחלק הימני העליון של החלון) מצביע על הבית בכתובת OOSON - מסדר נמוך במילה כפולה בכתובת 0060H. כמובן, משתמש שלא עיצב את התוכנית הנטענת ולא ניתח אותה בקפידה, ככלל, אינו יודע אילו תאים צריכים להיות כפופים ואיזה לא. עם זאת, הגיוני לשים לב לשברים ברצף הרצוף של תאים תפוסים ולוודא שוב שהם לא הופיעו כתוצאה משגיאות, כמו במקרה הנדון. קו אדום מציין שהקודים שהוזנו בכתובות אלו הופיעו בקובץ יותר מפעם אחת. בדוגמה (ראה איור 3), השורה השביעית והשמינית זהים. אם השורה הכפולה היא תוצאה של חוסר זהירות במהלך הזנת נתונים ידנית, ניתן למחוק אותה. אבל לעתים קרובות יותר האשם הוא טעות שנעשתה בחלק הכתובת של השורה (תווים מהרביעי עד השביעי). במקרה כזה, לא רק שהקודים בכתובות שגויות יתעוותו, אלא גם אזור הזיכרון אליו השתייכה הקו הנתון במקור יישאר לא מוגדר. כל זה צריך להיבדק שוב ושוב. לסיכום, נציין כי בחלון התוכנית CheckHEX ישנם שלושה לחצני שליטה: - צור קובץ HEX חדש; - לפתוח ולבדוק קיים; - שמור את הקובץ שנוצר או ערוך. כאשר אתה מנסה לטעון או ליצור קובץ אחר מבלי לשמור תחילה גרסה שונה של הגרסה הישנה, התוכנה תמיד מזכירה לך לעשות זאת. אותו דבר קורה לפני יציאת התוכנית. מחבר: A. Dolgiy, מוסקבה ראה מאמרים אחרים סעיף מיקרו-בקרים. תקרא ותכתוב שימושי הערות על מאמר זה. חדשות אחרונות של מדע וטכנולוגיה, אלקטרוניקה חדשה: עור מלאכותי לחיקוי מגע
15.04.2024 פסולת חתולים של Petgugu Global
15.04.2024 האטרקטיביות של גברים אכפתיים
14.04.2024
עוד חדשות מעניינות: ▪ מחשבים ניידים עם מערכת הפעלה מותקנת מראש ישוחררו פחות ▪ מערכות קירור Noctua עם טכנולוגיית ביטול רעשים אקטיבית עדכון חדשות של מדע וטכנולוגיה, אלקטרוניקה חדשה
חומרים מעניינים של הספרייה הטכנית החופשית: ▪ כתבה מי היה הראשון שאפה לחם עם שמרים? תשובה מפורטת ▪ כתבה הנהג של אופנוע, אופנוע שלג, טרקטורון. הוראה סטנדרטית בנושא הגנת העבודה ▪ מאמר גלאי מתכות חסכוני פשוט. אנציקלופדיה של רדיו אלקטרוניקה והנדסת חשמל ▪ מאמר חלום על השמיים. ניסוי פיזי כל השפות של דף זה בית | הספרייה | מאמרים | <font><font>מפת אתר</font></font> | ביקורות על האתר www.diagram.com.ua |