ขั้นที่ 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]
ผลโปรแกรมนี้คือ ADuC7026 จะทำการ Blink [ติด-ดับ] ขาสัญญาณ P4.2
ส่วนรายละเอียดนั้นสามารถอ่านได้จากโค้ด ซึ่งคิดว่าไม่ซับซ้อนมาก จึงขอข้ามการอธิบายโค้ดไป
ความแตกต่างของ ADuC7024 กับ ADuC7026 คือ ADuC7026 มี External RAM เพิ่มเข้ามา
ซึ่งในส่วนอื่นนั้นคล้ายกันทั้งหมดจึงทำให้ การแก้โค้ดนี้ให้มีใช้กับ ADuC7024 นั้นแค้แก้ไฟล์ต่อไปนี้
- Makefile
- SUBMDL = ADuC7024
- ADuC7026-ROM.ld
- เปลี่ยนชื่อไฟล์ให้เป็น ADuC7024-ROM.ld
ขั้นที่ 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
*************************************************************
ไม่มีความคิดเห็น:
แสดงความคิดเห็น