TVZ Mechatronics Team


Zagreb University of Applied Sciences, Professional Study in Mechatronics

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.

  1. Potrebno je preuzeti najnoviju inačicu Keil razvojnog okruženja s Keil službene internet stranice.
  2. Instalirati Keil uVision 5 razvojno okruženje na računalo.
  3. Otvoriti Keil 5 i kliknuti na ikonu Pack Installer kao što je prikazano ispod: /media/uploads/dfraj/keil5_pack_installer.png
  4. 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, pod Devices 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 samo Keil::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. /media/uploads/dfraj/keil_5_install_lpc1768_pack.jpg 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 kategorijom KEIL->NXP LPC1700 Series Device Support, Drivers and Examples for MCB1700.
  5. Nakon završene insalacije paketa pojavit će Vam se prozor s potvrdom za ponovno učitavanje paketa. Potrebno je odabrati Yes.

Napomena

Na računalima koje koristite na laboratorijskim vježbama instalirana je inačica 2.2.0. Keil::LPC1700_DFP paketa. Na novijim inačicama (2.3.0. i 2.4.0.) pojavljivale su se greške prilikom prevođenja i prebacivanja programa na mikroupravljač. To je ispravljeno u najnovijoj inačici 2.5.0.

#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.


All wikipages