版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版畫廊裝飾裝修合同范本6篇
- 2024-2025學(xué)年高中語(yǔ)文第一單元?dú)v史與英雄第1課曹操獻(xiàn)刀訓(xùn)練含解析新人教版選修中國(guó)小說(shuō)欣賞
- 2024蘋果季節(jié)性收購(gòu)與加工服務(wù)合同3篇
- 2025年私人房產(chǎn)買賣合同(含合同變更程序)3篇
- 2025年度企業(yè)內(nèi)部審計(jì)與風(fēng)險(xiǎn)控制合同
- 二零二五年度科技研發(fā)中心場(chǎng)地租賃與研發(fā)成果轉(zhuǎn)化合同2篇
- 2025年度泥工施工項(xiàng)目進(jìn)度與成本控制合同
- 2024門窗購(gòu)銷及綠色建筑認(rèn)證服務(wù)合同樣本3篇
- 隨機(jī)模式設(shè)計(jì)
- 2025年新能源設(shè)備出口合同范本(含售后服務(wù))3篇
- 替格瑞洛藥物作用機(jī)制、不良反應(yīng)機(jī)制、與氯吡格雷區(qū)別和合理使用
- 河北省大學(xué)生調(diào)研河北社會(huì)調(diào)查活動(dòng)項(xiàng)目申請(qǐng)書
- GB/T 20920-2007電子水平儀
- 如何提高教師的課程領(lǐng)導(dǎo)力
- 企業(yè)人員組織結(jié)構(gòu)圖
- 日本疾病診斷分組(DPC)定額支付方式課件
- 兩段焙燒除砷技術(shù)簡(jiǎn)介 - 文字版(1)(2)課件
- 實(shí)習(xí)證明模板免費(fèi)下載【8篇】
- 復(fù)旦大學(xué)用經(jīng)濟(jì)學(xué)智慧解讀中國(guó)課件03用大歷史觀看中國(guó)社會(huì)轉(zhuǎn)型
- 案件受理登記表模版
- 最新焊接工藝評(píng)定表格
評(píng)論
0/150
提交評(píng)論