如何在 macOS 上進(jìn)行 STM32 開(kāi)發(fā) All In One
網(wǎng)上好多 STM32 的教學(xué)視頻的開(kāi)發(fā)環(huán)境都是基于 Windows 系統(tǒng)的,對(duì) macOS 用戶(hù)直接勸退了
solutions
- 在 Mac 上安裝
虛擬機(jī)
,在虛擬機(jī)中運(yùn)行 Windows 系統(tǒng) ??
VirtualBox / VMWare
https://www.virtualbox.org/
https://www.vmware.com/sg.html
- 使用 STM 官方免費(fèi)開(kāi)發(fā)工具
STM32CubeIDE
, 基于 Eclipse IDE ? (3 GB, 占用存儲(chǔ)空間太大 ??)
Integrated Development Environment for STM32
STM32CubeIDE-Mac
STM32CubeIDE macOS Installer 1.12.1
https://www.st.com/en/development-tools/stm32cubeide.html
STM32 的集成開(kāi)發(fā)環(huán)境
STM32CubeIDE是一體式多操作系統(tǒng)開(kāi)發(fā)工具,是STM32Cube軟件生態(tài)系統(tǒng)的一部分。
STM32CubeIDE是一種高級(jí)C/C++
開(kāi)發(fā)平臺(tái),具有STM32微控制器
和微處理器
的外設(shè)配置、代碼生成、代碼編譯和調(diào)試功能。它基于Eclipse?/CDT?框架和用于開(kāi)發(fā)的GCC
工具鏈,以及用于調(diào)試的GDB。它支持集成數(shù)以百計(jì)的現(xiàn)有插件,正是這些插件使Eclipse? IDE
的功能趨于完整。
STM32CubeIDE集成了STM32CubeMX的STM32配置與項(xiàng)目創(chuàng)建功能,以便提供一體化工具體驗(yàn),并節(jié)省安裝與開(kāi)發(fā)時(shí)間。在通過(guò)所選板卡或示例選擇一個(gè)空的STM32 MCU或MPU,或者預(yù)配置微控制器或微處理器之后,將創(chuàng)建項(xiàng)目并生成初始化代碼。在開(kāi)發(fā)過(guò)程的任何時(shí)間,用戶(hù)均可返回外設(shè)或中間件的初始化和配置階段,并重新生成初始化代碼,期間不會(huì)影響用戶(hù)代碼。
STM32CubeIDE包含相關(guān)構(gòu)建和堆棧分析儀,能夠?yàn)橛脩?hù)提供有關(guān)項(xiàng)目狀態(tài)和內(nèi)存要求的有用信息。
STM32CubeIDE還具有標(biāo)準(zhǔn)和高級(jí)調(diào)試功能,其中包括CPU內(nèi)核寄存器、存儲(chǔ)器和外設(shè)寄存器以及實(shí)時(shí)變量查看、串行線(xiàn)傳輸監(jiān)測(cè)器接口或故障分析器的視圖。
所有功能
通過(guò)STM32CubeMX來(lái)集成服務(wù):STM32微控制器、微處理器、開(kāi)發(fā)平臺(tái)和示例項(xiàng)目選擇引腳排列、時(shí)鐘、外設(shè)和中間件配置項(xiàng)目創(chuàng)建和初始化代碼生成具有增強(qiáng)型STM32Cube擴(kuò)展包的軟件和中間件
基于Eclipse?/CDT?,支持Eclipse?插件、GNU C/C++ for Arm?工具鏈和GDB調(diào)試器
STM32MP1 系列:支持OpenSTLinux項(xiàng)目:Linux支持Linux
其他高級(jí)調(diào)試功能包括:CPU內(nèi)核、外設(shè)寄存器和內(nèi)存視圖實(shí)時(shí)變量查看視圖系統(tǒng)分析與實(shí)時(shí)跟蹤(SWV)CPU故障分析工具支持RTOS感知調(diào)試,包括Azure
支持ST-LINK(意法半導(dǎo)體
)和J-Link (SEGGER
)調(diào)試探頭
從Atollic? TrueSTUDIO?和AC6 System Workbench for STM32 (SW4STM32)導(dǎo)入項(xiàng)目
支持多種操作系統(tǒng):Windows?、Linux?和macOS?,僅限64位版本
https://www.st.com/zh/development-tools/stm32cubeide.html
- VSCode +
PlatformIO
extension ?? (高度自定義,非常輕量化 ??)
https://marketplace.visualstudio.com/items?itemName=platformio.platformio-ide
https://platformio.org/
https://github.com/platformio
demos
STM32CubeIDE 使用例程
下面我們通過(guò)一個(gè)LED閃燈的例程,來(lái)體驗(yàn)一下使用STM32CubeIDE進(jìn)行軟件開(kāi)發(fā)的流程。
例程使用NUCLEO-H743ZI開(kāi)發(fā)板,通過(guò)STM32CubeIDE從零開(kāi)始新建工程。該工程就實(shí)現(xiàn)一個(gè)簡(jiǎn)單的功能:板載的LED1以500ms的間隔自動(dòng)翻轉(zhuǎn)。
通過(guò)這個(gè)例程,你可以了解到以下內(nèi)容:
? 新建一個(gè)STM32CubeIDE工程
? 對(duì)STM32芯片進(jìn)行配置
? 添加用戶(hù)代碼并編譯
? 設(shè)置調(diào)試參數(shù)
? 調(diào)試代碼(查看變量及寄存器)
? 設(shè)置斷點(diǎn)
相關(guān)資源
- 如何查看STM32CubeIDE文檔集
第一次打開(kāi)STM32CubeIDE時(shí),首先顯示的是“Information Center”頁(yè)面。這個(gè)頁(yè)面提供了創(chuàng)建工程的快速通道和使用STM32CubeIDE的文檔入口。用戶(hù)不需要在使用STM32CubeIDE之前閱讀所有這些文檔,但可以把這里作為一個(gè)入口,在需要的時(shí)候從這里進(jìn)入去搜索相關(guān)文檔。
https://www.stmcu.com.cn/ecosystem/Cube/STM32CubeIDE
https://space.bilibili.com/2100019006
微信公眾號(hào)/視頻號(hào)
https://github.com/topics/stm32cubeide
(?? 反爬蟲(chóng)測(cè)試!打擊盜版??)如果你看到這個(gè)信息, 說(shuō)明這是一篇剽竊的文章,請(qǐng)?jiān)L問(wèn) https://www.cnblogs.com/xgqfrms/ 查看原創(chuàng)文章!
STM32CubeIDE
STM32CubeIDE介紹
STM32CubeIDE是 ST官方
提供的免費(fèi)
軟件開(kāi)發(fā)工具,也是STM32Cube生態(tài)系統(tǒng)的一員大將。
它基于Eclipse
?/CDT框架,GCC編譯工具鏈和GDB調(diào)試工具,支持添加第三方功能插件。
同時(shí),STM32CubeIDE還集成了部分STM32CubeMX
和STM32CubeProgrammer
的功能,是一個(gè) “多合一
”的STM32開(kāi)發(fā)工具。
工程管理
代碼編輯
代碼調(diào)試及燒錄
插件的使用
https://www.stmcu.com.cn/ecosystem/Cube/STM32CubeIDE
STMCU中文官網(wǎng)
ST中國(guó)大學(xué)計(jì)劃簡(jiǎn)介
目標(biāo)群體:全國(guó)2,000,000
名高等院校電子相關(guān)專(zhuān)業(yè)
學(xué)生
目的:培養(yǎng)與釋放學(xué)生的創(chuàng)造力
ST是一家全球半導(dǎo)體公司,從2007年STM32
發(fā)布之日起即開(kāi)始走入中國(guó)校園,致力于為在校大學(xué)生和未來(lái)的工程師們提供一個(gè)開(kāi)放的微控制器
平臺(tái),進(jìn)行課程學(xué)習(xí)與項(xiàng)目科研。
https://www.stmcu.com.cn/university
refs
STM32 單片機(jī)
燒錄程序
的方式 All In One
https://www.cnblogs.com/xgqfrms/p/17414777.html
STM32
開(kāi)發(fā)工具
集 All In One
https://www.cnblogs.com/xgqfrms/p/17415229.html
?xgqfrms 2012-2021
www.cnblogs.com/xgqfrms 發(fā)布文章使用:只允許注冊(cè)用戶(hù)才可以訪(fǎng)問(wèn)!文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-455940.html
原創(chuàng)文章,版權(quán)所有??xgqfrms, 禁止轉(zhuǎn)載 ???,侵權(quán)必究??!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-455940.html
到了這里,關(guān)于如何在 macOS 上進(jìn)行 STM32 開(kāi)發(fā) All In One的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!