ในการพัฒนาหรือเขียนโปรแกรม จำเป็นจะต้องมีการ Debug เพื่อดูการทำงาน หรือ ตรวจสอบค่าความถูกต้องในรูปแบบต่างๆ และเป็นเครื่องมือที่ช่วย แก้ไขปัญหา ตรวจสอบข้อผิดพลาด จาก Code ที่เราเขียนขึ้นมา หากไม่มีการ Debug เราสามารถใช้วิธีการ ส่งข้อมูล ออกมาทาง USART ได้ แต่ขั้นตอนนี้เราต้องเขียนโปรแกรม เพิ่มขึ้น เพื่อดักข้อผิดพลาดต่างๆ ด้วยตัวเอง

สำหรับ MounRiver Studio ได้มี Tool เกียวกับการ Debug ไว้ในตัวแล้วและตั้งค่าใช้งานได้อย่างง่ายดาย เพียงมี WCH LinkE 1v3 เพียงตัวเดียว สามารถใช้งานตามวิธีที่กล่าวมาขั้นต้นได้ ซึ่งการ Debug ด้วย WCH LinkE 1v3 นั้นสามารถ Debug ลงลึกไปถึงระดับ Register และ Peripheral ได้อย่างสะดวก เราสามารถใช้วิธีนี้ นำมาเรียนรู้เกี่ยวกับ การ ตั้งค่าเพื่อ Register ต่างๆที่สำคับของ CH32V003 ได้อย่างง่ายๆ

เราจะมาดูวิธีการตั้งค่า Debug ของ MounRiver Studio กันว่ามันง่ายขนาดไหน หลังจากที่เราสร้าง Project ขึ้นมาแล้ว ก็ต่อสาย WCH LinkE 1v3 เข้ากับ CH32V003 Board ด้วยสายเพียง 3 เส้น ได้แก่ VCC, GND, SWDIO ก็สามารถเริ่มต้นการ Debug ได้แล้ว

ตารางการต่อ PIN ต่างๆกับ WCH LinkE 1v3

จากนั้นกดที่ ปุ่ม Debug โดยเลือกลูกศรชี้ลงด้าน ล่างเพื่อ ตรวจสอบ การตั้งค่าในส่วนของ Peripheral ให้ถูกต้อง

หัวใจสำคัญในการ Debug ในส่วนของ Register และ Memory คือ SVD Path ซึ่งทาง MountRiver Studio ได้เตรียมไฟล์ CH32V003X มาให้เรียบร้อยแล้ว อยู่ใน Path C:\MounRiver\MounRiver_Studio\template\wizard\WCH\RISC-V\CH32V103\NoneOS

หากไม่มีไฟล์นี้เราจะไม่สามารถดูค่า Peripheral ขณะที่ทำการ Debug ได้

หลังจากตรวจสอบ Path ถูกต้องแล้ว ให้ทำการ เพิ่ม Breakpoint ที่จุดที่ต้องการให้โปรแกรม เริ่มต้น Debug ก่อน จากนั้นให้กด เพื่อเริ่มขั้นตอนการ Debug ได้

ขั้นตอนการ Debug

ในกระบวนการ Debug สามารถกำหนดค่า ตัวแปร หรือ Memory ที่เราต้องการจะตรวจสอบได้ ซึ่งจะอยู่ที่แถบข้อมูลที่เกี่ยวข้อง

แถบข้อมูล Memory
แถบข้อมูล Register
แถบข้อมูลตัวแปร

จากขั้นตอนที่กล่าวมาทั้งหมด สามารถช่วยให้เรา ตรวจสอบการทำงาน และ หาข้อผิดพลาดต่างๆ จาก code ที่เราเขียนได้ ซึ่งดีกว่าการที่ส่งข้อมูลค่าต่างๆ ผ่านทาง USART หลายเท่า

MCU / WCH LinkE 1v3 : https://shopee.co.th/witawat57/23167328296

สนับสนุนบทความดีๆ ผ่านทางร้านค้าของเรา
[CH32V003] MounRiver Studio กับการ Debug Peripheral

บทความที่เกี่ยวข้อง