ubuntu下的stm32开发环境搭建_第1页
ubuntu下的stm32开发环境搭建_第2页
ubuntu下的stm32开发环境搭建_第3页
ubuntu下的stm32开发环境搭建_第4页
ubuntu下的stm32开发环境搭建_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、在windowns下开发stm32刚开始学最烦的就是创建工程模板,都不知道为什么要那样设置,而且步骤繁多。现在我告诉大家一个好消息,在linux下配置stm32开发环境包括创建工程,使用JLink仿真简单到我都不知道怎么写教程了,什么固件库,OPENOCD,都成了浮云。先上我自己整理软件,包括eclipse, arm-none-eabi-gcc, stm32 m3 3.5固件库(备用),stm32 for eclipse插件, JLink 4.78驱动,JLink固件(在 JLink 4.78驱动下不丢固件,但要下进去以后在windowns下面升个级),还有stlink驱动,以及串口下载软件都

2、是linux下的,足够让玩stm32的linux用户爽一阵了。下载地址 1.安装arm-none-eabi-gcc:直接解压复制到自己的安装目录下。我是在用户目录下建了一个software文件夹,直接放到里面就可以了。设置好路径:Ctrl+Alt+T键入命令 sudo gedit /.profile 在password:输入自己的密码,不显示。在打开的文件最后面添加自己的路径。我的是/home/godsend/software/arm-none-eabi-gcc/bin所以我自己的路径就是export PATH=$PATH:"/opt/microchip/xc8/v1.21/bin:

3、/home/godsend/software/arm-none-eabi-gcc/bin:/home/godsend/software/opt/FriendlyARM/toolschain/4.4.3/bin:/home/godsend/software/jdk1.7.0/bin:/home/godsend/software/stlink-master:/home/godsend/software/stm32flash"由于我的软件比较多就是这样,在这要注意一下,不同路径之间用冒号隔开。完了以后重启一下系统,使刚才设置的路径生效。打开终端,运行arm-none-eabi-gcc -v

4、 如果出现下面的内容就说明arm-none-eabi-gcc已经安装成功。GNU gdb (GNU Tools for ARM Embedded Processors) 0121207-cvsCopyright (C) 2012 Free Software Foundation, Inc.License GPLv3+: GNU GPL version 3 or later </licenses/gpl.html>This is free software: you are free to change and redistribute it.

5、There is NO WARRANTY, to the extent permitted by law. Type "show copying"and "show warranty" for details.This GDB was configured as "-host=i686-linux-gnu -target=arm-none-eabi".For bug reporting instructions, please see:</software/gdb/bugs/>.godse

6、ndgodsend-Vostro-1088:$ arm-none-eabi-gcc -vUsing built-in specs.COLLECT_GCC=arm-none-eabi-gccCOLLECT_LTO_WRAPPER=/home/godsend/software/arm-none-eabi-gcc/bin/./lib/gcc/arm-none-eabi/4.7.3/lto-wrapperTarget: arm-none-eabiConfigured with: /home/build/work/GCC-4-7-build/src/gcc/configure -target=arm-n

7、one-eabi -prefix=/home/build/work/GCC-4-7-build/install-native -libexecdir=/home/build/work/GCC-4-7-build/install-native/lib -infodir=/home/build/work/GCC-4-7-build/install-native/share/doc/gcc-arm-none-eabi/info -mandir=/home/build/work/GCC-4-7-build/install-native/share/doc/gcc-arm-none-eabi/man -

8、htmldir=/home/build/work/GCC-4-7-build/install-native/share/doc/gcc-arm-none-eabi/html -pdfdir=/home/build/work/GCC-4-7-build/install-native/share/doc/gcc-arm-none-eabi/pdf -enable-languages=c,c+ -disable-decimal-float -disable-libffi -disable-libgomp -disable-libmudflap -disable-libquadmath -disabl

9、e-libssp -disable-libstdcxx-pch -disable-lto -disable-nls -disable-shared -disable-threads -disable-tls -with-gnu-as -with-gnu-ld -with-newlib -with-headers=yes -with-python-dir=share/gcc-arm-none-eabi -with-sysroot=/home/build/work/GCC-4-7-build/install-native/arm-none-eabi -build=i686-linux-gnu -h

10、ost=i686-linux-gnu -with-gmp=/home/build/work/GCC-4-7-build/build-native/host-libs/usr -with-mpfr=/home/build/work/GCC-4-7-build/build-native/host-libs/usr -with-mpc=/home/build/work/GCC-4-7-build/build-native/host-libs/usr -with-ppl=/home/build/work/GCC-4-7-build/build-native/host-libs/usr -with-cl

