為了構(gòu)建Cortex M系列單片機(jī)免費(fèi)開(kāi)源的開(kāi)發(fā)環(huán)境,網(wǎng)絡(luò)上了解來(lái)看VSCODE+GCC+JLINK是一套比較高效的組合方式,下面記錄環(huán)境搭建的流程。
我這邊的PC環(huán)境為 WIN7專業(yè)版64bit。
需要用到的工具
- Visual Studio Code
- STM32Cubemx
- ARM GCC 交叉編譯工具鏈:? arm-none-eabi-gcc
- Windows版本的GCC編譯器:MinGW-W64或MinGW或TDM-GCC,任選一種。
- Msys2
- OpenOCD
- Make
- ST-link
- STM32F4板子
?
1. Download and install "gcc-arm-none-eabi-10.3-2021.10-win32.exe" from https://developer.arm.com/downloads/-/gnu-rm
2. Download and install "gnu_make-3.81.exe" from https://gnuwin32.sourceforge.net/packages/make.htm
3. If need be (probably not), also download Dependency.zip that includes the library files from https://gnuwin32.sourceforge.net/packages/make.htm
3. You may need to (I didn't) manualy add gcc path to your OS environment PATH.
ie add C:\Program Files (x86)\GNU Arm Embedded Toolchain\10 2021.10\bin
4. You may need to reboot your PC after installing the above
?
工具準(zhǔn)備
1. arm-none-eabi-gcc下載及安裝
官方下載地址
建議使用gcc-arm-none-eabi版本10.3.1(gcc-arm-none-eabi-10.3-2021.10-win32) 其他版本可能會(huì)生成太大的閃存文件。
安裝過(guò)程沒(méi)啥難度,記得最后一步勾選“Add path to environment variable”,默認(rèn)是不打勾的。如下圖所示:
這一步可以將arm-none-eabi-gcc 所在bin目錄添加到PATH環(huán)境變量中,如果忘記勾選該選項(xiàng),需要在完成安裝后,手動(dòng)添加用戶變量。
arm-none-eabi-gcc所在的bin目錄添加到PATH環(huán)境變量之后,就可以在命令行中使用arm-none-eabi-gcc命令了,例如查看版本:輸入arm-none-eabi-gcc -v
?
2. Mingw-w64 GCC for Windows 64 & 32 bits下載及安裝?
在嵌入式開(kāi)發(fā)上,我們只要用到Mingw-w64提供的make.exe程序,make是用于解析Makefile文件的軟件??梢哉J(rèn)為Makefile文件是自動(dòng)調(diào)用gcc,把目錄里一個(gè)個(gè)*.c .*h文件喂給gcc去編譯的一個(gè)自動(dòng)腳本文件,用戶可以自由決定那些文件是需要編譯的,哪些是不用編譯的,還可以設(shè)置編譯的選項(xiàng),比如"編譯優(yōu)化等級(jí)",“宏定義”,"警告等級(jí)"等等.
更多Makefile相關(guān)資料,參考: GNU Make 使用手冊(cè)(中譯版),
https://blog.csdn.net/weixin_40535588/article/details/89336051
安裝Mingw-w64, 推薦使用離線安裝包安裝,其實(shí)就是解壓到方便找到的目錄。
官方鏈接一般是官方項(xiàng)目主頁(yè)SourceForge ,或者官方項(xiàng)目Github release頁(yè)面進(jìn)行下載. SourceForge是全球最大的開(kāi)放源代碼軟件開(kāi)發(fā)平臺(tái)和倉(cāng)庫(kù)。它集成了很多開(kāi)放源代碼應(yīng)用程序,為軟件開(kāi)發(fā)提供了整套生命周期服務(wù)。
下面紅框里任選, 都是可以用,區(qū)別是Windows下實(shí)現(xiàn)的系統(tǒng)調(diào)用細(xì)節(jié)不一樣.我選的是i686-posix-dwarf
,可能是最佳兼容性,這個(gè)是在線下載器默認(rèn)安裝的版本.
下載地址:
MinGW-w64 - for 32 and 64 bit Windows - Browse Files at SourceForge.net
上圖不同版本區(qū)別的參考文章 :
https://blog.csdn.net/AMDDMA/article/details/111600238
Mingw-w64 包含了Windows下的本機(jī)GCC編譯器套件, 編譯產(chǎn)物一般是原生 Windows 應(yīng)用, 學(xué)習(xí)C/C++語(yǔ)言,不使用微軟的VC的話,就可以使用GCC進(jìn)行編譯windows下的程序.
下載后解壓完畢, 會(huì)得到一個(gè)bin目錄(后面要放入系統(tǒng)環(huán)境變量里面Path), 里面有很多exe,都是是windows系統(tǒng)的GCC軟件套裝.
為了方便以后在命令行執(zhí)行make指令,而不是輸入較長(zhǎng)的"mingw32-make", 要把mingw32-make.exe 復(fù)制為make.exe.
然后將bin文件路徑加到環(huán)境變量。設(shè)置 -> 系統(tǒng) -> 關(guān)于 -> 高級(jí)系統(tǒng)設(shè)置
?重啟后即可生效。打開(kāi)cmd,輸入gcc -v或 make --version驗(yàn)證是否成功即可。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-842189.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-842189.html
到了這里,關(guān)于VSCode搭建ARM開(kāi)發(fā)環(huán)境的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!