บทความประกอบการเรียนรู้ => ไมโครคอนโทรลเลอร์ (STM32 Arduino Compatible) => ข้อความที่เริ่มโดย: admin ที่ พฤษภาคม 12, 2022, 01:21:01 PM

หัวข้อ: EP2 [STM32 uploading with ST-Link] อัพโหลดโค้ดลงชิพ STM32 ด้วย ST-Link
เริ่มหัวข้อโดย: admin ที่ พฤษภาคม 12, 2022, 01:21:01 PM
   ST-Link เป็นอุปกรณ์ที่ถูกพัฒนาขึ้นเพื่อใช้ในการอัพโหลดโค้ดลงชิพ STM32 ซึ่งบอร์ด STM32 Blue pill ที่ใช้ทดลองถึงแม้ว่าจะมีพอร์ตที่เชื่อมต่อ USB ติดตั้งไว้ที่บอร์ดแล้วก็ตาม แต่บอร์ดไม่สามารถโปรแกรมตัวเองได้ (ในครั้งแรก) ST-Link เป็นอุปกรณ์ชิ้นหนึ่งที่นำมาใช้งานการอัพโหลดนี้

1. หน้าตาของ ST-Link V2
(https://www.praphas.com/PhotoForum/STM32/EP2/1.png)

2. เข้าไปดาวน์โหลดไดร์เวอร์สำหรับ ST-Link ได้โดยตรงจากเวปไซต์
https://www.st.com/en/development-tools/stsw-link009.html (https://www.st.com/en/development-tools/stsw-link009.html)
(https://www.praphas.com/PhotoForum/STM32/EP2/2.png)
กรณีไม่สามารถดาวน์โหลดได้ สามารถดาวน์โหลดไฟล์ได้ที่
https://drive.google.com/file/d/1D9hBr2g7WYXLAJaAebsvV_3DxgUcFcg9/view?usp=sharing (https://drive.google.com/file/d/1D9hBr2g7WYXLAJaAebsvV_3DxgUcFcg9/view?usp=sharing)

3. ดำเนินการแตกไฟล์ที่ดาวน์โหลดมาแล้วรันไฟล์ dpinst_amd64.exe เพื่อทำการติดตั้งและดำเนินการต่อไปจนเสร็จสิ้น (เหมือนกับการติดตั้งโปรแกรมทั่วไป)
(https://www.praphas.com/PhotoForum/STM32/EP2/7.png)
เมื่อเสร็จสิ้นการติดตั้ง
(https://www.praphas.com/PhotoForum/STM32/EP2/11.png)

4. ทำการเชื่อมต่อสายจาก ST-Link เข้ากับบอร์ด STM32 โดยมีขาต่อดังรูป แล้วเสียบโมดูล ST-Link เข้าคอมพิวเตอร์
โค๊ด: [Select]
STLink <----> STM32 Blue Pill
  3.3V <------> 3.3V
  GND <-------> GND
  SWIO <------> IO
  SWCLK <-----> CLK

(https://www.praphas.com/PhotoForum/STM32/EP2/3.png)

5. ทำการตรวจสอบผลการติดตั้งโดยเข้าไปที่ Device Manager
(https://www.praphas.com/PhotoForum/STM32/EP2/4.png)

6. STLink จะปรากฏดังรูป (ไม่ได้อยู่ในหมวด Ports)
(https://www.praphas.com/PhotoForum/STM32/EP2/5.png)

7. เปิดไฟล์ตัวอย่าง (ไฟกระพริบ LED ที่อยู่บนบอร์ด STM32 Blue Pill) ดังรูป
(https://www.praphas.com/PhotoForum/STM32/EP2/6.png)

8. เลือกบอร์ด STM32 ให้ตรงกับที่ใช้งาน (ตัวอย่างนี้เป็นบอร์ดที่ใช้ชิพ STM32F103C6T6)
(https://www.praphas.com/PhotoForum/STM32/EP2/8.png)

9. เลือก Upload methode เป็น STLink
(https://www.praphas.com/PhotoForum/STM32/EP2/9.png)
*ไม่ต้องเลือก Port เนื่องจาก STLink ไม่ได้สื่อสารผ่านพอร์ตอนุกรม

10. คลิกอัพโหลด สักงเกตผลการอัพโหลดและผลของไฟกระพริบของ LED บนบอร์ด STM32 Blue Pill
(https://www.praphas.com/PhotoForum/STM32/EP2/10.png)