ในบทความนี้จะมาดูวิธีการใช้ IDE ที่ชื่อ Clion มาพัฒนาเขียนโปรแกรมสำหรับ MCU CH32V003 กัน โดยที่ IDE ตัวนี้สามารถติดตั้งตัว Platform IO ได้ด้วย แต่เราจะไม่กล่าวถึงในบทความนี้ โดยจะแยกออกเป็นอีกบทความสำหรับเรื่องนี้
![](https://www.makerwitawat.com/wp-content/uploads/2023/09/image-3-1024x734.png)
เมื่อพูดถึง IDE ที่ใช้พัฒนาตัว CH32V003 ได้ดีที่สุดคงจะต้องยกให้ MRS เป็นตัวที่ครอบคลุมที่สุดแล้วสำหรับในการพัฒนา MCU ของ WCH แต่ตัวโปรแกรม MRS นั้นอาจจะมีจุดที่ใช้งานแล้วยังขัดใจในบางเรื่อง บางคนอาจจะชอบ VScode หรือ ตัวอื่นๆ ซึ่งจะมีนักพัฒนาออกแบบโครงสร้างของ code ไว้หลายตัวที่ต่างจากโครงสร้างเดิมของ MRS โดยทางบทความนี้ได้พบกับ Code ตัวหนึ่งที่น่าสนใจ มีโครงสร้าง Folder ย่อยไม่ซับซ้อน สามารถใช้งานในรวมกับ gcc ทั่วไปได้
![](https://www.makerwitawat.com/wp-content/uploads/2023/09/image-4-1024x688.png)
และในบทความ Clion นี้เราจะใช้ template ตัวในนี้การพัฒนาโปรแกรม
วิธีการติดตั้ง Project
ให้ Download code ทั้งหมดจาก github ให้เรียบร้อย โดยเลือกที่ Code > Download ZIP
![](https://www.makerwitawat.com/wp-content/uploads/2023/09/image-5-1024x558.png)
จากนั้น ให้แตกไฟล์ ZIP ให้เรียบร้อย
![](https://www.makerwitawat.com/wp-content/uploads/2023/09/image-6.png)
จากนั้นให้เปิดโปรแกรม Clion ขึ้นมาแล้วเลือก Open > โฟลเดอร์ที่เราแตกไฟล์ Zip ไว้
![](https://www.makerwitawat.com/wp-content/uploads/2023/09/image-7-1024x630.png)
![](https://www.makerwitawat.com/wp-content/uploads/2023/09/image-8.png)
จากนั้นให้กด OK
![](https://www.makerwitawat.com/wp-content/uploads/2023/09/image-9-1024x734.png)
จากนั้นเปิดไฟล์ wcg-riscv.cfg เพื่อแก้ไข config ใหม่ เนื่องจาก config นี้ไม่สามารถ Flash file ลง MCU ได้
![](https://www.makerwitawat.com/wp-content/uploads/2023/09/image-11-1024x734.png)
แก้ไขเป็น
![](https://www.makerwitawat.com/wp-content/uploads/2023/09/image-10-1024x734.png)
wch-riscv.cfg ใหม่
#interface wlink adapter driver wlinke adapter speed 6000 transport select sdi wlink_set_address 0x00000000 set _CHIPNAME wch_riscv sdi newtap $_CHIPNAME cpu -irlen 5 -expected-id 0x00001 set _TARGETNAME $_CHIPNAME.cpu target create $_TARGETNAME.0 wch_riscv -chain-position $_TARGETNAME $_TARGETNAME.0 configure -work-area-phys 0x20000000 -work-area-size 10000 -work-area-backup 1 set _FLASHNAME $_CHIPNAME.flash flash bank $_FLASHNAME wch_riscv 0x00000000 0 0 0 $_TARGETNAME.0 echo "Ready for Remote Connections"
จากนั้นลองทดสอบ Compile และ Upload ดู
![](https://www.makerwitawat.com/wp-content/uploads/2023/09/clion-1.gif)
![](https://www.makerwitawat.com/wp-content/uploads/2023/09/clion1.gif)
ผลจากโปรแกรม
สนับสนุนสินค้าที่ร้านค้าของเรา
MCU: https://shopee.co.th/witawat57/23167328296
เพื่อเป็นกำลังใจ