ubuntu环境搭建stm32开发环境

发布者:BlissfulJourney最新更新时间:2024-10-12 来源: cnblogs关键字:ubuntu  环境搭建  stm32  开发环境 手机看文章 扫描二维码
随时随地手机看文章

ubuntu环境下stm32开发环境搭建过程记录.

1. 安装JDK
    sudo apt-get install openjdk-6-jre-headless
2. 安装eclipse
   先从网址:下载安装包eclipse-cpp-mars-R-linux-gtk-x86_64.tar.gz.
   以下命令安装
    sudo tar xf eclipse-cpp-mars-R-linux-gtk-x86_64.tar.gz -C /opt/
   启动eclipse后安装gnuarmeclipse插件
   cd /opt/eclipse
   ./eclipse
     Help → Install New Software… → Add…
     fill in Name: with GNU ARM Eclipse Plug-ins
     fill in Location: with />    
    以'sudo apt-get install eclipse'的方式安装后, 安装cdt插件时会出现如下错误:
    'Cannot complete the install because one or more required items could not be found.
  Software being installed: GNU ARM C/C++ STM32Fx Project Templates 2.2.5.201504061754 (ilg.gnuarmeclipse.templates.stm.feature.group 2.2.5.201504061754)
  Missing requirement: GNU ARM C/C++ Core 2.8.1.201504061754 (ilg.gnuarmeclipse.core 2.8.1.201504061754) requires 'bundle org.eclipse.core.jobs 3.5.300' but it could not be found
  Cannot satisfy dependency:
    From: GNU ARM C/C++ STM32Fx Project Templates 2.2.5.201504061754 (ilg.gnuarmeclipse.templates.stm.feature.group 2.2.5.201504061754)
    To: ilg.gnuarmeclipse.core [2.8.1.201504061754]'
 懒办法, 能跳的坑就跳过吧!
3. 安装交叉编译工具arm-none-eabi-gcc
    先下载: />          sudo tar xf gcc-arm-none-eabi-4_9-2015q2-20150609-linux.tar.bz2 -C /opt/
         修改/etc/environment, 将/opt/gcc-arm-none-eabi-4_9-2015q2/bin加入其中
4. 安装JLink驱动
    先下载: />    

    在'Software for Linux'栏选择

   Software and documentation pack for Linux V5.00e, DEB Installer 64-bit version(jlink_5.0.5_x86_64.deb) 
   安装
   sudo dpkg -i jlink_5.0.5_x86_64.deb
5.  新建工程
    过程如下图
     
     
     
     
     
     

6. 修改代码
   新建原始工程中, 原代码会让GPC.12控制LED闪烁, 并且低电平点亮LED.
   我手上的板子GPC.12引脚没LED,  GPA.0有LED, 高电平点亮LED.
   对应修改修改如下图:
     
7. 指定目标格式
     
8. 编译
  Project->Build All
9. 烧录
  过程如下:
   a. JLinkExe
    b. si 1
    c. Device STM32F103RB
    d. r
    e. erase
    f. loadbin /home/hr/Eclipseworkspace/LED_test/Debug/LED_test.bin 0x8000000
    g. verifybin /home/hr/Eclipseworkspace/LED_test/Debug/LED_test.bin 0x8000000
  其中的r似乎很重要. erase及loadbin操作中多次失败, 并输出以下信息:
    ****** Error: Failed to download RAMCode!
    ERROR: Erase returned with error code -1.

  运行r后成功,后面的擦除及写入操作才成功成功.
  各步骤输出如下:
     
     
     
10. 让板子跑起来看结果
   GPA.0对应引脚以H/L=668ms/332ms的波形输出使LED闪烁.


关键字:ubuntu  环境搭建  stm32  开发环境 引用地址:ubuntu环境搭建stm32开发环境

上一篇:stm32 CAN总线例子
下一篇:stm32之can总线过滤器研究

推荐阅读最新更新时间:2024-11-02 11:51