11、oog=/home/build/work/GCC-4-7-build/build-native/host-libs/usr -with-libelf=/home/build/work/GCC-4-7-build/build-native/host-libs/usr -with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc+,-Bdynamic -lm' -with-pkgversion='GNU Tools for ARM Embedded Processors' -with-multilib-list=a

12、rmv6-m,armv7-m,armv7e-m,armv7-rThread model: singlegcc version 4.7.3 20121207 (release) ARM/embedded-4_7-branch revision 194305 (GNU Tools for ARM Embedded Processors) 2.安装JLink驱动首先在ubuntu软件中心安装gdebi,右击JLink.deb选择open with的GDebPackage installer来安装(32位系统就选i386,64位系统就选x86_64)。3.安装eclipse直接解压,复制到自己的安装目

13、录,我的是/home/godsend/software,进入eclipse目录双击eclipse打开,单击菜单栏Help下的Install New Software.打开Install窗口,点击Add,在Name处填STM32(可以随意),在Location右边点击Archive,选择刚下载好的ilg.gnuarmeclipse.repository-1.8.1-201401111229.zip,点击OKADT.png (23.09 KB, 下载次数: 0)下载附件 3 天前 上传勾选刚才添加的插件。adt2.png (86.89 KB, 下载次数: 0)下载附件 3 天前 上传一路Next+

14、Agree+Ok,完成后eclipse会重启。到这里安装已经完成了。下面我们来点亮地一个发光二极管。创建工程点击菜单栏File下的New,C Project.在Priject Name里填入工程名,m3,其他如图,是不是简单多了。p1.png (102.46 KB, 下载次数: 0)下载附件 3 天前 上传Next我的芯片的STM32F103VE,所以选择STM32f10x Hight Density ,Flash是512K,RAM是64K,自己根据自己的芯片选择填。然后就是3个Next+1个Finish.p2.png (50.63 KB, 下载次数: 0)下载附件 3 天前 上传工程创建完了

15、以后会发现有很多错误,怎么办呢?其实不用管,过个几秒钟自己就没有了。p3.png (175.23 KB, 下载次数: 0)下载附件 3 天前 上传工程已经建立完成。现在编译就能通过,根本不用配置。不信我们可以查看工程文件夹和工程属性。w1.png (180.81 KB, 下载次数: 1)下载附件 3 天前 上传芯片选择OK!w3.png (131.45 KB, 下载次数: 1)下载附件 3 天前 上传库链接OK!w2.png (137.61 KB, 下载次数: 1)下载附件 3 天前 上传宏定义OK!W0.png (148.59 KB, 下载次数: 1)下载附件 3 天前 上传脚本链接OK!O

16、1.png (189.11 KB, 下载次数: 1)下载附件 3 天前 上传编译没有报错,已经产生m3.hex文件。不过在这需要设置一下。让它产生.bin文件,原因是下载软件好像都只支持二进制文件,o2.png (138.58 KB, 下载次数: 1)下载附件 3 天前 上传在编译一下。产生了m3.bin文件00.png (192.25 KB, 下载次数: 1)下载附件 3 天前 上传仿真。菜单栏run下的Debug Configuration,在打开的窗口双击GDB SEGGER J-Link Debugging.j1.png (102.85 KB, 下载次数: 1)下载附件 3 天前 上传

17、j2.png (120.85 KB, 下载次数: 1)下载附件 3 天前 上传j3.png (114.42 KB, 下载次数: 1)下载附件 3 天前 上传好像也配置好了。需要自己设置的可以自己设置一下,我的板子是SWD接口,在终端打开JLinkGDBServer找不到芯片,不知道什么原因,用别人的JTAG接口应该能够直接点击Debug运行了。我只好借助JLink的命令下载了。打开终端,命令JlinkExe然后在输入h speed 4000exec device = STM32F103VEloadbin m3.bin 0x8000000rg这时就能看到板子上pinc12脚的LED在闪烁了。解释

18、一下命令:h /暂停运行 speed 4000 /设置下载速度exec device = STM32F103VE /芯片型号loadbin m3.bin 0x8000000 /下载命令 stm32的flash下载地址是0x8000000,r /复位g /运行stlink:stlink-master安装:直接解压复制到安装目录下,设置环境变量。参考arm-none-eabi-gcc的设置过程。下载命令:st-flash write m3.bin 0x8000000仿真用st-util,有兴趣可以自己配置一下,这里就不多说了。串口下载:stm32flash解压进入目录make一下,产生可执行文件,全部复制到安装目录下,设置环境变量。参考arm-none-eabi-gcc的设置过程。有兴趣的可以自己baidu or google。ubuntu下的51开发环境:sdcc+8052ide +avrdude/gSTC-ISP/kSTC89-ISP/kSTC12-ISP,avrdude稍微配置一下就可以用USBasp下

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论