STM32+eclipse+Linux下开发

转载自:http://www.cnblogs.com/amanlikethis/p/3803736.html,

只是按照自己环境修改了一些东西而已

  • 安装软件

    • 安装eclipse IDE for C/C++ developers(自行安装)
    • 安装插件ilg.gnuarmeclipse.repository-2.12.1-201604190915.zip
    • 安装JLink驱动(可以使用beb包安装JLink_Linux_V600i_x86_64.deb)
  • 安装插件ilg.gnuarmeclipse.repository-2.12.1-201604190915.zip
    • 打开Eclipse->help->install new software
    • 不勾选这项会快一些
  • 使用JLink的命令行下载程序
    • 使用这个命令进入JLink的命令形式,$JLinkExe -device STM32F103ZE -Speed 4000 -IF JTAG -JTAGConf -1,-1

      • 后面的参数(可以在JLink命令形式中设置):

        • -device STM32F103ZE    选择设备
        • -Speed 4000                     选择JLink速度
        • -IF JTAG                           选择接口(JTAG,SWD)
        • -JTAGConf -1,-1               (忘记了哈哈)
      1. J-Link>h
      2. 停止运行
      3. J-Link>connect
      4. 连接设备    
      5. J-Link>loadbin filename(根据当前目录)  0x08000000
      6. 加载程序
      7. J-Link>g
      8. 运行  
      9. J-Link>qc
      10. 退出
    • 不过我的必须重启才可以运行(不知到为什么)
  • 使用Eclipse下载
    • 建立下载脚本(就是几句JLink命令了)

      • 在工程目录写下led,jlink文件,内容如下
        1.  connect
        2.  loadbin 要下在文件(包括路经) 0x08000000                                                                                        
        3.  r
        4.  g
        5.  qc
    • 打开eclipse->run->external tools configurations
      • 可以看见led,jlink作为一个参数脚本文件(-CommanderScript ./led.jlink)
      • 其实也就是在运行JLinkExe时出来一些设置之外要运行的命令,其实就是用命令行下载时我们自己敲的JLink指令。
      • loadbin 要下在文件(相对于${workspace_loc:/led}的路经)
        0x08000000  可以通过修改这里,修改我们要下载的文件。
  • 使用命令行调试
    • 启动JLinkGDBServer

      • $ JLinkGDBServer -device STM32F103ZE -speed 4000 -IF JTAG
      • 有些版本的JLink驱动直接$ JLinkGDBServer就可以了
    • 使用arm-none-linux-gdb调试
      • #gedit ~/.gdbinit

        • set auto-load safe-path /
        • 在当前用户目录下创建.gdbinit文件
        • 笔者的当前用户是root,所以在root目录下创建.gdbinit初始化文件
      • 在工程文件夹下的Debug目录中创建.gdbinit文件
        1. target remote :2331
        2. set mem inaccessible-by-default   off
        3. monitor speed auto
        4. monitor endian little
        5. monitor reset
        6. monitor flash device = STM32F103ZE
        7. monitor flash breakpoints = 1
        8. monitor flash download = 1
        9. load
        10. monitor reg sp = (0x08000000)
        11. monitor reg pc = (0x08000004)
        12. break ResetHandler
        13. break main
        14. continue
        • 需要说明的是:由于当前版本的Jlink驱动不支持STM32F103VET6,所以选择STM32F103ZE来代替。
      • 在另一份终端中输入arm-none-eabi-gdb 文件名.elf   进行调试
  • eclipse调试
    • 还是先设置JLinkGdbServer

      • 打开eclipse->run->external tools configurations
      • 其实和命令行一样,就是在启动/usr/bin/JLinkGDBServer时传入参数-device STM32F103ZE -speed 4000 -IF JTAG
      • 点击运行
        • 和终端输出一样,其实这就是eclipse将终端集成进来了而已
    • 配置Eclipse调试选项
      • Debugger->Run-->Debug Configurations-->GDB Hardware Debugging -->Debugger

        • Startup
        • 在Initialization Commands中输入检测参数
  1. monitor flash device = STM32F103ZE  
  2. monitor flash download = 1    
  3. monitor flash breakpoints = 1    
  4. monitor clrbp    monitor endian little    
  5. monitor speed 5    monitor reset    
  6. monitor sleep 100    
  7. monitor speed auto    
  8. monitor writeu32 0xE000ED08 = 0x00000000
        • 再在Run Commands中输入命令
  1. monitor reg r13 = (0x08000000)
  2. monitor reg pc =  (0x08000004)
  3. break ResetHandler
  4. break main
  5. continue
      • 点击运行就行了
时间: 2024-11-10 00:13:45

