<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

pyocd調試ARM芯片,Ubuntu 安裝arm-none-eabi-gdb

華仔的編程隨筆 ? 來源:華仔的編程隨筆 ? 作者:華仔的編程隨筆 ? 2023-06-07 09:00 ? 次閱讀

目的

linux下面安裝arm交叉編譯工具,實現下載、調試

下載安裝包

如果用sudo apt-get remove gcc-arm-none-eabi 安裝的交交叉編程工具,是沒有含GDB工具的,所以需要卸載后才能安裝。

sudo apt-get remove gcc-arm-none-eabi就可以完成卸載,如果還有在/usr/bin/arm-none-eabi-下面的文件有沖突的,先要刪除才能安裝成功。

安裝包下載網址:Downloads | GNU Arm Embedded Toolchain Downloads – Arm Developer

我的虛擬機是x86的,所以下載以下文件。下載速度很慢的,可以復制鏈接,用下載工具下載。

image.png

安裝

我試著按其人的安裝教程,想把文件解壓到/usr/share/目錄下,但是好象不能成功。我所以在/opt/下面新建了gdb文件夾,并修改權限。

然后解壓到這個文件夾下面:

tar -jxvf gcc-arm-none-eabi-10.3-2021.10-x86_64-linux.tar.bz2 -C /opt/gdb/

最后創建軟件連接到/usr/bin/目錄下面:

sudo ln -s /opt/gdb/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-objcopy /usr/bin/arm-none-eabi-objcopy
sudo ln -s /opt/gdb/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-objdump /usr/bin/arm-none-eabi-objdump 
sudo ln -s /opt/gdb/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc /usr/bin/arm-none-eabi-gcc
sudo ln -s /opt/gdb/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-g++ /usr/bin/arm-none-eabi-g++
sudo ln -s /opt/gdb/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gdb /usr/bin/arm-none-eabi-gdb
sudo ln -s /opt/gdb/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-szie /usr/bin/arm-none-eabi-size
sudo ln -s /opt/gdb/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-as /usr/bin/arm-none-eabi-as

vscode配置文件

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Cortex Debug",
            "cwd": "${workspaceFolder}",
            "executable": "./build/AC7802_UART.elf",
            "request": "launch",
            "type": "cortex-debug",
            "configFiles": [
                "stlink-v2.cfg",
            ],
            "runToEntryPoint": "main",
            "servertype": "pyocd",
            "targetId":"ac78022mbqa",
            "cmsisPack": "./pack/AutoChips.AC7802x_DFP.1.0.0.pack"
            
        }
    ]
}

執行調試:

image.png

image.png

總結

我前面因為gdb沒有安裝成功,后面去下載源碼進行編譯,花了很長的時間,最后在Downloads | GNU Arm Embedded Toolchain Downloads – Arm Developer下載包進行直接解壓,快速方便。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 芯片
    +關注

    關注

    447

    文章

    47995

    瀏覽量

    410374
  • ARM
    ARM
    +關注

    關注

    134

    文章

    8674

    瀏覽量

    362309
  • Linux
    +關注

    關注

    87

    文章

    11001

    瀏覽量

    206847
  • 編程
    +關注

    關注

    88

    文章

    3444

    瀏覽量

    92549
  • Ubuntu
    +關注

    關注

    5

    文章

    533

    瀏覽量

    28939
