導航:首頁 > 編程系統 > linux開發stm32

linux開發stm32

發布時間:2023-07-30 00:32:08

『壹』 linux下怎樣搭建stm32開發環境

Linux對於開發者來說真的是一個非常好的系統,為開發者來說應該不陌生,通常我們在Windows下開發stm32很方便,有非常多的工具,IDE等支持,同樣是操作系統,Linux開發STM32也一點不會差。
Linux下開發stm32也有很多方法:
1.使用makefile
2.使用eclipse
3.使用stm32cubemx+sw4stm32
4....
有大神使用第一種,本人對makefile一知半解,拿不出手。第二種,windows下可以使用eclipse開發,eclipse有linux版本,所以應該也是可以的,不過本人並沒有試過。這里要說的就是第三種,當然除了這些,像Mbed之類的在線開發工具,只要有網,無論什麼平台都能開發的就不說了。
stm32cubemx相信大家都已經很熟悉了,st推出的基於hal庫的圖形化配置和代碼生成工具,不記得從哪個版本開始,這個工具添加了對linux的支持,st大力發展linux用戶的野心昭然可見。除此之外,st還和ac6合作推出了stm32 ode,即sw4stm32,一款免費的可開發stm32的集成開發工具。sw4stm32是基於eclipse開發的,打開後的界面和eclipse基本完全一樣,也同時支持windows和linux兩種版本,這也說明了第二種方法是可行的。下面真正開始開發環境搭建工作:
1.准備工作
下載stm32cubemx:http://www.st.com/content/st_com/en/procts/development-tools/software-development-tools/stm32-software-development-tools/stm32-configurators-and-code-generators/stm32cubemx.html

下載sw4stm32:http://www.openstm32.org/Downloading+the+System+Workbench+for+STM32+installer
這兩個軟體都需要j**a運行時環境(JRE),所以需要先安裝好JRE,這里就不講了,網路一下都有。

2.安裝
其實這兩個軟體安裝方式做得很類似windows下的安裝了,解壓雙擊即可安裝,不過既然用了linux系統,就允許我裝一下逼,用命令行來安裝。
安裝步驟:
1.完成前面的下載後得到兩個文件
en.stm32cubemx.zip install_sw4stm32_linux_64bits-v1.8.run
首先解壓壓縮文件包,
unzipen.stm32cubemx.zip
得到
Readme.html
SetupSTM32CubeMX-4.15.0.exe
SetupSTM32CubeMX-4.15.0.app
SetupSTM32CubeMX-4.15.0.linux
四個文件,exe後綴是windows下的安裝文件,很熟悉了,.linux後綴就是linux系統的安裝文件,此處用這個文件安裝,(前面已經說過,可以直接雙擊安裝),直接執行該文件:

./SetupSTM32CubeMX-4.15.0.linux
(如果出錯,查看文件是否有執行許可權,加上許可權後再執行)
效果如圖:


此時就會跳出圖形安裝界面,

這個界面都很熟悉了吧,和windows下一樣,按照提示一步一步安裝就可以了,甚至可以一路next到底就行。如果雙擊安裝,會直接來到這一步,後面的步驟省略!

到這里,安裝就完成了,再安裝文件夾下找到STM32CubeMX文件雙擊,或者通過命令行啟動該文件,就可以打開STM32CubeMX軟體,見到我們熟悉的界面,使用方法和windows下一模一樣,
安裝好相應的庫之後就可以建立工程了,不過我們還沒有開發環境,所以現在先安裝開發環境:SW4STM32軟體:
執行命令
chmod+x install_sw4stm32_linux_64bits-v1.8.run

給install_sw4stm32_linux_64bits-v1.8.run添加執行許可權,可能需要超級許可權,切換到root用戶或者命令前加sudo執行,然後該文件就有了執行許可權(前面多了x,顏色變了)


然後執行文件
./install_sw4stm32_linux_64bits-v1.8.run

