วันเสาร์ที่ 28 สิงหาคม พ.ศ. 2564

การใช้ MPLAB Snap In-Circuit Debugger ใน MPLAB X IDE

 

        MPLAB Snap เป็นเครื่องมือตัวหนึ่งที่ใช้ในการอัพโหลดและดีบักโปรแกรมลง MCU ในค่าย PIC ในลักษณะที่เรียกว่า In-Circuit Debugger ซึ่งอุปกรณ์ตัวนี้ราคาจะถูกกว่าตัว PIC Kit 4 ที่เป็นเครื่องมือในการอัพโหลดและดีบักโปรแกรมตัวเต็ม Option อยู่ประมาณเกือบครึ่งหนึ่ง แต่ก็ต้องแลกมาด้วยความสามารถบางอย่างที่ไม่ได้ให้มาเมื่อเทียบกับตัว PIC Kit 4 รวมทั้งมีข้อจำกัดที่สำคัญคือ Snap จะไม่รองรับ MCU เบอร์เก่า (Legacy MCUs) จำนวนเยอะพอสมควร สำหรับผู้พัฒนาที่ไม่เน้นใช้งานกับเบอร์เก่าๆ หรือสามารถเลือกใช้ MCU เบอร์ใหม่ๆ ได้ ก็สามารถมองข้ามข้อจำกัดนี้ไปได้ และอีกข้อที่แตกต่างคือตัว Snap จะไม่สามารถจ่ายไฟเลี้ยงให้กับ MCU ที่อยู่บน Target บอร์ดได้

  
โดยรวมแล้วบอร์ด MPLAB Snap สามารถใช้งานได้ดีและครอบคลุมความต้องการพื้นฐานในการพัฒนางานโดยใช้ MCUs ของค่าย PIC ได้เป็นอย่างดี โดยสามารถประหยัดค่าใช้จ่ายได้เกือบครึ่ง แต่หากต้องการเพิ่มความคล่องตัวและเน้นฟีเจอร์(Feature) การใช้งานรวมถึงต้องการความครอบคลุมที่มากยิ่งขึ้นอาจจะต้องพิจารณาใช้ PIC Kit 4 


การใช้งาน Debug โปรแกรม
สามารถเริ่มการ Debug โปรแกรมได้ทั้งทางเมนู Debug -> Debug Main Project หรือจะคลิกปุ่มบน Tools Bar ก็ได้ โดยฟังก์ชั่นในการดีบักก็จะมีทั้ง Step into , Step Over, Run to Cursor เป็นต้น
เมนู Debug ใน MPLAB X IDE 



ปุ่ม Debug ต่างๆ บน Tools Bar


Tips : ปัญหาที่มักจะพบคือเมื่อเรา Step ไปถึงคำสั่ง Delay_ms(1000) ก็จะติดอยู่ในคำสั่งนี้ และไม่ยอมออก (อาจจะติดอยู่ในคำสั่งนี้ประมาณ 1-2 นาที) ทำให้ไม่สามารถข้ามไปยังคำสั่งบรรทัดถัดไปได้ 
ทางแก้ไข : ให้แก้ไขคำสั่งจาก Delay_ms ไปเป็นคำสั่ง Delay_us แทน ก็จะผ่านไปได้ แล้วเมื่อ Debug จนพอใจแล้ว ค่อยแก้ไขกลับมาเป็นคำสั่งเดิมเมื่อไม่ต้องการ Debug แล้ว
  
แก้ไขคำสั่ง delay_ms เป็น delay_us ค่าน้อยๆ ชั่วคราวก่อน Debug


"ทุกปัญหามีทางออก เพียงแต่เราต้องค้นหามันให้เจอ บ่อยครั้งที่อาจต้องใช้เวลาบ้าง หากมีความพยายามในที่สุดก้จะค้นพบมัน..."


ไม่มีความคิดเห็น:

แสดงความคิดเห็น