ubuntu下的stm32開發(fā)環(huán)境搭建_第1頁(yè)
ubuntu下的stm32開發(fā)環(huán)境搭建_第2頁(yè)
ubuntu下的stm32開發(fā)環(huán)境搭建_第3頁(yè)
ubuntu下的stm32開發(fā)環(huán)境搭建_第4頁(yè)
ubuntu下的stm32開發(fā)環(huán)境搭建_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、在windowns下開發(fā)stm32剛開始學(xué)最煩的就是創(chuàng)建工程模板,都不知道為什么要那樣設(shè)置,而且步驟繁多。現(xiàn)在我告訴大家一個(gè)好消息,在linux下配置stm32開發(fā)環(huán)境包括創(chuàng)建工程,使用JLink仿真簡(jiǎn)單到我都不知道怎么寫教程了,什么固件庫(kù),OPENOCD,都成了浮云。先上我自己整理軟件,包括eclipse, arm-none-eabi-gcc, stm32 m3 3.5固件庫(kù)(備用),stm32 for eclipse插件, JLink 4.78驅(qū)動(dòng),JLink固件(在 JLink 4.78驅(qū)動(dòng)下不丟固件,但要下進(jìn)去以后在windowns下面升個(gè)級(jí)),還有stlink驅(qū)動(dòng),以及串口下載軟件都

2、是linux下的,足夠讓玩stm32的linux用戶爽一陣了。下載地址 1.安裝arm-none-eabi-gcc:直接解壓復(fù)制到自己的安裝目錄下。我是在用戶目錄下建了一個(gè)software文件夾,直接放到里面就可以了。設(shè)置好路徑: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"由于我的軟件比較多就是這樣,在這要注意一下,不同路徑之間用冒號(hào)隔開。完了以后重啟一下系統(tǒng),使剛才設(shè)置的路徑生效。打開終端,運(yùn)行arm-none-eabi-gcc -v

4、 如果出現(xiàn)下面的內(nèi)容就說(shuō)明arm-none-eabi-gcc已經(jīng)安裝成功。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驅(qū)動(dòng)首先在ubuntu軟件中心安裝gdebi,右擊JLink.deb選擇open with的GDebPackage installer來(lái)安裝(32位系統(tǒng)就選i386,64位系統(tǒng)就選x86_64)。3.安裝eclipse直接解壓,復(fù)制到自己的安裝目

13、錄,我的是/home/godsend/software,進(jìn)入eclipse目錄雙擊eclipse打開,單擊菜單欄Help下的Install New Software.打開Install窗口,點(diǎn)擊Add,在Name處填STM32(可以隨意),在Location右邊點(diǎn)擊Archive,選擇剛下載好的ilg.gnuarmeclipse.repository-1.8.1-201401111229.zip,點(diǎn)擊OKADT.png (23.09 KB, 下載次數(shù): 0)下載附件 3 天前 上傳勾選剛才添加的插件。adt2.png (86.89 KB, 下載次數(shù): 0)下載附件 3 天前 上傳一路Next+

14、Agree+Ok,完成后eclipse會(huì)重啟。到這里安裝已經(jīng)完成了。下面我們來(lái)點(diǎn)亮地一個(gè)發(fā)光二極管。創(chuàng)建工程點(diǎn)擊菜單欄File下的New,C Project.在Priject Name里填入工程名,m3,其他如圖,是不是簡(jiǎn)單多了。p1.png (102.46 KB, 下載次數(shù): 0)下載附件 3 天前 上傳Next我的芯片的STM32F103VE,所以選擇STM32f10x Hight Density ,Flash是512K,RAM是64K,自己根據(jù)自己的芯片選擇填。然后就是3個(gè)Next+1個(gè)Finish.p2.png (50.63 KB, 下載次數(shù): 0)下載附件 3 天前 上傳工程創(chuàng)建完了

15、以后會(huì)發(fā)現(xiàn)有很多錯(cuò)誤,怎么辦呢?其實(shí)不用管,過(guò)個(gè)幾秒鐘自己就沒(méi)有了。p3.png (175.23 KB, 下載次數(shù): 0)下載附件 3 天前 上傳工程已經(jīng)建立完成?,F(xiàn)在編譯就能通過(guò),根本不用配置。不信我們可以查看工程文件夾和工程屬性。w1.png (180.81 KB, 下載次數(shù): 1)下載附件 3 天前 上傳芯片選擇OK!w3.png (131.45 KB, 下載次數(shù): 1)下載附件 3 天前 上傳庫(kù)鏈接OK!w2.png (137.61 KB, 下載次數(shù): 1)下載附件 3 天前 上傳宏定義OK!W0.png (148.59 KB, 下載次數(shù): 1)下載附件 3 天前 上傳腳本鏈接OK!O

16、1.png (189.11 KB, 下載次數(shù): 1)下載附件 3 天前 上傳編譯沒(méi)有報(bào)錯(cuò),已經(jīng)產(chǎn)生m3.hex文件。不過(guò)在這需要設(shè)置一下。讓它產(chǎn)生.bin文件,原因是下載軟件好像都只支持二進(jìn)制文件,o2.png (138.58 KB, 下載次數(shù): 1)下載附件 3 天前 上傳在編譯一下。產(chǎn)生了m3.bin文件00.png (192.25 KB, 下載次數(shù): 1)下載附件 3 天前 上傳仿真。菜單欄run下的Debug Configuration,在打開的窗口雙擊GDB SEGGER J-Link Debugging.j1.png (102.85 KB, 下載次數(shù): 1)下載附件 3 天前 上傳

17、j2.png (120.85 KB, 下載次數(shù): 1)下載附件 3 天前 上傳j3.png (114.42 KB, 下載次數(shù): 1)下載附件 3 天前 上傳好像也配置好了。需要自己設(shè)置的可以自己設(shè)置一下,我的板子是SWD接口,在終端打開JLinkGDBServer找不到芯片,不知道什么原因,用別人的JTAG接口應(yīng)該能夠直接點(diǎn)擊Debug運(yùn)行了。我只好借助JLink的命令下載了。打開終端,命令JlinkExe然后在輸入h speed 4000exec device = STM32F103VEloadbin m3.bin 0x8000000rg這時(shí)就能看到板子上pinc12腳的LED在閃爍了。解釋

18、一下命令:h /暫停運(yùn)行 speed 4000 /設(shè)置下載速度exec device = STM32F103VE /芯片型號(hào)loadbin m3.bin 0x8000000 /下載命令 stm32的flash下載地址是0x8000000,r /復(fù)位g /運(yùn)行stlink:stlink-master安裝:直接解壓復(fù)制到安裝目錄下,設(shè)置環(huán)境變量。參考arm-none-eabi-gcc的設(shè)置過(guò)程。下載命令:st-flash write m3.bin 0x8000000仿真用st-util,有興趣可以自己配置一下,這里就不多說(shuō)了。串口下載:stm32flash解壓進(jìn)入目錄make一下,產(chǎn)生可執(zhí)行文件,全部復(fù)制到安裝目錄下,設(shè)置環(huán)境變量。參考arm-none-eabi-gcc的設(shè)置過(guò)程。有興趣的可以自己baidu or google。ubuntu下的51開發(fā)環(huán)境:sdcc+8052ide +avrdude/gSTC-ISP/kSTC89-ISP/kSTC12-ISP,avrdude稍微配置一下就可以用USBasp下

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論