收藏 人收藏

    評論

    相關推薦

    基于STM32芯片使用arm-none-eabi-gcc編譯器

    stm32芯片,需要自己搭建編譯環境。本文將基于STM32芯片使用arm-none-eabi-gcc編譯器,并使用工具makefile完成。二、編譯文件介紹STM32工程建立,可以是在keil中使用的工程基礎上修改。在gcc編譯
    發表于 08-24 08:22

    gcc-arm-none-eabi編譯器有何作用

    gcc-arm-none-eabi編譯器有何作用?怎樣去安裝gcc-arm-none-eabi編譯器呢?
    發表于 01-26 07:49

    怎樣使用arm-none-eabi-gdb單步調試得到分區結果呢

    使用arm-none-eabi-gcc編譯器編譯,使用arm-none-eabi-gdb單步調試,得到分區結果如下:#include #include #include float Num
    發表于 02-28 06:57

    教你怎樣在mac系統下搭建rt-thread開發環境

    2019.3.62.arm-none-eabi-gcc編譯器下載安裝雙擊一路next, 安裝完成安裝路徑為:/Applications/ARM/bin把 /Applications/
    發表于 04-13 16:52

    OpenOCD進行ARM芯片調試步驟

    的gdbserver上面。進行ARM調試使用程序的是arm-none-eabi-gdb。但是現在使用apt軟件包管理程序自動安裝的gcc-arm-
    發表于 05-18 16:34

    如何在不調試的情況下實現在MIMXRT685上運行hello world?

    我可以從 mimxrt685-evk 的演示應用程序構建和調試 hello world 示例。我希望在不調試的情況下運行該示例。在調試時,我可以通過命令行運行 arm-none-eabi-gd
    發表于 03-20 06:49

    服務啟動順序錯誤,PEmicro GDB啟動失敗的原因?

    口號。要同時運行調試會話,請在每個項目的調試配置中指定唯一的服務器端口和 GDBMI 端口。如果另一個會話未同時運行,請確保所選端口可用并且 pegdbserver_console 和 arm-none-eabi-gdb 進程已
    發表于 03-21 08:08

    啟動lpuart_echo_s32k146_debug_flash_pemicro,連接網絡時無法調試S32k板是怎么回事?

    _v2.2\eclipse\../S32DS/build_tools/gcc_v6.3/gcc-6.3-arm32-eabi/bin/arm-none-eabi-gdb - -版本,響應
    發表于 03-28 08:35

    使用S32DS通過J-Link連接到S32K116板報告錯誤怎么處理?

    /build_tools/gcc_v6.3/gcc-6.3-arm32-eabi/bin/arm-none-eabi-gdb --版本,響應:“ 我用- 操作系統:Windows10 專業版- 調試器:J-Link Base-
    發表于 04-10 07:31

    用s32k312板載PE微型調試器進行調試報錯怎么解決?

    首先我用 s32k312 板載 PE 微型調試器進行調試。之后我使用了 SEGGER j-link 調試器。調試時我遇到錯誤“啟動命令時出錯:arm
    發表于 04-18 06:02

    使用DS32_ARM_v2018.R1構建器和DS32 Studio進行調試時報錯怎么解決?

    _v2018.R1\\eclipse\\../Cross_Tools/gcc-6.3-arm32-eabi/bin/arm-none-eabi-gdb --version,響應
    發表于 05-25 06:08

    arm交叉編譯器gnueabi、none-eabi、arm-eabi等的區別

    arm-none-eabi:這個是沒有操作系統的,自然不可能支持那些跟操作系統關系密切的函數,比如fork(2)。他使用的是newlib這個專用于嵌入式系統的C庫。
    發表于 05-07 10:30 ?1.5w次閱讀
    <b class='flag-5'>arm</b>交叉編譯器gnueabi、<b class='flag-5'>none-eabi</b>、<b class='flag-5'>arm-eabi</b>等的區別

    Linux下開發STM32 使用gcc-arm-none-eabi工具鏈編譯生成bin、hex文件

    Linux下開發STM32:使用gcc-arm-none-eabi工具鏈編譯生成bin、hex文件
    的頭像 發表于 02-28 15:08 ?9812次閱讀
    Linux下開發STM32 使用gcc-<b class='flag-5'>arm-none-eabi</b>工具鏈編譯生成bin、hex文件

    vs code 調試STM32

    環境(軟件或插件)1.ARM GNU套件這里面包含了arm-none-eabi-gcc和arm-none-eabi-gdb等工具。(如果上面的網址打不開,試試這個GNU Arm...
    發表于 12-06 09:36 ?19次下載
    vs code <b class='flag-5'>調試</b>STM32

    ubuntu調試GDB

    的 gcc 編譯器即可,注意需要加 -g 選項,才能使用 gdb 調試 arm-linux-gnueabihf-gcc gdbtest .c -o gdbtest -g //編譯測試程序,注意-g 選項
    的頭像 發表于 07-27 16:31 ?666次閱讀
    在<b class='flag-5'>ubuntu</b>中<b class='flag-5'>調試</b><b class='flag-5'>GDB</b>
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>