INSTALACIÓN DEL CODE COMPOSER STUDIO V6 Y

INSTALACIÓNDELCODECOMPOSERSTUDIOV6Y
CONFIGURACIÓNPARACOMPILACIÓNYDEBUGDECC2538
INSTALACIÓNDECCSV6:
Paralainstalaciónseguirlospasosen:
http://processors.wiki.ti.com/index.php/Linux_Host_Support_CCSv6
dondesedainformacióndetalladadequéSOsoporta,cómoprocederenladescargaeinstalacióndelsoftwareyenlainstalacióndelosdriversydependencias.
Instalarelsoftwaresinpermisosdeadministrador,ylosdriversconpermisosde(estáenlasinstrucciones).
CONFIGURACIÓNPARACOMPILACIÓNYDEBUGDECC2538
PREVIO
CopiarelárboldeContikienelworkspacedelCCS,pordefectoen:
/home/user/workspace/
CopiarelarchivoCC2538SF53.ccxml(adjuntoconestaguía)aldirectorio:
/home/user/ti/CCSTargetConfigurations
CREACIÓNDEPROYECTO
•
IniciamoselCCSv6
•
File->New->Project...
•
C/C++->MakefileProjectwithExistingCode
•
Next
•
Elegimoseldirectoriodelproyecto(browseexistingcodelocation):
/home/user/workspace/contiki/
•
DeshabilitamosC++
•
ElegimosLinuxGCC
•
Next
CONFIGURACIÓNPARACOMPILACIÓNYDEBUG
•
Abrimosel'ProjectExplorer'.
•
Clickderechosobrecontiki->properties.
•
EnC/C++Build->Buildersettings:
o
Acávamosasetearcómosehaceelbuildyelegimoscomodirectoriodesdeelcualse
puedecompilaraquelenelqueseestáparado.
o
Deshabilitar'Usedefaultbuildcommand'
o
BuildCommand:make TARGET=CC2538dk
o
Deshabilitar'GenerateMakefilesautomatically'
o
Builddirectory:${selected_resource_loc}/../
o
Apply
•
EnC/C++General->PathsandSymbols
◦
Acáincluimoslospaths.
▪
En'Inlcudes',LanguagesGNUC,hacemosAddundirectorioporvezagregandotodoslos
directorios.Encadaunohayquehabilitarlostrescheckboxes(Addtoallconfigurations,
Addtoalllanguages,Isaworkspacepath):
▪
/contiki/cpu/arm
▪
/contiki/cpu/cc253x
▪
/contiki/cpu/cc2538
▪
/contiki/cpu/cc2538/dev
▪
/contiki/cpu/cc2538/usb
▪
/contiki/platform/cc2538dk
▪
/contiki/platform/cc2538dk/dev
EJEMPLOCOMPILACIÓN
Amododeejemplo,elegimosunprogramaparticularparacompilarydebuguear.
•
Abrimosel'ProjectExplorer'.Allípodemoselegirdentrodecontiki/examples/cc2538dk/cc2538demo.c
•
Paracompilarhacemosclickenelmartillo.Paraquelacompilaciónnodeerroresdebemosestar
“parados”enelarchivoqueestamoscompilando.Sitenemoselproyectoabiertoperoestamosparadosenunarchivoqueseencuentraenotrodirectorionovaacompilar.
CONFIGURACIONESPARAFLASHEARALNODOYDEBUGGEAR
•
Run->Debugconfigurations
•
BotónderechoenCodeComposerStudio->New…
•
Darleunnombre,porejemplo:cc2538_upload
•
Enlapestaña“Main”,enelcampo“TargetConfiguration”indicamoselarchivo
CC2538SF53.ccxmlcopiadoanteriormente.
•
Enlapestaña“Program”,enelcampo“Program”seleccionarelarchivocompilado(enelejemplo
anteriorcc2538-demo.cc2538dk
•
Apply
•
Debug
CONFIGURACIONESADICIONALESPARAPODERDEBUGGEAR
•
Deshabilitarlainicializacióndelwatchdog.Paraelloiralarchivo:
contiki/platform/CC2538dk/contiki-main.c
ycomentarlalínea:
watchdog_init();
•
AgregarbanderasalMakefileparaquecompileconlainformacióndedebug.Paraelloeditamosel
archivoqueseencuentraen:
contiki/cpu/cc2538/Makefile.cc2538
ylecambiamoslasecciónqueseencuentraacontinuación:
### Are we building with code size optimisations?
#ifeq ($(SMALL),1)
#
CFLAGS += -Os
#else
#
CFLAGS += -O2
#endif
CFLAGS += -O0
CFLAGS += -gdwarf-2
CONFIGURACIÓNPARAPODERUSARLACOMUNICACIÓNSERIAL
ElchipdeFTDIquetienelaplacaSMARTRF06noestásoportadonativamenteporUbuntu,porloquehayqueagregar
elProductIDyVendorIDdeldispositivocadavezqueseprendelacomputadora.Paraesotienenqueejecutarelscript
adjuntoconnect_cc2538conpermisosdeadministrador.Puedesernecesariodarlepermisosdeejecuciónalarchivo.
sudo chmod a+x connect_cc2538
sudo ./connect_cc2538
Unavezrealizadoesto,lesdeberíanaparecerlasinterfacesseriales/dev/ttyUSB0y/dev/ttyUSB1.Paraverificarpuedenejecutarelcomando:
ls /dev/ttyU*
Paracomunicarseconlasplacas,puedenusarcualquierterminalserial,porejemplogtktertm:
sudo apt-get install gtkterm
sudo gtkterm