Proyectos actualmente incluidos en este directorio
---------------------------------------------------

CCM-Debug: Proyecto que demuestra el uso de la memoria CCM
           para escribir mensajes de Debug

DSP_Test: Proyecto que demuestra el uso de las librerias de DSP
          Genera una tabla de senos y cosenos
          Usa: UART6_Tx

Profile: Proyecto que realiza hardware profiling usando
         7 lneas del puerto EXT1

SD_SPI_Test: Proyecto que demuestra el interfaz con una tarjeta
             SD empleando el modo SPI de baja velocidad.
             Usa: UART6_Tx

TimerCall: Proyecto que permite ejecutar repetitivamente una 
           funcin mediante el uso de un timer.

UART6_Tx: Proyecto que demuestra el uso del canal TX de la USART 6
          para escribir mensajes de debug


          
Procedimiento para configurar un nuevo workspace
-------------------------------------------------

Window->Preferences->General->Editors
  Text Editors->Spelling
    Desactivar "Enable spell checking"

Configuracion para OCD:
External Tools Configuration->Program->Add (+)
Name: OCD STM32F4
Main Tab:
  Location: C:\STM32v2\openocd-0.8.0\bin\openocd-0.8.0.exe
  Working directory: C:\STM32v2\openocd-0.8.0\bin
  Arguments: -c "telnet_port 4444" -f "board/stm32f4discovery.cfg"
Build Tab:
  Deseleccionar "Build before launch"
Common Tab:
  Seleccionar "Display in favorites menu -> External Tools"

Configuracion de programa "Get Size"
External Tools Configuration->Program->Add (+)
Name: Get Size
Main Tab:
  Location: C:\STM32v2\gnu-arm\bin\arm-none-eabi-size.exe
  Working Directory: ${project_loc}\build
  Arguments:  ch.elf
Build Tab:
  Disable "Build before launch"
Common Tab:
  Seleccionar "Display in favorites menu -> External Tools"


Procedimiento para configurar un nuevo proyecto
------------------------------------------------

Importar el proyecto en el workspace
New -> Makefile Project with existing code
   Seleccionar el directorio que contiene Makefile

Propiedades para el proyecto
Properties->C/C++ Build->Environment:
Aadir 3 elementos:
    PATH  C:\STM32v2\eclipse;C:\STM32v2\gnu-arm\bin;C:\STM32v2\Tools
    TMP   c:\Tmp
    TEMP  c:\Tmp

Properties->C/C++ General->Code Analysis
  Set Use project settings
  Retirar todas las referencias a "unresolved" o "not found"

Load and Run debug configuration:
GDB Hardware Debugging -> New (+)
Name: Project name (Load and Run)
Seleecionar "Select other..." de manera que se seleccione "...Standard GDB..."
Main Tab:
  C/C++ Application: ./build/ch.elf
  Project: Select from "Browse..."
  Disable auto build
Debugger Tab:
  GDB Command: C:\STM32v2\gnu-arm\bin\arm-none-eabi-gdb.exe
  Set "Use remote target"
  Command Set: Standard (Windows)
  Protocol version: mi
  Select "Use Remote Target"
  JTAG Device: Generic TCP/IP
  Host name or IP adrress: localhost
  Port number: 3333
Startup Tab:
  Reset and delay (seconds): 3
  Initialization commands:
    set remotetimeout 20
    monitor reset init
    monitor sleep 200
    monitor halt 2000
    monitor sleep 200
  Load image:   Use proyect binary bin/ch.elf
  Load symbols: Use proyect binary bin/ch.elf
  Set Breakpoint at: main
  Run commands:
    reset init
Common Tab:
  Select Display in favorites menu -> Debug

Run from flash configuration:
Clonar la configuracion actual pero deseleccionar 
"Load Image" en Startup Tab



   




