การเขียนโปรแกรม ARM Cortex-M ตอนที่ 1 : ภาคอุปกรณ์

Spread the love

แน่นอนว่าเมื่อเราจะเขียนโปรแกรมบนไมโครคอนโทรลเลอร์ อย่างแรกที่ต้องมีคือตัวไมโครคอนโทรเลอร์เอง ใน blog นี้และตอนต่อไปจะใช้บอร์ดต่อไปนี้เป็นหลัก

  1. Arduino M0 หรือเทียบเท่า
  2. บอร์ด STM32F030 Discovery
  3. บอร์ด STM32F030 หรือ STM32F103 อย่างตัวนี้ http://www.ebay.com/itm/401193554185 หรือ http://www.ebay.com/itm/STM32F103C8T6-ARM-STM32-Minimum-System-Development-Board-Module-For-Arduino/311156408508

arduino m0

บอร์ด STM32F030 จาก ebay

บอร์ด Arduino M0 และ STM32F103 นี้สามารถเขียนโปรแกรมด้วย Arduino IDE ได้ โดยที่ตัว STM32F103 จะต้อง upload code ผ่าน USB serial adapter

อย่างต่อไปคือ Debug Probe ซึ่งก็คือตัวที่ใช้เขียนโปรแกรมลงไมโครคอนโทรลเลอร์และยังใช้ debug โปรแกรมที่เราเขียนลงไปได้ด้วย แบบนี้จะต่างจากการใช้ Arduino IDE ที่โดยมากเราจะเขียนโปรแกรมและปล่อยมันทำงานไปเลย จากนั้นก็ดูผลการทำงานโดยอาจดูจากไฟ LED หรือ serial monitor ไม่สามารถไล่โปรแกรมทีละบรรทัดได้ การใช้ IDE อย่าง Atmel Studio, Keil, Atollic TrueStudio หรือ Code Composer Studio ควบคู่ไปกับ debug probe จะทำให้เราสามารถไล่การทำงานของโปรแกรมทีละบรรทัด หรือดูค่าของตัวแปรต่างๆ ระหว่างการทำงานได้ การเขียนโปรแกรมที่มีความซับซ้อนจะทำได้ง่ายขึ้น

debug probe แบ่งได้เป็น 2 แบบด้วยกันคือ แบบที่ผูกกับยี่ห้อไมโครคอนโทรลเลอร์ เช่น XDS110 ก็ใช้ได้กับ MCU ของ Texas Instruments เท่านั้น หรือ ST-Link ก็ใช้ได้กับ MCU ของ ST Microelectronics เท่านั้น กับอีกแบบที่ใช้ได้กับหลายยี่ห้อ เช่น Segger J-Link

เราจะใช้ Segger J-Link กับ ST-Link เป็นหลัก

คลิปการแกะกล่อง Segger J-Link กับ Arduino M0

st-link ของแท้ ราคา 800 กว่าบาทไม่รวม VAT

st-link ของเทียบจากจีน

กล่อง J-Link
ของแท้ Made in Germany เป็น hardware rev.10

หากมีข้อติชม หรือข้อสงสัยอะไร สามารถติดต่อผู้เขียนได้ที่ twitter @vorasilp


Spread the love

Add a Comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.