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下载包进行直接解压,快速方便。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    453

    文章

    50387

    浏览量

    421783
  • ARM
    ARM
    +关注

    关注

    134

    文章

    9045

    浏览量

    366800
  • Linux
    +关注

    关注

    87

    文章

    11225

    浏览量

    208911
  • 编程
    +关注

    关注

    88

    文章

    3591

    浏览量

    93592
  • Ubuntu
    +关注

    关注

    5

    文章

    560

    浏览量

    29559
收藏 人收藏

    评论

    相关推荐

    基于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-eabiarm-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 1.1w次阅读
    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 1025次阅读
    在<b class='flag-5'>ubuntu</b>中<b class='flag-5'>调试</b><b class='flag-5'>GDB</b>