小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

mac下搭建stm32開發(fā)環(huán)境

 西北望msm66g9f 2021-07-11

一、STM32CubeMX

1. java環(huán)境

直接使用brew安裝openjdk 8:

brew install openjdk@8

配置jdk環(huán)境:

sudo ln -sfn /usr/local/opt/openjdk@8/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-8.jdk
/usr/libexec/java_home

配置完成后檢查java環(huán)境:

java -version

2. 安裝stm32cubemx

官方下載:https://www./en/development-tools/stm32cubemx.html

下載之后解壓,雙擊進行安裝,若出現(xiàn)“mac無法驗證開發(fā)者”,解決方案(注意文件路徑):

sudo xattr -cr ~/develop/mcu/SetupSTM32CubeMX-6.2.1.app

執(zhí)行之后再次運行,可以正常安裝:一路next,安裝完成,在菜單欄即可看到stm32cubemx圖標,點擊運行,然后添加到擴展塢。

此時就可以將之前解壓出的zip安裝包刪除啦。

生成一個 led 的工程,參考教程:

STM32CubeMX | 03-使用GPIO點亮一個LED

最后選擇生成makefile工程即可:

二、VSCode

直接在官網(wǎng)下載安裝。

VSCode是以文件夾作為工作區(qū)的,首先將VSCode的命令注冊環(huán)境變量中,然后在stm32cubemx生成的工程目錄中使用命令即可在vscode中打開:

code .

三、安裝編譯工具鏈

1. 編譯工具鏈

編譯工具使用 arm-none-eabi-gcc 工具鏈。

在官方下載:https://developer./tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads

下載之后解壓,將解壓后的文件夾挪到一個自己喜歡的位置,重命名為gcc-arm-none-eabi。其中的bin目錄下存放的是各種編譯工具,將其添加到用戶環(huán)境變量中:

vim ~/.zshrc

在其最后添加環(huán)境變量:

export PATH=/Users/mculover666/develop/toolchains/gcc-arm-none-eabi/bin:$PATH

關掉所有終端,重新打開,輸入arm,雙擊tab,根據(jù)是否可以自動補全可判斷是否添加成功:

2. 構建工具

構建工具使用make,我默認的環(huán)境中已經(jīng)有make工具,無需再安裝:如果沒有,可以安裝gcc,make工具包含在gcc工具鏈中。

3. 編譯測試

有了arm-none-eabi-gcc和make工具鏈后,就可以嘗試編譯剛剛使用stm32cubemx生成的makefile工程了。

進入cubemx生成工程的根目錄:

cd /Users/mculover666/develop/mcu/stm32l431rc-bearpi/project/ledblink

直接編譯:

make

哦豁,mac又無法驗證app,只好再對整個工具鏈目錄給一下權限:

cd /Users/mculover666/develop/toolchains
sudo xattr -cr ./gcc-arm-none-eabi/*

好啦,再回來編譯一下,編譯成功:

四、下載工具

1. 安裝openocd

下載工具使用openocd。

直接使用brew安裝:

brew install openocd

安裝完畢后檢查openocd版本:

2. openocd使用方法

openoc安裝位置在 /usr/local/share/openocd 下,進入openocd安裝目錄下的script文件夾查看:其中interface文件夾下存放的是openocd支持的下載器:target下存放著目標芯片的配置文件:

連接目標芯片:

openocd -f /usr/local/share/openocd/scripts/interface/stlink-v2-1.cfg -f /usr/local/share/openocd/scripts/target/stm32l4x.cfg

安裝telnet:

brew install telnet

使用telnet連接:

telnet localhost 4444

復位:

reset

停機

halt

下載:

flash write_image erase /Users/mculover666/develop/mcu/stm32l431rc-bearpi/project/ledblink/build/ledblink.bin 0x08000000

3. 一行命令搞定下載

以上這些繁瑣的過程,可以永恒一行命令搞定,將其添加到stm32cubemx生成的makefile中,非常方便:

download:
 openocd -f /usr/local/share/openocd/scripts/interface/stlink-v2-1.cfg -f /usr/local/share/openocd/scripts/target/stm32l4x.cfg -c init -c reset -c halt -c 'flash write_image erase $(shell pwd)/$(BUILD_DIR)/$(TARGET).bin 0x08000000' -c reset -c shutdown 

接著使用命令完成下載:

make download

五、串口終端

1. 安裝minicom

串口終端使用minicom,通過brew安裝:

brew install minicom

2. 配置minicom

首先使用命令查看掛載到mac上的串口設備:

ls /dev/tty.usbmodem*

接著對minicom進行配置:

sudo minicom -s

選擇串口設置:配置串口設備名稱和基本參數(shù)(按配置項前的字母,按下哪個設置哪個):配置完成后點擊回車,選擇保存為默認,退出。

3. 使用minicom

進入minicom的命令為:

sudo minicom

minicom的功能很強大,如有興趣可以自行探索~

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多