開始安裝,然後一路next,可以選擇自定義安裝路徑,期間有可能需要輸入root用戶密碼,安裝過程和windows基本一樣
出現這個界面的時候,恭喜,安裝完成了!!!這個界面和eclipse完全一樣的,喜歡eclipse的會比較習慣這個,不過更方便的是直接安裝eclipse下的插件。

現在STM32CUBEMX和SW4STM32都安裝好了,接下來建一個工程測試一下,手邊剛好有一塊Nucleo-F429ZI的開發板,就用這塊板來測試,用Cube新建工程應該都熟悉了,這里就不詳細描述了
一般習慣不勾選Generate Under Root,這樣文件結構更合理生成工程後有這么些文件,然後用sw4stm32打開:

選擇File->Import->General->Exist Project intoWorkspace


選擇剛剛生成的工程的文件夾,Finish


編譯一下工程,沒有錯誤,沒有警告,然後添加幾行測試代碼:


然後編譯,運行,就可以看到板子上LD2藍色LED以1 Hz的頻率閃爍,電腦上打開串口助手,就能接收到板子發送過來的測試信息,如下圖所示

至此,說明linux下編寫stm32程序的環境已經完全搭建成功,並且成功創建了第一個可以運行的測試程序,接下來,就可以愉快的開發自己的stm32應用程序啦

附上出處鏈接:http://www.eefocus.com/zero99/blog/16-06/386318_752b3.html?=blog

『貳』 怎麼在ubuntu下開發stm32

環境:

ubuntu 13.10

stm32f103zet6

一、STM 32 GCC 安裝

stm32 屬於arm cortex-m系列thumb指令集,所以給arm用的arm-none-eabi就可以了,首先是下載

下載地址:

https://launchpad.net/gcc-arm-embedded/+download

下載其中的gcc-arm-none-eabi-version-linux.tar.bz2

解壓到目錄會產生gcc-arm-none-eabi的文件夾

把該編譯器添加到用戶的環境中:

『叄』 求怎麼實現在Linux操作系統下的Qt界面程序通過串口與STM32通信

1、可以
2、qt
Creator只是一個集成開發工具,這個版本隨意,網上下就可以,qte不是用最新,而是最好用跟你在Linux
開台
開發一樣的。首先要在Linux下
交叉編譯
qte的庫,然後再將Lib這些文件移植在板子上,最後通過交叉編譯好的庫去編譯你在pc上編寫的程序,放到板子上運行!關於交叉編譯qt的文章,網上可以搜到很多。
3、WIN7平台的交叉編譯工具安裝比較麻煩,不推薦使用,直接在Linux去下一個別人交叉
工具包
,直接解壓就好。。去友善的官網,或其他網站下這類的工具

『肆』 stm32上跑uclinux有可行性嗎1MB sram的。

怎麼不可能?雖然以前你用的是64M SDRAM,但主要是裝code的,運行時需要的內存並不是很大。運行時需要的內存主要指stack,heap,bss, sdata...

閱讀全文

與linux開發stm32相關的資料

熱點內容
大家都想要的app 瀏覽:58
程序員比特幣 瀏覽:568
mysqlfrm是什麼文件 瀏覽:665
win10點擊文件夾聲音消失 瀏覽:963
蘋果手機空白文件名 瀏覽:833
linuxmv覆蓋合並文件夾 瀏覽:932
不開訪客網路怎麼聯網 瀏覽:631
win10的軟體卸載 瀏覽:779
crv汽車自帶網路怎麼打開 瀏覽:973
食品原材料到什麼網站購買 瀏覽:649
一年級的小孩子學編程怎麼樣 瀏覽:863
ic考勤機怎麼導出數據 瀏覽:922
網站設計編程如何開始學習 瀏覽:749
淘寶代碼隱藏導航不見了 瀏覽:7
macbookpro如何修改文件內容 瀏覽:965
java穩定排序 瀏覽:53
oppo文件管理的圖片 瀏覽:335
plc編程步數怎麼計算 瀏覽:142
ipad看電腦文件 瀏覽:935
成都製作pdf文件 瀏覽:735

友情鏈接