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

下载本文档

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

文档简介

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

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

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

4、开终端,运行 arm-none-eabi-gcc -v如果出现下面的内容就说明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 This is free software: you are free to change and redistribute it.There is NO W

5、ARRANTY, to the extent permitted by law. Type show copyingand show warranty for details.This GDB was configured as -host=i686-linux-gnu -target=arm-none-eabi.For bug reporting instructions, please see: .godsendgodsend-Vostro-1088:$ arm-none-eabi-gcc -vUsing built-in specs.COLLECT_GCC=arm-none-eabi-g

6、cc COLLECT_LTO_WRAPPER=/home/godsend/software/arm-none-eabi-gcc/bin/./lib/gcc/arm-none-eabi/4.7.3/lto-wra pperTarget: arm-none-eabiConfigured with: /home/build/work/GCC-4-7-build/src/gcc/configure -target=arm-none-eabi-prefix=/home/build/work/GCC-4-7-build/install-native-libexecdir=/home/build/work/

7、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-htmldir=/home/build/work/GCC-4-7-build/install-native/share/doc/gcc-arm-none-eabi/html-pdfdir=/

8、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 -disable-libssp -disable-libstdcxx-pch -disable-lto -disable-nls-disable-shared -disable-threads -disable

9、-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-host=i686-linux-gnu -with-gmp=/home/build/work/GCC-4-7-build/build-native/host-libs/usr-with-mpfr=/home

10、/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-cloog=/home/build/work/GCC-4-7-build/build-native/host-libs/usr-with-libelf=/home/build/work/GCC-4-7-build/b

11、uild-native/host-libs/usr-with-host-libstdcxx=-static-libgcc -Wl,-Bstatic,-lstdc+,-Bdynamic -lm -with-pkgversion=GNU Toolsfor ARM Embedded Processors -with-multilib-list=armv6-m,armv7-m,armv7e-m,armv7-r Thread model: singlegcc version 4.7.3 20121207 (release) ARM/embedded-4_7-branch revision 194305

12、(GNU Tools for ARM Embedded Processors)2. 安装 JLink 驱动首先在 ubuntu 软件中心安装 gdebi ,右击 JLink.deb 选择 open with 的 GDebPackage installer 来安装 (32 位系 统就选 i386,64 位系统就选 x86_64) 。3. 安装 eclipse直接解压,复制到自己的安装目录,我的是/home/godsend/software,进入eclipse目录双击eclipse打开,单 击菜单栏 Help 下的 Install New Software.打开Install 窗口,点击Add,在

13、Name处填STM32可以随意),在Location右边点击Archive,选择刚下载好的,点击OKilg.gnuarmeclipse.repository-181-201401111229.zipAdd RepositoryName:STM 32Local.Location:jar:file:/home/godsend/software/e匚lips亡 for stm32/iArchive.CancelOK勾选刚才添加的插件InstallAvailable SoftwareCheck the items that you wish to install.Work with STM32 -ja

14、r:file:/home/godsend/software/eclipse for stm32/ilg.gnudrmeclipse.repo5iFind more software by working with the 血甘胡日blw 5ofeNameVersion CDTGNUCross Development ToolsSelect AllDeselect AtL 4 items selectedDetailsCDT GNU Cross Development Tools L0.0.67c7EcNPLHh7UEMiGKOOMSR4vf show only the latent versi

15、ons of available software Hide items that are already rnstall两 Croup items by categoryWhat is 討 Show only software applicable to target -nvironmentM Contact all update sites during install to find required software 一路 Next+Agree+Ok,完成后 eclipse 会重启。到这里安装已经完成了。下面我们来点亮地一个发光二极管。创建工程点击菜单栏File下的New,C Proj

16、ect.在Priject Name里填入工程名,m3,其他如图,是不是简单多了C ProjectC ProjectCreate C project of selected typeProject name: m3& Use deFault locationnProject type: GNU AutOtOOls ARM Cross Target Application (End oFlife) & ARM cross Target Static Library (End aFliFe)* & Executable Empty Project Hello World ANSI C Project

17、 Hello World ARM C Project Hello World ARM CorteXM3 匚 Poj已ct STM32F0XX StdPeriph Lib vl 2 C Project STM32F1OX StdPeriph Lib v3.S C Project STM32F3xx StdPeriph Lib vl.OC Project STM32F4xx StdPeriph Lib v1.3 C Project & Shared LibervTook hains:Cross ARM GCC匚 rossGCCLinux GCCShow project types and tool

18、chains only if they are supported on the platformCancelNext我的芯片的STM32F103VE所以选择STM32f10x Hight Density ,Flash是512K,RAM是64K,自己根据自己的芯 片选择填。然后就是3个Next+1个Finish.C ProjectTarget processor settingsSelect the target pro匚皂family and define flash 目nd RAM sizes.Chip family:STM32MDX High DensityFlash size (KB)

19、:RAM size (KB):Clock (Hz):Use system calls:5128000000Retarge tting (libnosys)Cancel工程创建完了以后会发现有很多错误,怎么办呢?其实不用管,过个几秒钟自己就没有了CfC mS/sfc/main.c EclipseFrie Edit Source Refactor rSearchRun WindowX lj a- c G t O 9ft? ml Includes ebbs Avt & include 4 khcrlpu3940414)47484950static voidlay(_10 uint32_t nTiwe

20、)static void TxoingDelay.OcrBnt(void);voidSysTick.Nandler(void)Sy&Yick definitions/je maitic XI1 fInclude *sui32nox.h* ;finclude Call Hie U Debug Vribl0 Mem0ker兽 Optlmlatiork童 Debuggingi* S CrcHt ARM GHU AiiemMer凰 Prfprif$wJ|knchde$Wtrningt Micellaneom SB Cn&ii ARM C.Cori|Hlcr徑 Preprocwwrrd| Include

