Thursday, May 7, 2015

Mini Project : ขั้นตอนการ Generate Code และแปลง Code สำหรับใช้งานร่วมกับโปรแกรม EmBlocks

ส่วนที่ 1 ขั้นตอน Generate Project ด้วยโปรแกรม STM32CubeMX

• เปิดโปรแกรม STM32CubeMx และ กดปุ่ม New Project เพื่อสร้าง Project

ภาพที่ 1 สร้างโปรเจคที่จะใช้งาน

• เลือกบอร์ดที่ต้องการใช้งาน

ภาพที่ 2 แสดงหน้าในการเลือกบอร์ดที่ต้องการ

โดยในที่นี้ทางกลุ่มใช้งานบอร์ด STM32F051R8 ได้ทำการเลือก
• Vendor : STMicroelectronics
• Type of Board : Discovery
• MCU Series : STM32F0

ภาพที่ 3 ทำการเลือกบอร์ด STM32F0Discovery

• โปรแกรมก็ทำการ Filters บอร์ดที่ตรงกับที่ต้องการมาให้เลือก 

ภาพที่ 4 เลือกรุ่นบอร์ดที่นำมาใช้งาน(STM32f051R8)

• เลือก STM32F051R8 กดปุ่ม OK ด้านล่างเพื่อให้โปรแกรมสร้าง Project

ภาพที่ 5 แสดงโปรเจคที่สร้างสำเร็จ
• หลังจากสร้างโปรเจคสำเร็จสังเกตุหน้าหน้าต่าง Pinout ทางด้านซ้าย ฬนส่วนี้เป็นส่วน init pin ที่ต้องการนำมาใช้งาน

ภาพที่ 6 แสดงหน้าต่างเพื่อเปิดการใช้งาน Pin ต่างๆบนบอร์ด
• เปิดการใช้งาน I2C และ SPI ตามลำดับ

ภาพที่ 7 เปิดการใช้งาน I2C1 เลือกเป็น I2C

ภาพที่ 8 เปิดใช้งาน SPI1 เลือกเป็นแบบ Full-Duplex
ภาพที่ 9 เปิดใช้งาน UART1 เลือกเป็นแบบ Asynchrnous

• เลือกแทบ Configuration เพื่อตั้งค่าภายใน i2C1 และ SPI1

ภาพที่ 10 แสดงหน้าต่าง Configuration

•ในส่วน Connectivity ทำการเลือก SPI1 และตั้งค่าตามภาพ

ภาพที่ 11 แสดง Pin ที่เกี่ยวข้องกับการเชื่อมต่อกับอุปกรณ์ภายนอก

ภาพที่ 12 แสดงหน้าตั้งค่าภายในของ SPI1 แก้ไข Prescale เป็น 4

ภาพที่ 13 แสดงหน้าตั้งค่า GPIO ของ SPI1 เลือกเป็น Pull-up ทั้งหมด

• ทำการ Generate Code โดยกดปุ่มเฟื่องที่เมนูด้านบน 
  • ทำการใส่ชื่อโปรเจค 
  • เลือก Toolchian/IDE : TrueSTUDIO 
   แล้วกดปุ่ม OK โปรแกรมจะทำการ Generate Project เมื่อเสร็จสิ้น ทำการกดปุ่ม Open 
   Project เพื่อเริ่มใช้งาน


ภาพที่ 14 แสดงปุ่ม Generate Code
ภาพที่ 15 แสดงหน้าต่างการตั้งค่า Generate Code
• หลังจาก Generate Code สำเร็จจะมี Folder ที่สร้างด้วย STM32Cube เพิ่มมาตาม Path ทั้งตั้งค่าไว้

ภาพที่ 16 แสดงโฟล์เดอร์โปรเจคที่สร้าง


ภาพที่ 17 แสดงโฟเดอร์และไฟล์ต่างๆ ภายในโปรเจค
ส่วนที่ 2 ขั้นตอนแปลง Code จาก STM32CubeMx ให้สามารถใช้งานได้บน EmBlocks


• เปิดโปรแกรม CubeMx2EmBlocks กดปุ่ม Select Project Folder เพื่อเลือกโปรเจคที่สร้างจาก STM32CubMX

ภาพที่ 18 แสดงภาพโปรแกรม CubeMX2EmBlocks 

ภาพที่ 19 แสดงหน้าการใช้งาน

ภาพที่ 20 แสดงหน้าเลือกโฟล์เดอร์โปรเจค

ภาพที่ 21 แสดงภาพหลังจากแปลง Code สำเร็จ


• หลังจากแปลง Code จาก STM32CubeMx สำเร็จ จะมีไฟล์ของ EmBlocks เพิ่มเข้ามาภายในโปรเจค


ภาพที่ 22 แสดงไฟล์ที่เพิ่มเข้ามาในโฟล์เดอร์
• ทำการเปิดโปรแกรม EmBlocks เปิดไฟล์ *.ebp ภายในโฟเดอร์โปรเจค หลังจากนั้นเลือกโฟล์เดอร์ Src จากหน้าต่าง Directory ทางซ้าย เปิดไฟล์ main.c เพื่อเริ่มใช้งาน

ภาพที่ 23 แสดงภาพโปรแกรม EmBlocks
ภาพที่ 24 แสดงหน้าใช้งานโปรแกรม EmBlocks
ภาพที่ 25 แสดงขั้นตอนการเปิดไฟล์ *.ebp
ภาพที่ 26 แสดงหน้าเลือกไฟล์ *.ebp
ภาพที่ 27 แสดงหน้าการใช้


No comments:

Post a Comment