你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

Ubuntu下开发STM32---0.软件搭建  

[复制链接]
QianFan 发布时间:2015-10-23 15:17
本帖最后由 QianFan 于 2015-10-27 19:54 编辑

    记事本用习惯了,论坛写帖子的时候动不动Ctrl+S一下。。。

    在Ubuntu下开发STM32,两个常用软件是必须的。一是我们的交叉编译器,arm-none-eabi-xxx。二是st-link的驱动。这里的st-link并不像我们windows下面用的那样,一路点Next就好了。这里我们需要从github上面下载源码,自己编译,安装。st-link不仅仅是我们下载代码的工具,更是我们使用gdb调试的基础。

linux对USB虚拟串口的支持:
    linux下自带虚拟串口的驱动。不需要手动安装。linux对串口的命名不同于windows。像CP2102之类的USB转串口,是ttyUSBx,虚拟串口之类的是ttyACMx。我们先来找一下串口的编号。所有的设备都在/dev目录下。那么插Nucleo前后/dev中的新增项就是Nucleo的串口。
  • 在未插Nucleo之前,保存所有的设备名字到before.txt---->ls /dev >before.txt
  • 在插上Nucleo之后,保存所有的设备名字到after.txt------>ls /dev >after.txt
  • 使用diff查看改动--->diff before.txt after.txt
  • 看到新增项,ttyACM0就是我们Nucleo的串口编号。

常用的串口软件:
    在linux下工作,串口软件我更喜欢minicom。他小巧,使用控制台窗口。有多种模式可以选择。当然,putty也是一个不错的选择。
  • 安装minicom: sudo apt-get install minicom
  • 或者安装putty:   sudo apt-get install putty
  • 安装完minicom之后,需要简单的配置一下。比如串口号,波特率,通信协议等等。可以使用sudo minicom -s 进行配置。

st-link的安装:
    在github上有st-link在linux下的源代码。为了操作简便,还是在使用st-link之前将它升级为v2。
  • http://github.com/texane/stlink 下下载源码。
  • 在README Markdown文件中,有详细的安装说明。按照他的要求做就行啦。
  • $ ./autogen.sh    $ ./configure    $sudo  make install
  • 如果你在执行 ./autogen.sh的时候,出现错误,可以打开这个文件:autoreconf --install --force --verbose 。其实错误的原因还是autoreconf命令没有安装。在Ubuntu下使用sudo apt-get install autoconf安装完就可以了。
  • 安装完st-link之后,记得将他的路径添加到PATH中。具体的方法请参考Google。
  • 具体的使用方法,可以参阅 st-flash  --help。这个命令是下载使用的。如果想配合gdb调试使用,需要使用st-util。

arm-none-eabi-xxx的安装:http://launchpad.net/~terry.guo/+archive/ubuntu/gcc-arm-embedded
     arm-none-eabi-xxx不仅仅包含gcc,g++,而是一整套完整的工具链。像CoIDE,RIDE,TrueStudio这些都是使用它作为编译工具的。只不过在命令行的基础上,套上了一个Eclipse的壳子罢了。
  • Step1: Inside Ubuntu, open a terminal and input
           "sudo add-apt-repository ppa:terry.guo/gcc-arm-embedded"
  • Step2: Continue to input
           "sudo apt-get update"
  • Step3: Continue to input to install toolchain
           "sudo apt-get install gcc-arm-none-eabi"
  • To remove installed toolchain, just input "sudo apt-get remove gcc-arm-none-eabi".


  • To update the toolchain, just repeat above step2 and step3.





收藏 7 评论33 发布时间:2015-10-23 15:17

举报

33个回答
creep 回答时间:2015-10-23 15:36:14
跟着学习下!故意留个沙发吗?
QianFan 回答时间:2015-10-23 16:17:22
creep 发表于 2015-10-23 15:36
跟着学习下!故意留个沙发吗?

对啊,专门给橙子哥留的啊
你好我好大家好! 回答时间:2015-10-23 17:44:42
学习学习               
肽宰1 回答时间:2015-10-23 18:13:27
学习学习   
jiaswang 回答时间:2015-10-23 18:26:40
大神总是玩的这么高端……
cxtarm 回答时间:2015-10-24 09:46:31
大神牛人        
Veikoboy 回答时间:2015-10-24 10:00:46
跟着学习一下,正准备转战
金志峰 回答时间:2015-10-24 10:56:46
汗  这么厉害  绝对要顶起吖
二货520 回答时间:2015-10-24 11:54:29
赚金币咯我要开发板
1234下一页

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版