21、%w材血呦困MjjscelUiwjtfs* E Crt ARM C Linker想 QemrtlJ& libraries旦 Mhi曹iLAnragT S Cross AAM GNU CfHte FLa&h 典 di CeMfat IB n tftThumbThumb interfxk (-nrthib4iriterwork)EndidninMSiBtoiduin dTAmlUwlqnHi dccc& TtenkCin defdiiiitOtiter target tlid芯片选择OK!for m3I 夸锄 Thu Jantype Mtn text rning$谢 MiscelUneous 9

22、Croii ARM C CompilerS Preprocwsofd|mctude$ OptHnUMiooMhsH)4j ) fi 色TUbs/mtscAndude* ./include- .yUbs/CMSt$/*nclude* -./Ubs/Sldiph/ifxiude-include files include)库链接OK!SstHngi* RHDIjrceBuildcri* C/Cm BUfldSuitd VardAblei Dwcovery Opt ions ErnirmwnrN: Logging SettingsTcol CluipEdkcr* C/C+* GeiwraL Praj

23、ect RferrCToaicKdim 严ByLd Slepv BuJid AriiiSilWyPer5*11 9fiof Piier k* Tegel Roc eiwr兽 Optimisation也谢单TftL停営 Debugging* Crt ARM &NU AMtm&ler凰 FrflprirfcWf MdscelUneoia* 9 Crmi ASM C. CMH|Hlt!rOo ncHt $irchdpctwiei址创邙CPrcproctss onl* (E)Defined symbols (网STMJZFIOXHDVt.STDet R!PH_WTIVERH5_VALU=0OOX MO

24、UG总 mdydev optima rxi&n曹 MiscelLaiWJUSUndeFied好吸心氐|北娠1* 0 Cpmi ARM C LinkeriB LlbfjhrbesE MielLaiwoiA* Cross A)RM GNU Create FLah ima-g* Crorsii AjRM GNu Print F珂凰 Genera!WMX OK 一律4gir帛DmcrwQp 迂 Ohs mn 拿034112Lofging settigTgownEchbor c/rii;Gew& prQ黃 _ Rtf *ncel RurDebug SMEngs狀匸商EwwadTMi_ setcflgsa

25、TDcl-Eha-mvFff-El.s 茗 EJ-BEhdAmcttBJEnipbrESDuriarTilaQ* 切 T*r1ir pt 只撚 scrips S3 s 5E3i 1S.K 愆 tv mhe Dfbuggi 送 弗唇 m-E;*ivrrnblcf r胃轟 励.ncEd 調 wrag &H 豆ILFriecHn 邓0erg审 ARM n ccmT-H 曲sftpf gelwr tlindyda ftQPIn 亘岸口 cm Eewlfyljngs MLMeuainMUS 吗eQI Lffz了 m_m3lfmow吗0GNUCrsEE FlMh -31ftGwer*1 GWU y Eft

26、卜別訂訓Mrs J)includePI恥春!Mt d iO byjg iirc U m3 rtf - rm/le| ( m 3 hevmmap makehle 盘 objeeb mfc 誥 ioircK.mk Inc I utfr IdwiptsVtTiC 914Dfllay(_ip iwT九dTihp).itatic voiidjTiainf blaiy_Dc r trit (vol d);tfiDid暫簟吕 T ic kHandler f v d1nr-j.d#ta4dw bmn rj| /39站T(?dCh*inEdht9 C/C+*CewalPfDKCt ReertrKei.RutyD

27、bu &Mti 怦* Ae(wiito。飞卄013.2|1辛r/c* 亠 fiLS/irc/HMiax - EidipMFcle -3 it Source Rjerctor 忖紗1 学馆 Search韦 gJXwJTH円和(*.-.! O 宙stInm!:.nrl& 0二一nc-ddfrsjLnrtiu-dit g.:la:3lslFarhqaMJ2u ShiO V -匚甲rr#耳3 基IrnnAP- tm怦 bs 匚 mwrlf ntLEP ImMJkrfs# -0醫只寻 F讦 3fr T &ilnckld k*cf-puol*s wflrwrtJn4imhhmr4QJ.A.T i i nD

28、 1 MCIE H r 円【4:1 d J3calBL审 pg TR-rhlt*z3dlr les.sea rcfi ProjName: * m3 Debug KM=G=EfLdisr罷EFT -aMs書DebE 忖。-得sJ=ildKw *3:茸令IXiT-p#dr1i二3*.Fcpv4jl3rklu4# 5ft lud$powr ” hm+ 1h3u wIwlmned Hlhjif* 4ho=flKj !一dl.irc.OKS0RS98 ?Qa _9S ffs oriGO-FBI.1XMM -z&Jm 變& iprxt.Prague! lwtug a -c c -o 螯劭 _33clfc3*w FrKfcrpfs.gMM Wstnct prcift 曇 pw,伍善e.8 尸-ttnw-wbw ft 0- aASSW _w *5 JSEU - -sieves ssi wmm

温馨提示

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

最新文档

评论

0/150

提交评论