在ubuntu下对stm32开发板的编译、烧写、调试


系统环境: ubuntu 14.04 lts

板子: stm32f446re nucleo

参考:

Get started with the STM32F4 on ubuntu Linux

Running OpenOCD on Linux


1.首先在终端里安装一系列支持的包

sudo apt-get install build-essential git flex bison libgmp3-dev libmpfr-dev libncurses5-dev libmpc-dev autoconf texinfo libtool libftdi-dev libusb-1.0-0-dev zlib1g zlib1g-dev python-yaml

2.安装gcc-arm-embedded工具链和openocd

gcc-arm-embedded可以到https://launchpad.net/gcc-arm-embedded/+download上下载, 解压到你知道的目录生成 (gcc-arm-none-eabi+一段字符)的文件夹, 在终端输入

sudo gedit  ~/.bashrc

在最后一行添加

export PATH=$PATH:/dir/gcc-arm-none-eabi-4_9-2015q3/bin

把编译器添加到环境中. 重启就可以使用了. 

安装openocd,在终端输入

git clone git://openocd.git.sourceforge.net/gitroot/openocd/openocd
cd openocd
./bootstrap
./configure --enable-maintainer-mode --disable-option-checking --disable-werror --prefix=${PREFIX} --enable-dummy --enable-usb_blaster_libftdi --enable-ep93xx --enable-at91rm9200 --enable-presto_libftdi --enable-usbprog --enable-jlink --enable-vsllink --enable-rlink --enable-stlink --enable-arm-jtag-ew
make
sudo make install


3.下载示例

点此下载

例子是参考文献里的, 什么作用我还没搞清楚,暂时能用就是了. 解压缩后在文件目录下执行make,在build文件夹下会生成三个bin hex elf格式文件. 


4. 用openocd烧写程序

终端在build文件夹下执行

openocd -f interface/stlink-v2-1.cfg -c "set WORKAREASIZE 0x2000" -f target/stm32f4x_stlink.cfg -c "program stm32f4_sample.elf verify reset"

5.调试

这时候打开新的终端,输入

telnet localhost 4444
见到">"就可以发送命令给openocd了.


你可能感兴趣的:(嵌入式开发)