STM32开发笔记48:STM32F4+DP83848以太网通信指南系列(二):系
本章为系列指南第二章,主要是介绍一下STM32F4的时钟配置。时钟是一个嵌入式产品从零开始开发的基石,一切逻辑都在时钟的节奏中安静地弹奏着,时钟为整个电路带来了欢快的「心跳」。开发者如果对时钟没有控制能力,就会把脉不准整个旋律的节奏,从而导致诸如通信波特率、通信时序、延时操作等关键功能全都紊乱,系统的构建也就无从谈起。 时钟如此重要,那么普通开发者,需要对时钟有多深的认知呢?STM32F4的时钟配置到底复不复杂?几行代码能搞定? 不要着急,我下面将用最简单的白话文来剖析STM32的时钟系统。不过在这之前,我们应该先吃一颗定心丸,因为在STM32中配置时钟是非常简单的,简单到我们甚至不需要写一行代码就能配置好,因为从标准库3.5版本
[单片机]
<font color='red'>STM32</font>开发笔记48:STM32F4+DP83848以太网通信指南系列(二):系
STM32 外部中断 易出错总结
前言:这些问题都是我之前在工作中遇到的,后来觉得需要总结,自己记忆不好,所以在这个给自己打个mark。 一:触发方式 STM32 的外部中断是通过边沿来触发的,不支持电平触发; 二:外部中断分组 STM32 的每一个GPIO都能配置成一个外部中断触发源,STM32 通过根据引脚的序号不同将众多中断触发源分成不同的组,比如:PA0,PB0,PC0,PD0,PE0,PF0,PG0为第一组,那么依此类推,我们能得出一共有16 组,STM32 规定,每一组中同时只能有一个中断触发源工作,那么,最多工作的也就是16个外部中断。 STM32 分组和对应中断处理函数分配: 管脚 中断标志
[单片机]
STM32设计的嵌入式系统的智能控制网络终端方案
本文重点介绍基于STM32的智能嵌入式终端的网络控制功能的设计和实现。智能网络终端是实现智能化管理的嵌入式终端设备。通常具有安全门禁系统和自动化控制的基本功能。 1 通信实现方案 将嵌入式系统与Internet连接起来实现远距离信息获取和控制功能的本质是嵌入式系统本身能够实现TCP/IP网络通信协议。该协议的解决方案总体上可分为两大类。第一类是直接在嵌入式设备上实现TCP/IP,使之直接连上Internet。这实质上是由MCU及内部固化TCP/IP协议的芯片组成应用系统的核心,MCU可以直接拨号上网,这种方法的硬件电路相对简单,也不需要中间环节的支持。但是由于使用了TCP/IP协议芯片,因此需要大容量的程序存储器,而且要求MC
[单片机]
<font color='red'>STM32</font>设计的嵌入式系统的智能控制网络终端方案
STM32学习第一课——新建工程与点亮LED灯
第一次接触到32位的MCU与之前所学的51单片机和430单片机都是有所不同的,STM32是用库函数来写程序的这样一来不管是从代码的编写和移植都会方便很多。以下是今天所学的东西: 1.新建工程 个人觉得不用去新建一个工程再一步一步的添加各种文件夹和文件,完全可以去官网、论坛或贴吧等地方下载模板,其中大部分文件都可以直接复制过来只需要把你要编程的文件建好就OK,接着只需要把.c .h文件添加进去就可以使用了。(最好把你要写的各种类型的.c.h文件都放在一个文件夹里g个人习惯放在PROJECT文件夹里) 工程里添加文件 点击魔术棒,在C/C++的窗口添加所需要用的文件夹(.c.h文件) 点击魔术棒旁边的三色堆添加.c文件 这
[单片机]
<font color='red'>STM32</font>学习第一课——新建工程与点亮LED灯
STM32推出低成本超值系列探索套件
中国,2013年11月6日 ——意法半导体最近发布了STM32F030超值系列微控制器探索套件(Discovery Kit)。STM32F030于今年7月发布,拥有32位的性能,而价格仅为32美分,是该产品的最大亮点。 STM32F0308探索套件是是一个价格亲民而又简单易用的开发工具套件,让设计人员能够快速评估STM32F030超值系列微控制器的功能,并迅速启动开发项目。该套件在出厂前已经过配置,设计人员可以直接使用。通过USB端口供电或使用单独的电源,套件上上有扩展排针,可快速连接微控制器的全部I/O引脚。STM32F030R8T6微控制器采用64引脚封装,内置64KB闪存和8KB RAM。 STM32F030超值系列微控
[单片机]
STM32与SD卡通信分层思考
  最近做了一些 STM32 和SD卡通信的一些思考,一直以来SD的驱动和应用困扰了我很久,寒假的时候看到SD简化版物理层协议的时候就傻掉了,看到SD的驱动快3000行的代码也动摇了。这几天几种地看了一下SD卡的相关内容,总结了一些体会,感觉也没有那么恐怖了。我决定从分层上来讨论SD的驱动和应用,因为这样可以构建一个清晰的逻辑,且不知哪位计算机大师曾说过:一切计算机问题都可以用分层的方法来解决。   我自己把SD卡从驱动到应用共分为4层,从下至上依次为:驱动层、物理层、文件系统层、应用层。下面一一来介绍各层的一些重要的操作。   1)驱动层   驱动层,对应到ST的库,就是stm32f10x_sdio.c/.h这个两文件。其实使用任
[单片机]
STM32学习013_SPI串行外设接口通信
SPI(Serial Periphreal Iterface-串行外设接口)总线系统是一种同步串行外设接口,使MCU与各种外围接口以串行方式进行通讯交换信息,SPI有三个寄存器,控制寄存器SPCR,状态寄存器SPSR,数据寄存器SPDR,外围设备包括FlashRam,网络控制器,LCD显示驱动器,AD转换器和MCU etc.接口一共用4条线,串行时钟线(SCLK),主机输入/从机输出数据线MISO,主机输出/从机输入数据线MOSI,和低电平有效的从机选择线NSS. SPI接口主要应用在EEPROM,flash 实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。 数据传输的过程:在主器件的移位脉冲下,数据按位传输,低位在
[单片机]
<font color='red'>STM32</font>学习013_SPI串行外设接口通信
STM32用IAR调试出现Error[Pe020]: identifier "FILE" is undefined 解决方法
这是在调试示例程序RTC中的Calendar时候遇到的问题,错误定位到PUTCHAR_PROTOTYPE处 解决办法: 需要在IAR的Options - General Options - Library Configuration里设置一下函数库,不然printf函数不对,将Library Configuration 中的Library 设置由 Normal 改为 Full 就可以了。
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved