KEIL Vision4
Scopul laboratorului
Scopul acestui laborator este reprezentat de familiarizarea cu setul de unelte
KEIL Vision4 pentru dezvoltarea aplicaiilor software bazate pe microcontrolere,
crearea primei aplicaii software i depanarea aplicaiilor cu ajutorului simulatorului
integrat n Vision4.
1 Vision4
KEIL Vision41 este o platforma de dezvoltare software pentru microcontrole-
re care combin un editor robust i modern, cu un manager de proiect i un utilitar
pentru fiiere makefile2. KEIL Vision4 integreaz toate instrumentele necesare pen-
tru a dezvolta aplicaii integrate, inclusiv un compilator C/C++, un macro asamblor3,
un linker/locator i un generator de fiiere HEX4. Cu toate aceste faciliti, Vision
ajut la accelerarea procesului de dezvoltare a aplicaiilor embedded (ncorporate).
Vision4 IDE i Vision4 Debugger au numeroase caracteristici care ajut
programatori la dezvoltarea rapid i cu succes a aplicaiilor integrate pentru micro-
controlere. Instrumentele Keil sunt uor de utilizat v poate ajuta s atingei obiecti-
vele de proiectare ntr-un timp util.
Vision ofer dou moduri de lucru: Build Mode pentru crearea aplicaiilor i
Debug Mode pentru depanarea aplicaiilor. Aplicaiile pot fi depanate cu simulatorul
Vision integrat sau direct in hardware prin folosirea de adaptoare din familia Keil
ULINK USB-JTAG (cu aceste adaptoare se poate folosi facilitatea de Hardware
Debug oferit de majoritatea microcontrolerelor).
In cadrul acestui laborator vom lucra cu un microcontroler bazat pe arhitectura
ARM, din acest motiv vom lucra cu versiunea MDK-ARM5. Toate versiunile de KEIL
Vision4 sunt comerciale (o licen pentru MDK-ARM Standard Edition cost apro-
ximativ 3.885,00 ), dar se pot descrca versiunile demo care sunt limitate la mri-
mea executabilului generat (pentru MDK-ARM nu se pot genera aplicaii mai mari de
32KB, dar este suficient pentru aplicaiile care vor fi dezvoltate n cadrul acestui labo-
rator). Keil face parte din grupul de firme ARM care au definit arhitectura ARM pentru
microcontrolere. Din acest motiv, este de ateptat ca KEIL Vision4 s fie primul
mediul de dezvoltare pentru microcontrolere care s integreze cele mai noi faciliti
ale arhitecturii ARM.
1
www.keil.com
2
http://en.wikipedia.org/wiki/Make_(software)
3
http://en.wikipedia.org/wiki/Macro_assembler#Macros
4
http://en.wikipedia.org/wiki/Intel_HEX
5
https://www.keil.com/download/product/
1
SISTEME IN TIMP REAL Laborator 1
6
http://www.keil.com/mcbstr9/
2
SISTEME IN TIMP REAL Laborator 1
3
SISTEME IN TIMP REAL Laborator 1
Acum vom crea un fiier text in care l salvm sub denumirea de main.c si
vom aduga urmtorul cod:
#include <stdio.h>
int main(void)
{
while(1);
return 0;
}
4
SISTEME IN TIMP REAL Laborator 1
Acum la compilarea proiectului nu mai avem nici o eroare (vezi Figura 7).
5
SISTEME IN TIMP REAL Laborator 1
Acum din meniul Debug prin selectarea opiunii Start/Stop Debug Session
(vezi Figura 10) putem ncepe operaia de depanare a aplicaiei. Dup nceperea
acestei operaii aplicaia KEIL Vision4 va arta ca n Figura 11 prin afiarea valorii
stocate in regitri microcontrolerului i afiarea ferestrei in care sunt prezentate in-
6
SISTEME IN TIMP REAL Laborator 1
7
SISTEME IN TIMP REAL Laborator 1
4 Desfurarea lucrrii
1. Realizai proiectul prezentat n seciunea 2.
2. Pornii procesul de depanare aa cum este prezentat n seciunea 3.
3. Deschidei proiectele din directorul c:\Keil\ARM\Boards\Keil\MCBSTR9\, anali-
zai codul surs i pornii procesul depanare aa cum este prezentat n seci-
unea 3.