באגים הם חלק בלתי נפרד מכל עבודת פיתוח, והם יכולים למרר את חייו של כל מפתח – במיוחד אם הוא לא ניגש לפתרונם בדרך יעילה. הספר Debugging מאת דיויד אגאנס מבטיח להפוך אותנו למדבגים יעילים יותר, בעזרת תשעה כללי זהב. האמנם?
בעבודה עם רכיבים אלקטרוניים, ה-Datasheet הוא ידידו הטוב ביותר של האדם. עם זאת, במיקרו-בקרים ורכיבים מתקדמים אחרים, קיים מסמך נוסף שמפתחים רציניים חייבים להכיר: ה-Errata.
מקרה קיצוני של טעויות בסיליקון: לוח פיתוח שהתמיכה בו הופסקה רשמית
אתם כבר מכירים את התרגיל: מישהו קנה לוח תואם ארדואינו מהמזרח הרחוק, הלוח לא עובד כמו שצריך (איזו הפתעה, נכון?) ואני – בשביל הקהילה ובשביל האימון בדיבוג חומרה ותוכנה – מחפש מה השתבש הפעם.
כדי להביא בני אדם לירח, סוכנות החלל האמריקנית ושותפיה פיתחו את הטכנולוגיה המתקדמת ביותר לאותה תקופה; אך ברגעי האמת, אפילו הם נזקקו לא פעם לאלתורים יצירתיים ולהאקינג מסוג הגס ביותר. הנה סיפורו של מתג פשוט שכמעט מנע את הנחיתה של אפולו 14.
שני ספרי חובה מרתקים לכל מי שמתעניין בתוכנית החלל האמריקנית
ניסיון תמים להגדיר טיימר של מיקרו-בקר PIC לתזמונים מדויקים מוכיח – שוב – שהסיבות לבאגים הכי מוזרים יכולות להסתתר ממש מתחת לאף. הנה ההסבר המפורט, שעשוי לחסוך לכם הרבה זמן… תרתי משמע.
דיבוג של לוחות ארדואינו תקולים הוא תמיד תרגיל מעניין, והלוחות שבדקתי הפעם היו, שוב, לוחות Pro Mini סיניים – אם כי עכשיו הם לא היו שלי, אלא של קורבן אחר של עליאקפרס. בפוסט זה אתאר את תהליך הבדיקה שביצעתי – ואת הפתרון.