ข้อบกพร่องที่สำคัญจะได้รับการแก้ไข โดยปกติพวกเขากำลังแก้ไขก่อนที่ผลิตภัณฑ์จะเข้าสู่การผลิต หากคุณไม่ได้ใช้ตัวอย่างต้นคุณอาจไม่เคยเห็นข้อบกพร่องที่เลวร้ายที่สุด
การแก้ไขข้อบกพร่องนั้นยากและมีราคาแพง ไม่ใช่แค่เปลี่ยนรหัส RTL หนึ่งบรรทัด หากคุณทำเช่นนั้นคุณจะต้องทำการซิงโครไนซ์ทำซ้ำโครงร่างทางกายภาพปรับแต่งเค้าโครงเพื่อแก้ไขปัญหาเกี่ยวกับเวลาซื้อชุดหน้ากากใหม่ทั้งหมดผลิตเวเฟอร์ใหม่ทดสอบเวเฟอร์ใหม่ (ปกติ) ตรวจสอบการแก้ไขใหม่และ อาจเป็นลักษณะหรือมีคุณสมบัติผลิตภัณฑ์อีกครั้ง การทำเช่นนี้ใช้เวลาหลายเดือนและเสียค่าใช้จ่ายเป็นจำนวนมาก ด้วยเหตุนี้เราจึงพยายามแก้ไขบั๊กโดยตรงในโครงร่าง (โดยเฉพาะบนชั้นโลหะชั้นเดียว) สิ่งนี้เร็วกว่าและถูกกว่าการเริ่มต้นจากการสังเคราะห์ RTL แต่ก็ยังไม่ดี
หากเรากำลังแก้ไขข้อบกพร่องที่สำคัญอยู่แล้วทำไมไม่แก้ไขข้อผิดพลาดอื่น ๆ ด้วยล่ะ อีกครั้งนี้ต้องใช้เวลาในการคิดและใช้การแก้ไขเวลาในการรันการทดสอบการตรวจสอบการออกแบบ เวลานั้นหมายความว่าจะใช้เวลานานกว่าที่จะได้รับผลิตภัณฑ์ถัดไปออกสู่ตลาด และในระหว่างนี้คุณจะพบข้อบกพร่องมากขึ้นในผลิตภัณฑ์ปัจจุบันของคุณถ้าคุณดูหนักพอ มันเป็นการต่อสู้ที่พ่ายแพ้ การแก้ไขข้อผิดพลาดนั้นยากยิ่งขึ้นสำหรับผลิตภัณฑ์ที่เปิดตัวมาเป็นเวลานานเนื่องจากผู้คนต้องดำน้ำในการออกแบบแบบเก่าเพื่อหาว่าเกิดอะไรขึ้น ดังที่ Null กล่าวว่าลูกค้าอาจต้องปรับผลิตภัณฑ์ของคุณใหม่ในระบบของพวกเขา หากผลิตภัณฑ์ของคุณยังอยู่ในระหว่างการพัฒนาการชะลอการเปิดตัวการผลิตอาจทำให้ตารางเวลาของลูกค้าลื่นซึ่งทำให้ลูกค้าไม่มีความสุขมาก
โดยปกติแล้วข้อบกพร่องที่เกิดขึ้นจะเกิดขึ้นในการกำหนดค่าแปลก ๆ ทำให้เกิดปัญหาเล็กน้อยมากมีวิธีแก้ไขปัญหาง่าย ๆ หรือทั้งหมดข้างต้น พวกเขาไม่ได้เลวร้ายพอที่จะคุ้มค่ากับปัญหา และถ้าคุณใช้โมดูลฮาร์ดแวร์ในผลิตภัณฑ์ถัดไปลูกค้าปัจจุบันของคุณจะมีวิธีแก้ไขปัญหาในซอฟต์แวร์ของพวกเขาอยู่แล้ว
เครื่องมือซอฟต์แวร์เป็นอีกปัจจัยหนึ่ง หากโมดูลมีความยาวเพียงพอ toolchain ของคุณอาจเปลี่ยนแปลงได้มากพอที่การทำซ้ำการทดสอบการตรวจสอบความถูกต้องเก่าจะกลายเป็นโครงการสำคัญในตัวเอง และคุณอาจไม่สามารถโหลดเครื่องมือเก่า ๆ ได้เพราะคุณไม่ได้ชำระค่าลิขสิทธิ์ไซต์อีกต่อไป แต่ตราบใดที่คุณไม่เปลี่ยนโมดูลคุณสามารถคัดลอกและวางลงใน MCUs ใหม่ได้
ซอฟต์แวร์ยังเป็นปัญหาในด้านลูกค้า หากข้อผิดพลาดของคุณแบ่งความเข้ากันได้ย้อนหลังในทางใด ๆ ลูกค้าของคุณทั้งหมดจะต้องอัปเดตรหัสของพวกเขาซึ่งพวกเขาอาจไม่ได้มีเครื่องมืออีกต่อไป
ในฐานะที่เป็นคนที่ทำงานด้านการพัฒนาไมโครคอนโทรลเลอร์ฉันสามารถบอกคุณได้ว่าเราทุกคนชอบที่จะแก้ไขข้อผิดพลาดทุกอย่าง แต่การพยายามทำเช่นนั้นจะชะลอการพัฒนาอย่างไม่คาดคิดรบกวนลูกค้าเสียค่าใช้จ่ายเป็นจำนวนมากและในตอนท้ายของทั้งหมดเราก็อาจล้มเหลว