====== Instalación del Ambiente de Programación para el Stm32-H103 ARM Cortex-M3 ======
\\
Para poder realizar la instalación del script que contiene los programas necesarios que generan el ambiente de programación para el micro controlador se deben seguir los siguientes pasos:\\
\\
Instalación de dependencias necesarias para la instalación de GCC. En consola se digita:\\
sudo apt-get install build-essential libgmp-dev libmpfr-dev openocd automake1.7 cmake libtool
Instalación del XSTOW, desde consola se digita:\\
sudo apt-get install xstow
Luego en el directorio “home” abrir el archivo .bashrc y copiar las siguientes líneas:\\
export PYTHON_VERSION=$(readlink $(which python))
export PATH=${HOME}/local/bin:${HOME}/local/sbin:${HOME}/local/usr/bin:${PATH}
export LD_LIBRARY_PATH=${HOME}/local/lib:${HOME}/local/usr/lib:${LD_LIBRARY_PATH}
export LIBRARY_PATH=${LD_LIBRARY_PATH}:${LIBRARY_PATH}
export CPATH=${HOME}/local/include:${HOME}/local/usr/include:${CPATH}
export LDFLAGS="-L${HOME}/local/lib ${LDFLAGS}"
export PKG_CONFIG_PATH=${HOME}/local/lib/pkgconfig
export CMAKE_INCLUDE_PATH=${CPATH}
export CMAKE_LIBRARY_PATH=${LIBRARY_PATH}
export PYTHONPATH=${HOME}/local/lib/python/site-packages:${HOME}/local/lib/${PYTHON_VERSION}/site-packages:${PYTHONPATH}
Creación de directorios de instalación, desde consola digitar los siguientes comandos:\\
mkdir -p /home/{USUARIO}/local /DIR
mkdir -p /home/{USUARIO}/local /src
Descargar el archivo {{:ie0117_proyectos:linux:casa_inteligente:stm32-arm-crosstool.tar.gz|}} en /local/src y descomprimirlo. Para descomprimirlo se digita:\\
tar - xf stm32-arm-crosstool.tar.gz
cd stm32_new/stm32
Dentro de esta carpeta se digita:\\
./stm32-arm-crosstool
El programa empieza a correr y durará algún tiempo dependiendo del procesador y de la velocidad de conexión con la que se cuente. Se descargaran e instalaran los siguientes programas:\\
* **GNU Binutils:** Herramientas de programación para la manipulación de código de objeto en varios formatos de archivos objeto.
* **GNU GCC:** [[teaching:ie0117:proyectos:2012:i:linux:casa_inteligente:interfaz_software_hardware|Compilación Cruzada (Cross-compiling)]]
* **Newlib:** Implementación de la biblioteca estándar de C destinada a su uso en sistemas embebidos o empotrados
Finalizado este proceso dentro del directorio /home{USER}/local/stm32_new/stm32 se digita:\\
cd smt32
make
Esto instalará la última parte, si no presenta ningún error, el ambiente de programación para el stm32 cortex-m3 quedará correctamente instalado.