Sudo in Debian
mkdir -p ~/local/src/
cd ~/local/src/
git clone https://github.com/libopencm3/libopencm3-examples
cd libopencm3-examples
git submodule init
git submodule update
sudo apt-get install gcc-arm-none-eabi openocd make
cd libopencm3
make -j3
cd ~/local/src
git clone https://github.com/texane/stlink
cd ~/local/src/stlink/etc/udev/rules.d/
sudo cp 49-stlinkv1.rules /etc/udev/rules.d/
sudo cp 49-stlinkv2.rules /etc/udev/rules.d/
sudo cp 49-stlinkv2-1.rules /etc/udev/rules.d/
cd ~/local/src/stlink/etc/modprobe.d/
sudo cp stlink_v1.conf /etc/modprobe.d/
sudo /etc/init.d/udev restart
cd ~/local/src/libopencm3-examples/examples/stm32/f3/stm32f3-discovery/miniblink
make -j3
Las nuevas tarjetas de desarrollo stm32f3discovery (stm32f303discovery) vienen con una nueva versión de la interfaz de programación (stlink). Debido a esta nueva versión se requiere realizar un cambio en el Makefile de los ejemplos.
Edite el archivo Makefile de tal forma que quede como a continuación:
BINARY = miniblink
LDSCRIPT = ../stm32f3-discovery.ld
OOCD_INTERFACE = stlink-v2-1
include ../../Makefile.include
make flash
Realice los mismos pasos anteriores con el ejemplo fancyblink. Dicho ejemplo se encuentra en el mismo directorio de stm32f3-discovery que el de miniblink. Describa el comportamiento de dicho programa: 2) Cuáles LEDs se enciende o se apagan? 3) Describa la secuencia de encendido y apagado con un diagrama de temporización. En dicho diagrama indique los tiempos de encendido y apagado.
4) Cómo miniblink y fancyblink logran generar los tiempos de espera? Explique el método utilizado en dichos programas.
Compile y corra el ejemplo “button”. Dicho ejemplo se encuentra en el mismo directorio de stm32f3-discovery que el de miniblink. Describa el comportamiento de dicho programa: 5) Qué ocurre cuando presiona el botón “USER” y qué sucede cuando lo libera?
Modifique el ejemplo “button” para utilizar el LED LD6 en lugar del LED LD7. También modifique dicho programa para que cada vez que presione (flanco decreciente) el botón USER la velocidad de parpadeo del LED se duplique.