国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Mac+CLion+STM32+ST-Link】Mac(apple sillicon)上使用STM32CubeMX和CLion搭建嵌入式開發(fā)環(huán)境

這篇具有很好參考價值的文章主要介紹了【Mac+CLion+STM32+ST-Link】Mac(apple sillicon)上使用STM32CubeMX和CLion搭建嵌入式開發(fā)環(huán)境。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

軟件安裝

Clion

官網(wǎng)安裝或者brew安裝,我用的是2023.2版本。

stlink server

https://www.st.com/en/development-tools/st-link-server.html
不安裝的話檢測不到stlink。

STM32CubeMX

https://www.st.com/en/development-tools/stm32cubeide.html#overview&secondary=st-get-software
用來快速搭建一個工程。

環(huán)境搭建

Arm-toolchain

用來編譯和debug的組件。

brew install --cask gcc-arm-embedded
# 以下命令有輸出說明安裝成功
arm-none-eabi-gcc -v
arm-none-eabi-gdb -v

P.S.: 有的教程里說用 brew install arm-none-eabi-gcc這個是舊版本,安裝以后在我的電腦上會導(dǎo)致編譯失敗。

Openocd

用于下載程序到單片機的的組件。

brew install open-ocd
# 以下命令有輸出說明安裝成功
openocd -v

stlink

brew install stlink
# 插入stlink后以下命令應(yīng)該能檢測到該stlink
st-info --probe

如果顯示指令不存在,說明stlink沒裝好,重新用brew再裝一遍。
如果檢測不到,可能是server有問題。

Clion配置

Step 1:設(shè)置插件

Clion應(yīng)該自動裝好了Embeded Development Support插件,如果沒有就手動裝一下。然后在設(shè)置里寫上路徑,點測試會顯示版本而不是報錯:
mac嵌入式開發(fā),macos,stm32,嵌入式硬件
STM32CubeMX應(yīng)該會自動檢測到。如果不確定openocd路徑的話,在命令行輸入:

 which openocd

Step 2:新建工程和設(shè)置

新建一個工程,選擇嵌入式里的STM32CubeMX。
會自動生成一個.ioc文件,在Clion中打開這個文件,會引導(dǎo)打開STM32CubeMX,在這個軟件中設(shè)置一下使用的單片機信息。需要注意的是,在project manager中,設(shè)置的時候要和在Clion中設(shè)置的project信息一致,最后會覆蓋這個項目的文件夾。且務(wù)必要在Toolchain/IDE中選擇STM32CubeIDE!設(shè)置完成后點右上角的Generate Code覆蓋該文件夾。
mac嵌入式開發(fā),macos,stm32,嵌入式硬件之后會自動回到Clion,讓選擇一個cfg文件,按照自己的芯片型號選一個,我的是stm32f103c8t6,所以選這個blue pill的,然后選擇復(fù)制到項目并使用:mac嵌入式開發(fā),macos,stm32,嵌入式硬件
打開這個cfg文件,往里面加一些關(guān)于燒錄的信息,改成(中間兩行是新加的):

set FLASH_SIZE 0x20000
source [find interface/stlink.cfg]
transport select hla_swd
source [find target/stm32f1x.cfg]

Step 3:設(shè)置debugger

在clion的上邊這里,點這個編輯:
mac嵌入式開發(fā),macos,stm32,嵌入式硬件

在這里選自定義GDB可執(zhí)行文件,然后輸入一下arm-none-eabi-gdb的路徑:
mac嵌入式開發(fā),macos,stm32,嵌入式硬件

如果不確定路徑的話,在命令行輸入:

 which arm-none-eabi-gdb

正常來說,做完這里就可以運行和debug了,每次運行會自動燒錄程序。

Step 4:修改stm32f1x.cfg(如果不幸買到假芯片)

因為不幸買到了假的stm32f103c8t6,運行燒錄的時候一直報錯,報錯信息如下:

Warn : UNEXPECTED idcode: 0x2ba01477
Error: expected 1 of 1: 0x1ba01477

該文件的路徑如下,如果沒有改過homebrew的默認(rèn)路徑應(yīng)該都是一樣的,但是版本號可能會變:

/opt/homebrew/Cellar/open-ocd/0.12.0/share/openocd/scripts/target/stm32f1x.cfg

如果找不到的話可以用命令行:

sudo find /opt/homebrew -name stm32f1x.cfg

在該文件大概40多行(44行?),有一句set _CPUTAPID 0x1ba01477,把它注釋掉,改成set _CPUTAPID 0x2ba01477

# set _CPUTAPID 0x1ba01477
set _CPUTAPID 0x2ba01477

現(xiàn)在就可以正常燒錄和調(diào)試了。

遇到的問題

調(diào)試時顯示端口問題

報錯信息:

Info : tcl server disabled
Info : Listening on port 4444 for telnet connections

端口被占用了,用命令行看看是什么程序占用:

lsof -i :4444

知道pid后,再用kill指令殺掉。

調(diào)試時顯示"pretty-printer"

彈窗報錯:

Undefined info command: "pretty-printer". 

不用管他,不影響使用。文章來源地址http://www.zghlxwxcb.cn/news/detail-721263.html

