0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

pyocd調(diào)試ARM芯片,Ubuntu 安裝arm-none-eabi-gdb

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

目的

linux下面安裝arm交叉編譯工具,實(shí)現(xiàn)下載、調(diào)試

下載安裝包

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

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

安裝包下載網(wǎng)址:Downloads | GNU Arm Embedded Toolchain Downloads – Arm Developer

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

image.png

安裝

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

然后解壓到這個(gè)文件夾下面:

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

最后創(chuàng)建軟件連接到/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"
            
        }
    ]
}

執(zhí)行調(diào)試:

image.png

image.png

總結(jié)

我前面因?yàn)間db沒有安裝成功,后面去下載源碼進(jìn)行編譯,花了很長的時(shí)間,最后在Downloads | GNU Arm Embedded Toolchain Downloads – Arm Developer下載包進(jìn)行直接解壓,快速方便。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 芯片
    +關(guān)注

    關(guān)注

    450

    文章

    49636

    瀏覽量

    417163
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    134

    文章

    8967

    瀏覽量

    365039
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11123

    瀏覽量

    207912
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3521

    瀏覽量

    93269
  • Ubuntu
    +關(guān)注

    關(guān)注

    5

    文章

    553

    瀏覽量

    29301
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

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

    怎樣使用arm-none-eabi-gdb單步調(diào)試得到分區(qū)結(jié)果呢

    使用arm-none-eabi-gcc編譯器編譯,使用arm-none-eabi-gdb單步調(diào)試,得到分區(qū)結(jié)果如下:#include #include #include float Num
    發(fā)表于 02-28 06:57

    教你怎樣在mac系統(tǒng)下搭建rt-thread開發(fā)環(huán)境

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

    OpenOCD進(jìn)行ARM芯片調(diào)試步驟

    的gdbserver上面。進(jìn)行ARM調(diào)試使用程序的是arm-none-eabi-gdb。但是現(xiàn)在使用apt軟件包管理程序自動(dòng)安裝的gcc-arm-
    發(fā)表于 05-18 16:34

    如何在不調(diào)試的情況下實(shí)現(xiàn)在MIMXRT685上運(yùn)行hello world?

    我可以從 mimxrt685-evk 的演示應(yīng)用程序構(gòu)建和調(diào)試 hello world 示例。我希望在不調(diào)試的情況下運(yùn)行該示例。在調(diào)試時(shí),我可以通過命令行運(yùn)行 arm-none-eabi-gd
    發(fā)表于 03-20 06:49

    服務(wù)啟動(dòng)順序錯(cuò)誤,PEmicro GDB啟動(dòng)失敗的原因?

    口號(hào)。要同時(shí)運(yùn)行調(diào)試會(huì)話,請(qǐng)?jiān)诿總€(gè)項(xiàng)目的調(diào)試配置中指定唯一的服務(wù)器端口和 GDBMI 端口。如果另一個(gè)會(huì)話未同時(shí)運(yùn)行,請(qǐng)確保所選端口可用并且 pegdbserver_console 和 arm-none-eabi-gdb 進(jìn)程已
    發(fā)表于 03-21 08:08

    啟動(dòng)lpuart_echo_s32k146_debug_flash_pemicro,連接網(wǎng)絡(luò)時(shí)無法調(diào)試S32k板是怎么回事?

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

    使用S32DS通過J-Link連接到S32K116板報(bào)告錯(cuò)誤怎么處理?

    /build_tools/gcc_v6.3/gcc-6.3-arm32-eabi/bin/arm-none-eabi-gdb --版本,響應(yīng):“ 我用- 操作系統(tǒng):Windows10 專業(yè)版- 調(diào)試器:J-Link Base-
    發(fā)表于 04-10 07:31

    用s32k312板載PE微型調(diào)試器進(jìn)行調(diào)試報(bào)錯(cuò)怎么解決?

    首先我用 s32k312 板載 PE 微型調(diào)試器進(jìn)行調(diào)試。之后我使用了 SEGGER j-link 調(diào)試器。調(diào)試時(shí)我遇到錯(cuò)誤“啟動(dòng)命令時(shí)出錯(cuò):arm
    發(fā)表于 04-18 06:02

    使用DS32_ARM_v2018.R1構(gòu)建器和DS32 Studio進(jìn)行調(diào)試時(shí)報(bào)錯(cuò)怎么解決?

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

    arm交叉編譯器gnueabi、none-eabi、arm-eabi等的區(qū)別

    arm-none-eabi:這個(gè)是沒有操作系統(tǒng)的,自然不可能支持那些跟操作系統(tǒng)關(guān)系密切的函數(shù),比如fork(2)。他使用的是newlib這個(gè)專用于嵌入式系統(tǒng)的C庫。
    發(fā)表于 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>等的區(qū)別

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

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

    vs code 調(diào)試STM32

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

    ubuntu調(diào)試GDB

    的 gcc 編譯器即可,注意需要加 -g 選項(xiàng),才能使用 gdb 調(diào)試 arm-linux-gnueabihf-gcc gdbtest .c -o gdbtest -g //編譯測(cè)試程序,注意-g 選項(xiàng)
    的頭像 發(fā)表于 07-27 16:31 ?893次閱讀
    在<b class='flag-5'>ubuntu</b>中<b class='flag-5'>調(diào)試</b><b class='flag-5'>GDB</b>