1 : ติดตั้งไดร์เวอร์ ST-Link V2
ติดตั้งไดร์เวอร์ ST-Link V2 เพื่ออัพโหลดโปรแกรมและดีบักไมโครคอนโทรลเลอร์ STM32 ตามขั้นตอนลิงค์ด้านล่าง
2 : เชื่อมต่อสาย ST-Link V2 กับ STM32F103C8T6


ST-Link V2 <–> STM32F103C8T6:
ST-Link V2 | STM32
SWCLK <----> SWCLK
SWDIO <----> SWIO
GND <----> GND
3.3V <----> 3V3
3 : ติดตั้งโปรแกรม STM32 ST-Link Utility
STM32 ST-LINK Utility เป็นอินเทอร์เฟซซอฟต์แวร์ที่มีคุณสมบัติครบถ้วนสำหรับการเขียนโปรแกรมไมโครคอนโทรลเลอร์ STM32
เครื่องมือนี้มีคุณสมบัติมากมายในการเขียนโปรแกรมความทรงจำภายใน STM32 (แฟลช, RAM, OTP และอื่น ๆ ), หน่วยความจำภายนอก, เพื่อตรวจสอบเนื้อหาการเขียนโปรแกรม (การตรวจสอบ, ตรวจสอบระหว่างและหลังการเขียนโปรแกรม, เปรียบเทียบกับไฟล์) และการเขียนโปรแกรม STM32 โดยอัตโนมัติ และจัดส่งเป็นส่วนติดต่อผู้ใช้แบบกราฟิก (GUI) พร้อมด้วยอินเตอร์เฟสบรรทัดคำสั่ง (CLI)
ดาวน์โหลดไดร์เวอร์ได้ที่ en.stsw-link004.zip
เมื่อดาว์นโหลดไฟล์เสร็จแล้ว ให้คลายไฟล์แล้วติดตั้งเหมือนกับโปรแกรมทั่วไป
เสียบ ST-Link V2 ที่เชื่อมต่อกับ STM32F103C8T6 ไปที่ USB ของ คอมพิวเตอร์

ย้ายจั้มเปอร์สีเหลืองด้านบนให้มาอยู่อีกฝั่ง จาก โหมดใช้งาน เปลี่ยนเป็น โหมดอัพโหลดโปรแกรม


เปิดโปรแกรม STM32 ST-Link Utility

จากนั้นไปที่เมนู Target -> Connect

ถ้าสามารถเชื่อมต่อได้ จะปรากฏข้อความระบุ Device ที่ตรวจพบเป็น STM32F10xx Medium-density ตามรูปด้านล่าง

ไปที่ File -> Open file…

เลือกไฟล์ : .bin จากตัวอย่างโปรเจคที่สร้าง และ Build เรียบร้อยแล้ว ตามขั้นตอนด้านล่าง
.bin ใช้เป็นนามสกุล (file type) ของแฟ้มที่บรรจุข้อมูล ที่เป็นเลขฐานสอง (binary ) เช่น LED.bin แฟ้มข้อมูลฐานสองหมายถึง แฟ้มที่บรรจุข้อมูลที่เป็นฐานสองเท่านั้น ข้อมูลเหล่านี้ คอมพิวเตอร์จะเข้าใจและรับรู้ได้ การใช้รหัสเลขฐานสองแทนตัวอักษร ตัวเลข และตัวอักขระ พิเศษต่าง ๆ โดยใช้เพียงเลข 0 และ 1 รหัสที่นิยมใช้กันอยู่มีหลายรหัสเช่น เอ็บซีดิก (EBCDIC) , แอสกี (ASCII) , บีซีดี (BCD)
เลือกไปที่ไฟล์ : LED.bin -> Open

แสดงการเปิดไฟล์ LED.bin เรียบร้อยแล้ว

ไปที่ Target -> Program & Verify

คลิก Start

แสดง Verification…OK และ Programmed memory

ย้ายจั้มเปอร์สีเหลืองด้านบน จาก โหมดอัพโหลดโปรแกรม เปลี่ยนเป็น โหมดใช้งาน

กดปุ่ม RESET 1 ครั้ง

ผลลัพธ์การทำงานคือ ไฟ LED สีเขียว กระพริบ แสดงว่า การโหลดโค้ด ของคุณ กับ STM32 สำเร็จแล้ว