到了這里,關(guān)于【Mac+CLion+STM32+ST-Link】Mac(apple sillicon)上使用STM32CubeMX和CLion搭建嵌入式開發(fā)環(huán)境的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • stm32f407 st-link v2的正確使用

    stm32f407 st-link v2的正確使用

    提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 文章目錄 一、安裝ST-LINK/V2 二、使用步驟 1.接線 2.配置 總結(jié) 之前一直在用串口下載,比較麻煩。在淘寶上看到10多塊的ST-LINK/V2下載器,小巧,接線少,還可以在線調(diào)試。但是到貨后使用卻一直連不上,

    2024年02月15日
    瀏覽(22)
  • STM32燒寫程序:Keil5使用ST-link下載程序

    STM32燒寫程序:Keil5使用ST-link下載程序

    首先需要連接ST-link到電路板: STM32燒寫程序:ST-link V2調(diào)試下載器實物和連接方式 然后安裝ST-link驅(qū)動: STM32程序燒寫:ST-link驅(qū)動下載和安裝 編譯一個無錯誤的工程 點擊工具欄的魔法錘 點擊Debug,選擇ST-Link Debugger 然后點擊Settings ST-LINK/V2適配器,SW模式,看芯片是否被識別

    2023年04月08日
    瀏覽(36)
  • STM32使用ST-Link下載器下載正確操作方式以及ST-LINK下載失敗“target dll has been cancelled”等錯誤

    STM32使用ST-Link下載器下載正確操作方式以及ST-LINK下載失敗“target dll has been cancelled”等錯誤

    ST-LINK V2 ST-Link是ST意法半導(dǎo)體為評估、開發(fā)STM8/STM32系列MCU而設(shè)計的集在線仿真與下載為一體的開發(fā)工具,支持JTAG/SWD/SWIM三種模式。 支持所有帶SWIM接口的STM8系列單片機 支持所有帶JTAG/SWD接口的STM32系列單片機 我們使用C8T6開發(fā)時,往板子里面下載程序,使用ISP串口比較繁瑣,

    2023年04月08日
    瀏覽(82)
  • 5、STM32—Keil在線調(diào)試(ST-Link)

    5、STM32—Keil在線調(diào)試(ST-Link)

    ?????? (1)打開keil點擊option for target選項 ???????? (2)點擊Debug進行對調(diào)試模式的設(shè)置(使用硬件仿真前需連接好相應(yīng)連線) ? 二、進入調(diào)試模式 ??????? (1)點擊Keil工具欄的Start/Stop Debug Session按鈕(或者按快捷鍵Ctrl+F5) ??????? (2)調(diào)試模式界面 ?????

    2024年04月27日
    瀏覽(18)
  • 《 STM32 ST-LINK Utility 》__代碼下載工具下載、安裝和使用說明(小白也能懂)

    目錄 一、什么是STM32 ST-LINK Utility? 二、STM32 ST-LINK Utility有什么用? 三、官方途徑下載軟件! 四、我的資源 五、安裝 六、怎么用? 1、比如我們經(jīng)常使用的Keil是如何生成hex 2、讀取STM32內(nèi)部FLASH及芯片信息 3、打開hex程序 4、下載程序? (* ̄︶ ̄)創(chuàng)作不易!期待你們的 點贊、

    2024年02月06日
    瀏覽(23)
  • STM32燒寫程序:ST-Link驅(qū)動下載和安裝

    在進行STM32微控制器的燒寫程序之前,我們需要先安裝ST-Link驅(qū)動程序,并確保其能夠正確連接到目標(biāo)設(shè)備。本文將提供詳細的步驟說明,以幫助您下載和安裝ST-Link驅(qū)動程序。 步驟1:下載ST-Link驅(qū)動程序 首先,我們需要從STMicroelectronics官方網(wǎng)站下載ST-Link驅(qū)動程序。請按照以下

    2024年01月15日
    瀏覽(25)
  • 【STM32開發(fā)環(huán)境搭建】 - st-link驅(qū)動安裝和串口驅(qū)動安裝

    【STM32開發(fā)環(huán)境搭建】 - st-link驅(qū)動安裝和串口驅(qū)動安裝

    下載地址:https://download.csdn.net/download/weixin_39035140/86248921 包含軟件如下: 1、下載線我們使用了st-link,為了能夠下載程序到開發(fā)板,需要先安裝st-link驅(qū)動。打開設(shè)備管理器,可以通過熱插拔法確認(rèn)是哪一個設(shè)備(STM32 STLink顯示感嘆號就是缺少驅(qū)動),右擊更新驅(qū)動,選擇瀏覽

    2024年02月12日
    瀏覽(29)
  • 0503-stm32的調(diào)試工具:st-link詳細解析 (命令行/ st utility/ cubePorbrammer)

    0503-stm32的調(diào)試工具:st-link詳細解析 (命令行/ st utility/ cubePorbrammer)

    從事stm32開發(fā)的話,肯定繞不開stlink,使用stlink開發(fā)stm32時用到的知識點。對于常規(guī)開發(fā)而言,80%時候會使用keil或vscode對目標(biāo)芯片進行下載與在線調(diào)試,簡單的bug我們一般反復(fù)下載就行了,復(fù)雜的bug需要進行單步調(diào)試、查看寄存器、輸出swo信息等。本文簡單介紹stlink的兩個工

    2024年02月05日
    瀏覽(28)
  • STM32——ST-Link v2調(diào)試下載器的連接方法【詳解】

    STM32——ST-Link v2調(diào)試下載器的連接方法【詳解】

    在網(wǎng)上購買了STM32F103C8T6的最小系統(tǒng)開發(fā)板,由于手頭上沒有官方的STM32調(diào)試器,所以也同時購買了一個便宜的st-link v2下載調(diào)試器? 這種下載器和STM32的最小系統(tǒng)板之間完成調(diào)試通信需要連接四根線,連接圖如下所示? 其實這里最需要注意的是方向問題,這種插針座都是有一個

    2023年04月09日
    瀏覽(53)
  • 【STM32】自舉模式 和 程序下載(ST-Link和串口示例)

    【STM32】自舉模式 和 程序下載(ST-Link和串口示例)

    STM32官方網(wǎng)站 STM32中文社區(qū) 如果遇到不清楚的概念,可以看之前的文章。 STM32有一個特殊的功能,就是可以通過不同的方式啟動程序,這就是所謂的自舉模式(Boot Mode)。 STM32的自舉模式由兩個引腳控制,分別是 BOOT0 和 BOOT1 ,它們可以接到不同的電平(高電平或低電平),

    2024年02月04日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包