STM32+eclipse+Linux下开发的相关文章

在Linux下开发和调试STM32

因为最近需要做一些STM32的开发,而我大部分的其他开发都在Linux上,经常在Windows和Linux下切换感觉比较不方便,于是就研究了一下Linux下开发STM32的工具,顺便在这边做下记录. 使用的开发工具 软件平台: Eclipse Luna 下载:https://eclipse.org/downloads/packages/release/luna/sr2 用于安装System Workbench for STM32插件,建议下载Eclipse IDE for C/C++ Devel

Linux下开发STM32板

Linux下开发STM32板 目录 Linux下开发STM32板 全流程 第一步:STM32Cube安装 第二步:依赖包安装 2.1 Oracle Java 8的安装与使用 2.2 libusb-1.0-0-dev安装 2.3 交叉编译器安装 2.x STM32CubeMX运行环境 2.End 第三步:stlink驱动安装 第四步:开始测试 4.1 STM32CubeMX生成代码 4.2 编译代码 4.3 烧写程序 4.3.1 ST-link固件升级 4.3.2 板子连接 4.3.3程序烧录 使

使用eclipse在linux下开发C/C++

一直在Linux下开发,苦于没有IDE,一般都是自己编写Makefile,然后在windows下用文本编辑器ftp打开文件编辑,然后在linux下完成编译.调试代码也只能是命令行用gdb进行调试,相当痛苦. 现在推荐一个可行的方法:jre + eclipse + Xming + SecureCRT 或 Putty 1. 由于eclipse是基于java的,所以必须按照jre,可用下载:jre-8u5-linux-i586.rpm 2. 安装eclipse也很简单,直接到官网下载eclipse-c

Linux下开发stm32(一) | 使用gcc-arm-none-eabi工具链编译(转)

[STM32开发环境]Linux下开发stm32(一) | 使用gcc-arm-none-eabi工具链编译 原文地址:https://www.cnblogs.com/LittleTiger/p/12696038.html

linux下开发,解决cocos2d-x中编译出现的一个小问题, undefined reference to symbol '[email protected]@GLIBC_2.2.5'

解决cocos2d-x中编译出现的一个小问题 对于cocos2d-x 2.×中编译中,若头文件里引入了#include "cocos-ext.h",在进行C++编译的时候会遇到例如以下错误: undefined reference to symbol '[email protected]@GLIBC_2.2.5'/lib/x86_64-linux-gnu/libpthread.so.0: error adding symbols: DSO missing from command li

wxWidgets 在 Linux 下开发环境配置

本文基于 CodeBlocks (16.0.1) 和 wxWidgets (3.0.2) 搭建 Linux 下 GUI 开发环境. 1. 安装 CodeBlocks Ubuntu 默认的源当前 CodeBlocks 版本为 13.x,为安装最新稳定版,如下步骤, $ sudo add-apt-repository ppa:damien-moore/codeblocks-stable $ sudo apt-get update $ sudo apt-get codeblocks 2. 下载 wxW

Linux下开发环境的搭建

说句实话,对于OIer来说,Linux真的是个很好的开发平台. 这里既没有游戏的喧嚣,也没有广告的打扰,gcc/g++早已预装,一切已为你准备好......(???)即使对于日常使用,也绰绰有余. 如果因为不熟悉.对新手不友好.不知道.没有Dev-C++等理由,去放弃它,未免也太可惜了. 那么,如何在Linux下搭建一个好的开发环境呢? 在下面,我会分三部分叙述Linux开发环境搭建的过程,并推荐一些比较好用的软件,供大家平日使用参考. (注:以下命令,请在终端中运行.如果因依赖关系报错,请用s

Linux下开发JSP项目(Hello world)

测试环境: 主机系统:Win 7 虚拟机:VMware workstation 11.1.0 虚拟机OS: centos 6.5 64位 Kernel 2.6.32-431-e16.x86_64 Myeclipse:2015 1.0 Tomcat:6.0.43 ? ? 1. 图形界面下运行Myeclipse#./myeclipse & 2. 新建项目 3. 选择MyEclipse?–> Web?–> JSP (Basic Templates) 4. 输入项目名? HelloWorld

用Python+Django在Eclipse环境下开发web网站【转】

一.创建一个项目如果这是你第一次使用Django,那么你必须进行一些初始设置.也就是通过自动生成代码来建立一个Django项目--一个Django项目的设置集,包含了数据库配置.Django详细选项设置和应用 特性配置,具体操作步骤如下所示. 1.新建Django项目选择sqlite数据库 2.创建网站模块app 3.测试新建的模块是否正常 Validating models... 0 errors found March 12, 2014 - 10:26:53 Django version 1