สิ่งที่เกี่ยวข้อง

วันเสาร์ที่ ๔ สิงหาคม พ.ศ. ๒๕๕๐

ตัวอย่างแสดงวิธีการพัฒนา ADuC7024 (WinARM)

จาก ขั้นตอนในการพัฒนาด้วย WinARM เราจะแสดงตัวอย่างการพัฒนาเบื้องต้น ดังนี้

ขั้นที่ 1 สร้าง Project - ข้อมูลการสร้าง Project บน PN หรือ DevC++

เราจะทำใช้ตัวอย่าง ADuC7026_blink มาแสดงวิธีการพัฒนา
ชื่อโปรเจคของเราจึงเปลี่ยนเป็น ADuC7024_blink แทน ส่วนตำแหน่งโปรเจคอยู่ตรงไหนก็ได้

ขั้นที่ 2 สร้างไฟล์ต่างๆ เพื่อใช้ในโปรเจค

จาก ส่วนประกอบของโปรเจคใน WinARM จะทราบว่าไฟล์ที่ต้องสร้างมีอะไรบ้าง
เพื่อให้ง่ายต่อการศึกษาวิธีการพัฒนาเราจะใช้ไฟล์จากตัวอย่าง ADuC7026_blink
ให้ทำการคัดลอกไฟล์ต่อไปนี้้มายัง Folder โปรเจคเรา [ADuC7024_blink]
  • startup.s
  • Makefile
  • irq.c
  • blinky.c
  • ADuC7026-ROM.ld
  • ADuC7026-RAM.ld
  • ./include/* [คัดลอกทั้ง Folder]
โดยก่อนที่จะไปแก้ให้มาใช้ได้กับ ADuC7024 จะอธิบายผลของ ADuC7026_blink เบื้องต้นก่อน
ผลโปรแกรมนี้คือ ADuC7026 จะทำการ Blink [ติด-ดับ] ขาสัญญาณ P4.2

ส่วนรายละเอียดนั้นสามารถอ่านได้จากโค้ด ซึ่งคิดว่าไม่ซับซ้อนมาก จึงขอข้ามการอธิบายโค้ดไป

ความแตกต่างของ ADuC7024 กับ ADuC7026 คือ ADuC7026 มี External RAM เพิ่มเข้ามา
ซึ่งในส่วนอื่นนั้นคล้ายกันทั้งหมดจึงทำให้ การแก้โค้ดนี้ให้มีใช้กับ ADuC7024 นั้นแค้แก้ไฟล์ต่อไปนี้
  • Makefile
    • SUBMDL = ADuC7024
  • ADuC7026-ROM.ld
    • เปลี่ยนชื่อไฟล์ให้เป็น ADuC7024-ROM.ld
หากต้องการแก้เพิ่มเติมสามารถอ่านได้จาก Link ใน ส่วนประกอบของโปรเจคใน WinARM

ขั้นที่ 3 การ Compile ด้วยตัวแปลภาษา

คลิก Tool >> Make all [PN] หรือ Compile [DevC++]
หากผ่านก็จะได้ไฟล์ hex ชื่อ blinky

ขั้นที่ 4 ทำการ Load ไฟล์ [ขึ้นอยู่กับอุปกรณ์]

ตัว ADuC7024 นั้นมีโปรแกรมที่ใช้ Load ไฟล์ hex เข้าไปยัง Board ชื่อ ARMWSD
ซึ่งสามารถหาวิธีการใช้ได้จากคู่มือของ Board

*หากมีปัญหาการ Load Link>>

*************************************************************
หลังจากจบขั้นตอนการพัฒนาเราก็จะทำการต่ออุปกรณ์ให้ P2.4 <=> LED
แล้วสั่งทำงาน หลอด LED จะ Blink
*************************************************************

ไม่มีความคิดเห็น:

ผู้สนับสนุน

จัดตามกลุ่ม