近期做研究openpilot和crazyflie2.0,都须要在Linux进行代码的编写和烧录,所以研究了下Linux下如何使用Jlink,还有开源的支持多个仿真器的openocd,可是困难重重。总是出现错误。心灰意冷,之后沉下心来研究了下,记录下心得。

首先,openocd是个通用的烧录平台,支持多家的仿真器,比方Jlink,Ulink。ST-LINK等等。基本市面上的都支持,另外JLink本身也有DBG能够在线调试,所以刚開始我尝试用openocd,

环境例如以下:

1,Ubuntu1304

2,JLink和ST-LINK仿真器

步骤例如以下:

1,切换到root,插上JLink或者ST-LINK之后。使用lsusb命令能够查看到相应的仿真器usb信息

2,安装libusb-1.0.9,解压安装

./configure

make

make install

3,下载openocd0.9.0,解压安装,注意这里因为仅仅是用到jlink和stlink。所以configure的时候仅仅是enable了这两个仿真器

./configure --enable-jlink --enable-st-link

make

make install

cd tcl/

假设Jlink调试stm32f1x,使用例如以下命令:

openocd -f interface/jlink.cfg -f target/stm32f1x.cfg

假设Jlink调试stm32f4x。使用例如以下命令:(測试挂了)

openocd -f interface/jlink.cfg -f target/stm32f4x.cfg

假设ST-Link调试stm32f1x,使用例如以下命令:(我的ST-LINK是V2版本号的)

openocd -f interface/st-link-v2.cfg -f target/stm32f1x_stlink.cfg

假设ST-Link调试stm32f4x,使用例如以下命令:(我的ST-LINK是V2版本号的)

openocd -f interface/st-link-v2.cfg -f target/stm32f4x_stlink.cfg

不幸的是,红色部分的測试挂掉,Jlink总是找不到边界。而我终于要用的就是这样的组合。所以仅仅能寻找其它的方法。于是我又尝试了使用Jlink自带的工具。

4,下载JLink_Linux_V422解压

cd JLink_Linux_V422/

./start

Jlink插在STM32F4x的板子上,居然很顺利的通过了,至于openocd为什么不行?这个问题之后再尝试。

最新文章

  1. OpenCv ROI操作
  2. 如何读懂复杂的C语言声明
  3. c#选择文件文件夹
  4. LInux 安全测试
  5. OpenscenGraph中控制swapbuffer的方法(用于多机大屏幕同步显示机制)
  6. ubuntu sendmail
  7. 第十二章:Python の 网络编程进阶(一)
  8. Hi,这有一份风控体系建设干货
  9. PE知识复习之PE的重定位表
  10. 三 Struts2 添加返回数据
  11. vue2 里边使用 swiper2
  12. 基于FineUIMVC的代码生成器(传统三层)v1.0-2
  13. Web服务API
  14. 浅谈Overload和Override
  15. 数列分块入门九题(二):LOJ6280~6282
  16. Atitit 列出wifi热点以及连接
  17. Stochastic Optimization Techniques
  18. Lighttpd1.4.20源代码分析 笔记 状态机之错误处理和连接关闭
  19. ios8 UITableView设置 setSeparatorInset:UIEdgeInsetsZero不起作用的解决办法
  20. Spring 、SpringMVC 、Struts2之间的区别

热门文章

  1. (Mark)Myeclipse10.6 下怎么安装Jad插件
  2. Jenkins用HTTP Request Plugin插件进行网站的监控/加探针(运维监控)
  3. WPF Interaction框架简介(一)——Behavior
  4. 【Thumbnailator】java 使用Thumbnailator实现等比例缩放图片,旋转图片等【转载】
  5. JS 的一些基础算法题
  6. NAT和SNAT
  7. 【Linux C 多线程编程】互斥锁与条件变量
  8. 【转载】【Todo】电商架构相关技术分析
  9. c#中的数组、ArrayList、List区别
  10. TestNG系列之二:TestNG套件测试