在ubuntu下对stm32开发板的编译、烧写、调试
来源:互联网 发布:淘宝一元起拍靠谱吗 编辑:程序博客网 时间:2024/06/05 16:45
系统环境: 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/openocdcd 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-ewmakesudo 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了.
0 0
- 在ubuntu下对stm32开发板的编译、烧写、调试
- 在ubuntu下用openocd烧写程序到stm32开发板
- 在windows开发环境下写bat脚本实现对erlang项目的并行编译处理
- Wins【7/10】环境下安装基于Eclipse的STM32交叉编译开发调试环境
- 在LINUX环境在编译STM32并烧写代码
- 在ubuntu下设置eclipse开发STM32等嵌入式设备
- 基于STM32的开发板调试Review
- ulink下在ram中调试stm32的方法
- 在ubuntu下使用emacs对c++程序进行调试
- ubuntu下编译openjdk 并在eclipse调试hotspot
- Ubuntu下使用GCC开发STM32的环境的搭建
- KEIL下使用Jlink调试STM32 核心模块开发板
- stm32 在windows下 使用gcc 编译的makefile脚本
- STM32高级开发(13)-Ubuntu下的串口助手minicom
- 在ubuntu下对多个C++文件进行同时编译的例子
- ubuntu下利用dnw软件烧写OK6410开发板
- ubuntu下使用tftp服务烧写TQ2440开发板
- monodevelop在ubuntu下的编译
- 欢迎使用CSDN-markdown编辑器
- 链表创建、反转
- Sublime快捷键
- poj1930
- 网络编程(5)——HttpURLConnection/HttpClient的区别
- 在ubuntu下对stm32开发板的编译、烧写、调试
- linux md5sum与sha1sum
- 给ubuntu的firefox添加“百度搜索”
- 深度优先,广度优先和迭代加深搜索算法
- CF 552E 暴力
- Regular Expression 正则表达式 笔记
- null 与Undefined的区别
- TextView——文本省略显示
- HDU ACM 2524 矩形A + B