You are viewing an older revision! See the latest version
Koristenje ARM Keil razvojnog okruzenja
Napomena
$K\ARM\ARMCC\bin\fromelf.exe --bin --output=@L.bin !L
Kreiranje novog LPC1768 projekta u Keil uVision 5 razvojnom okruženju¶
U ovom zadataku potrebno je stvoriti novi projekt u KEIL uVision 5 razvojnom okruženju za LPC1768 Cortex-M3 mikroupravljač. Kao što je navedeno u prijašnjem zadatku KEIL uVision 5 sadrži integrirani dodatak (Pack Installer) za instaliranje osnovnih i dodatnih paketa tj. biblioteka za točno određene serije mikroupravljača.
Prilikom kreiranja projekta za bilo koji ARM-ov mikroupravljač baziran na Cortex-M mikroprocesoru, najprije je potrebno instalirati MDK5 pakete programske podrške za željenu seriju mikroupravlajča. Pakete je moguće dodati samostalno ili preko KEIL razvojnog okruženja (IDE). U nastavku će biti prikazana instalacija paketa programske podrške koristeći KEIL razvojno okruženje.
1) Instaliranje ARM Keil razvojnog okruženja i LPC1700 paketa programske podrške¶
Napomena
Pri radu na laboratorijskim vježbama cijeli ovaj korak preskačete, budući da su sve predradnje unaprijed odrađene.
<<note title=Napomena>>
Na računalima koje koristite na laboratorijskim vježbama instalirana je inačica 2.2.0. paketa iz razloga što se kod novijih inačica (2.3.0. i 2.4.0.) pojavljivala greška prilikom prevođenja programa, to je ispravljeno u najnovijoj inačici 2.5.0. <</note>>
- Potrebno je preuzeti najnoviju inačicu Keil razvojnog okruženja s Keil službene internet stranice.
- Instalirati Keil uVision 5 razvojno okruženje na računalo.
- Otvoriti Keil 5 i kliknuti na ikonu
Pack Installer
kao što je prikazano ispod: - Otvoriti će Vam se
Pack Installer
prozor prikazan na sljedećoj slici. Primjetite da je prozor podijeljen na dva dijela: lievi i desni. Na lijevoj polovici, podDevices
u tražilicu upišite lpc1768 te odaberite željeni mikroupravljač s popisa. Sada bi Vam se na desnoj polovici prozora trebali prikazati svi paketi programske podrške dostupni za odabrani mikroupravljač. Za potrebe ovog primjera instalirat ćemo samoKeil::LPC1700_DFP
(engl. Device Family Pack) paket, a ostale pakete možete instalirati po istom principu. Kako bi mogli instalirati navedeni paket potrebno je, pokraj njega, s njegove desne strane kliknuti na tipku install (na slici je na tom mjestu ispisano Up to date ). Nakon toga, primjetit ćete u donjem informacijskom prozoru da se odabrani paket najprije preuzima s interneta te zatim instalira na računalo. Alternativno, moguće je ručno preuzeti i instalirati pakete programske podrške direktno sa stranice MDK5 Software Packs. Potrebno ih je pronaći pod kategorijomKEIL->NXP LPC1700 Series Device Support, Drivers and Examples for MCB1700
. - Nakon završene insalacije paketa pojavit će Vam se prozor s potvrdom za ponovno učitavanje paketa. Potrebno je odabrati
Yes
.
#include <lpc17xx.h> void delay(void); int main(void) { LPC_GPIO1->FIODIR = 0xB40000/*FFFFFFFF*/; // Configure all pins on Port 1 as Output while(1) { LPC_GPIO1->FIOSET = 0xB40000/*FFFFFFFF*/; // Turn on LEDs delay(); LPC_GPIO1->FIOCLR = 0x40000/*FFFFFFFF*/; // Turn them off delay(); LPC_GPIO1->FIOCLR = 0x100000/*FFFFFFFF*/; // Turn them off delay(); LPC_GPIO1->FIOCLR = 0x200000/*FFFFFFFF*/; // Turn them off delay(); LPC_GPIO1->FIOCLR = 0x800000/*FFFFFFFF*/; // Turn them off delay(); LPC_GPIO1->FIOSET = 0x800000/*FFFFFFFF*/; // Turn them off delay(); LPC_GPIO1->FIOSET = 0xA00000/*FFFFFFFF*/; // Turn them off delay(); LPC_GPIO1->FIOSET = 0xB00000/*FFFFFFFF*/; // Turn them off delay(); } // return 0; // normally this wont execute } void delay(void) //Hardcoded delay function { unsigned int count,i=0; for(count=0; count < 10000000; count++) // You can edit this as per your needs { i++; // something needs to be here else compiler will remove the for loop! } }
Čestitke!
Završili ste sve vježbe iz teme Koristenje ARM Keil razvojnog okruzenja.
Povratak na naslovnu stranicu TVZ Mechatronics Team-a.