Friday, April 3, 2015

STM32F4 - IDE

สวัสดีครับ สำหรับหัวข้อนี้จะกล่าวถึงขั้นตอนการใช้งาน IDE ในการเขียนโค้ดสำหรับบอร์ดทดลอง STM32F4 โดยผมได้ทำด้วยกันสองส่วนด้วยกันคือในส่วนของการติดตั้งโปรแกรม STMCubeMx และการติดตั้งโปรแกรม toolchain โดยได้ใช้ของ keil

สำหรับในการติดตั้งโปรแกรม STMCubeMX มีขั้นตอนดังต่อไปนี้
1. เข้าไปที่เว็บไซต์ http://www.st.com/web/catalog/tools/FM147/CL1794/SC961/SS1533/PF259242?sc=stm32cube
2. เลื่อนลงมาข้างล่างของหน้าเว็บ กดปุ่ม download เพื่อดาวน์โหลดโปรแกรม


3. แตกไฟล์ที่โหลดมาแล้วกดดับเบิ้ลคลิกไฟล์ .exe
4. จะปรากฏไดอะล็อกขึ้นมา กด yes
5. กดปุ่ม Next


6. ติ๊กที่ช่อง I accept... แล้วกดปุ่ม Next


7. เลือกที่ติดตั้งโปรแกรมแล้วกด Next


8. โปรแกรมจะทำการติดตั้ง พอติดตั้งเสร็จกดปุ่ม Finish
9. ทำการติดตั้งเฟิร์มแวร์แพ็กเกจตามบอร์ดที่ใช้งานโดยเปิดโปรแกรม STMCubeMX ขึ้นมาจากนั้นไปที่เมนู Help แล้วเลือก Install New Libraries



10. เลือกเฟิร์มแวร์ที่ต้องการตามบอร์ดที่ใช้ จากนั้นกด Install Now ทั้งนี้จะช้าหรือเร็วขึ้นอยู่กับความเร็วของอินเทอร์เน็ต


11. พอติดตั้งเฟิร์มแวร์เสร็จให้กดปุ่ม Close

จากนั้นให้ไปดาวน์โหลด toolchain ในที่นี้ผมใช้ keil toolchain โดยมีขั้นตอนดังนี้
1. เข้าไปที่เว็บไซต์ https://www.keil.com/download/product จากนั้นเลือก MDK-ARM v5


2. จากนั้นกดดับเบิ้ลคลิกไฟล์ที่ดาวน์โหลดมาเพื่อติดตั้ง
3. จะปรากฏหน้าต่างขึ้นมา ให้กด Next 


4. ติ๊กที่ช่อง I accept... จากนั้นกด Next


5. เลือกโฟลเดอร์จะติดตั้งไฟล์จากนั้นกด Next


6. จากนั้นกด Finish

กลับมาที่โปรแกรม STMCubeMX ให้ไปคลิกที่ File --> New Project

จะปรากฏหน้าต่างนี้ขึ้นมา จะมีอยู่ 2 แถบคือ MCU Selector กับ Board Selector ถ้าเลือก MCU Selector จะต้องกำหนดพวกพินต่างๆขึ้นเอง แต่ถ้าเลือก Board Selector โปรแกรมจะทำการกำหนดพินมาให้ เมื่อเลือกชนิดของบอร์ด ชนิดของ MCU ตามที่ต้องการแล้วให้กดปุ่ม OK ขึ้นมาจะปรากฏหน้าต่างข้างล่างขึ้นมา


จากนั้นให้ไปที่เมนู Project --> Settings ในแถบ Project ให้ตั้งค่าดังต่อไปนี้


  • ตำแหน่งที่ 1 ตั้งชื่อให้โปรเจค
  • ตำแหน่งที่ 2 เลือกที่อยู่สำหรับโปรเจค
  • ตำแน่งที่ 3 ให้เลือกเป็น MDK-ARM V5
จากนั้นให้กดปุ่ม OK

ที่แถบ Code Generator ตรง STM32Cube Firmware Libraries Package ให้เลือกอันแรกดังภาพจากนั้นกดปุ่ม OK

จากนั้นให้ไปที่เมนู Project --> Generate Code โปรแกรมจะทำการ Generate Code จากนั้นจะปรากฏหน้าต่างขึ้นมาให้กด Open Project โปรแกรมจะเปิดโปรแกรม Keil uVision5 ขึ้นมา ในครั้งแรกจะขึ้นหน้าต่างมาบอกว่าไลบรารี่หายไป ต้องทำการติดตั้งไลบรารี่ก่อน

จากนั้นให้ไปกดปุ่ม Option for Target จะปรากฏหน้าต่างนี้ขึ้นมา



ให้ไปที่แถบเมนู Debug จะปรากฏหน้าต่างนี้ขึ้นมา



ตรง Use: ให้เลือกเป็น ST-Link Debugger จากนั้นกด Settings จะปรากฏหน้าต่างนี้ขึ้นมา


ตรง Port: ให้เลือกเป็น SW จากนั้นกด OK

จากนั้นให้เชื่อมต่อบอร์ดการทดลองเข้ากับคอมพิวเตอร์ แล้วลองเขียนโค้ดตัวอย่างดูโดยเขียนในไฟล์ main.c ดังตัวอย่างข้างล่าง

จากนั้นให้กดปุ่ม Rebuild ที่เมนูด้านบนเพื่อทำการคอมไฟล์โค้ดที่เขียน



จากนั้นให้กดปุ่ม Load เพื่อทำการดาวน์โหลดโค้ดลงไปใน Flash Memory บนบอร์ด


ถ้าดาวน์โหลดสำเร็จจะขึ้นข้อความที่ build output ที่อยู่ด้านล่างโปรแกรมประมาณนี้



จากนั้นให้ไปกดปุ่ม Reset บนตัวบอร์ดเพื่อให้แสดงผลตามที่โค้ด ก็เป็นอันเรียบร้อยครับ

No comments:

Post a Comment