0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

国产!全志T113-i 双核Cortex-A7@1.2GHz 工业开发板—GDB程序调试方法说明

Tronlong创龙科技 来源:Tronlong创龙科技 作者:Tronlong创龙科技 2025-08-05 15:33 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

前 言

本指导文档适用开发环境:

Windows开发环境:Windows 7 64bit、Windows 10 64bit

虚拟机:VMware15.5.5

Linux开发环境:Ubuntu18.04.464bit

U-Boot:U-Boot-2018.07

Kernel:Linux-5.4.61、Linux-RT-5.4.61

LinuxSDK:T113_Tina5.0-V1.0(Linux)

GDB工具是GNU项目调试器,基于命令行使用。和其他的调试器一样,可使用GDB工具单步运行程序、单步执行、跳入/跳出函数、设置断点、查看变量等等,它是UNIX/LINUX操作系统下强大的程序调试工具。GDB支持多种语言,包括Ada、汇编、C/C++、D、Fortran、GO、Objective-C、OpenCL、Modula-2、Pascal和Rust。

GDB具有一种“远程”模式,此种模式多半是在为嵌入式系统进行调试时使用,远程操作指的是:GDB在一部机器内运行,而要进行调试的程序是在另一部机器上运行,支持TCP/IP协议传输的各种网络,在TCP/IP网络及协议上再加搭传输GDB专有的调试操作通信协议,如此便能进行远程调试。

演示程序创建与编译

在Ubuntu工作目录下执行如下命令,新建一个GDB调试演示程序。

Host# mkdir test

Host# cd test/

Host# vitest.c

wKgZO2iReGKADm2TAAB9bL9YDkA164.png图 1

#include

void show() {

printf("shown");

}

int main(int argc, char *argv[])

{

int arr[4] = {1, 2, 3, 4};

int i = 0;

for (i = 0; i < 4; i++) {

printf("arr[%d]: %dn", i, arr[i]);

}

show();

return 0;

}

执行如下命令,进行程序编译,编译完成将会生成test可执行程序。

备注:编译时需添加-g参数,生成的可执行文件才带有调试信息。若使用eMMC配置评估板,请将命令中的"tlt113-evm-nand"修改为"tlt113-evm-emmc"。

Host# /home/tronlong/T113/tina5.0_v1.0/out/t113_i/tlt113-evm-nand/buildroot/buildroot/host/usr/bin/arm-linux-gnueabi-gcc -g test.c -o test

wKgZPGiReGuAFRnQAABamn-coxg119.png图 2

评估板与PC机连接至同一个路由器后进行上电,将编译生成的可执行文件test拷贝至评估板文件系统任意目录下。

Target# ls

wKgZO2iReHKASzzuAAAFlcO6PsQ103.png图 3

调试程序运行

执行如下命令,查看虚拟机的IP地址。

Host# ifconfig

wKgZO2iReH6ANm6uAAEoIGsxp9E264.png图 4

在评估板文件系统test文件所在路径,执行如下命令运行gdbserver程序,开启监听。

备注:192.168.1.51为Ubuntu的IP地址;1234为连接的端口号(自行设置);test为将要进行调试的程序。

Target# gdbserver 192.168.1.51:1234 test

wKgZO2iReIWAAQmeAAALTIYvZ3o953.png图 5

在虚拟机test文件所在路径下,执行如下命令运行GDB调试程序。

备注:若使用eMMC配置评估板,请将命令中的"tlt113-evm-nand"修改为"tlt113-evm-emmc"。

Host# /home/tronlong/T113/tina5.0_v1.0/out/t113_i/tlt113-evm-nand/buildroot/buildroot/host/usr/bin/arm-linux-gnueabi-gdb test

wKgZO2iReJKAOXtxAAEWxpH91ig003.png图 6

执行如下命令,连接评估板。192.168.0.211为评估板的IP地址,请以实际情况为准。

(gdb) target remote 192.168.0.211:1234

wKgZO2iReLCAUROBAACCIiOw3Rw528.png图 7

同时,串口调试终端显示连接成功的相关信息。

wKgZO2iReMKAKWjDAAAO0XMjrhU567.png图 8

程序调试

本章节主要演示GDB调试的几个常用命令的使用方法。

list命令

用于列出源码,简写:l。

wKgZPGiReNeAOa-YAAB7WKFzH44679.png图 9

break命令

用于设置断点,简写:b。

分别在main函数和第13行设置断点。

wKgZO2iReP6AbBZoAAAufWUTHRk379.png图 10

info breakpoints命令

用于显示断点的状态,简写:infob。

wKgZPGiReRWAS7f1AAAsUa3cCLM302.png图 11

continue命令

用于恢复程序执行,简写:c。此命令使GDB恢复程序的执行,直至断点触发或程序结束。

wKgZO2iReR6AO2wzAADcyCNV2Sg398.png图 12

以上调试过程在第二个断点中,每输入一次c命令,将会依次打印arr[]数组的元素值,然后程序执行结束。同时,串口调试终端打印相关信息。

wKgZO2iReSyADO5DAAAchCSHSvc541.png图 13

print命令

用于打印变量或者变量地址,简写:p。

设置断点后,可依次打印当前变量i的值。

wKgZPGiReTyAW1HNAAH68VkqNC4924.png图 14

以上调试过程在每处断点中,使用print命令打印变量i的值。同时,串口调试终端打印相关信息。

wKgZO2iReU2AdYoIAAAamzE1et4416.png图 15

quit命令

退出GDB模式,简写:q。当程序调试完成后,使用quit命令退出GDB调试。

wKgZO2iReVaAeDAPAAA3lUh1gMc568.png图 16

同时,串口调试终端打印相关信息。

wKgZO2iReU2AdYoIAAAamzE1et4416.png图 17



审核编辑 黄宇

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

    关注

    25

    文章

    6122

    浏览量

    113305
  • gdb
    gdb
    +关注

    关注

    0

    文章

    61

    浏览量

    13816
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    国产T113-i Cortex-A7@1.2GHz 工业开发板—Linux系统使用手册(三)

    本文档详细介绍了T113开发板的Linux环境搭建与系统编译流程。主要内容包括:1)开发环境要求(Windows/VMware/Ubuntu版本);2)Linux SDK安装步骤(依赖软件安装、源码
    的头像 发表于 09-04 14:56 440次阅读
    <b class='flag-5'>国产</b>!<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T113-i</b> <b class='flag-5'>双</b><b class='flag-5'>核</b><b class='flag-5'>Cortex-A7@1.2GHz</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—Linux系统使用手册(三)

    国产T113-i Cortex-A7@1.2GHz 工业开发板—Linux系统使用手册(二)

    本文档详细介绍了T113开发板的Linux环境搭建与系统编译流程。主要内容包括:1)开发环境要求(Windows/VMware/Ubuntu版本);2)Linux SDK安装步骤(依赖软件安装、源码
    的头像 发表于 09-02 16:36 515次阅读
    <b class='flag-5'>国产</b>!<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T113-i</b> <b class='flag-5'>双</b><b class='flag-5'>核</b><b class='flag-5'>Cortex-A7@1.2GHz</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—Linux系统使用手册(二)

    国产T113-i Cortex-A7@1.2GHz 工业开发板—视频开发案例

    本文主要介绍基于创龙科技TLT113-EVM评估的视频开发案例,适用开发环境如下。
    的头像 发表于 08-26 14:35 693次阅读
    <b class='flag-5'>国产</b>!<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T113-i</b> <b class='flag-5'>双</b><b class='flag-5'>核</b><b class='flag-5'>Cortex-A7@1.2GHz</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—视频<b class='flag-5'>开发</b>案例

    国产T113-i Cortex-A7@1.2GHz 工业开发板—ARM + FPGA通信案例

    本文主要介绍基于科技T113与FPGA的间通信案例,适用开发环境如下。
    的头像 发表于 08-19 11:16 749次阅读
    <b class='flag-5'>国产</b>!<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T113-i</b> <b class='flag-5'>双</b><b class='flag-5'>核</b><b class='flag-5'>Cortex-A7@1.2GHz</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—ARM + FPGA通信案例

    国产T113-i Cortex-A7@1.2GHz 工业开发板—ARM + DSP、RISC-V间通信开发案例

    本文档主要介绍T113-i处理器的ARM + DSP、RISC-V间通信开发案例,演示T113-i处理器ARM Cortex-A7与HiF
    的头像 发表于 08-18 14:03 634次阅读
    <b class='flag-5'>国产</b>!<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T113-i</b> <b class='flag-5'>双</b><b class='flag-5'>核</b><b class='flag-5'>Cortex-A7@1.2GHz</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—ARM + DSP、RISC-V<b class='flag-5'>核</b>间通信<b class='flag-5'>开发</b>案例

    国产T113-i Cortex-A7@1.2GHz 工业开发板—RISC-V案例开发手册(上)

    本文档主要介绍T113-i处理器的RISC-V案例开发,演示RISC-V核心RTOS案例的编译与加载方法。适用开发环境如下。
    的头像 发表于 08-13 11:34 3.9w次阅读
    <b class='flag-5'>国产</b>!<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T113-i</b> <b class='flag-5'>双</b><b class='flag-5'>核</b><b class='flag-5'>Cortex-A7@1.2GHz</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—RISC-V案例<b class='flag-5'>开发</b>手册(上)

    国产T113-i Cortex-A7@1.2GHz 工业开发板—DSP案例开发手册

    本文档主要介绍T113-i处理器的HiFi4 DSP核心开发案例,演示HiFi4 DSP核心RTOS案例的工程编译、程序固化和工程调试方法
    的头像 发表于 08-12 11:37 579次阅读
    <b class='flag-5'>国产</b>!<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T113-i</b> <b class='flag-5'>双</b><b class='flag-5'>核</b><b class='flag-5'>Cortex-A7@1.2GHz</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—DSP案例<b class='flag-5'>开发</b>手册

    国产T113-i Cortex-A7@1.2GHz 工业开发板—物联网模块开发案例(上)

    本文档主要介绍基于TLT113-EVM评估的物联网模块开发案例。
    的头像 发表于 08-07 14:47 651次阅读
    <b class='flag-5'>国产</b>!<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T113-i</b> <b class='flag-5'>双</b><b class='flag-5'>核</b><b class='flag-5'>Cortex-A7@1.2GHz</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—物联网模块<b class='flag-5'>开发</b>案例(上)

    【创龙TLT113-MiniEVM开发板试用体验】开箱评测

    T113-iCortex-A7@1.2GHz + 玄铁C906 RISC-V@1
    发表于 08-05 19:59

    国产T113-i Cortex-A7@1.2GHz 工业开发板—LVGL应用开发案例

    本文主要演示基于TLT113-EVM评估的LVGL官方案例以及应用开发案例
    的头像 发表于 07-29 10:06 749次阅读
    <b class='flag-5'>国产</b>!<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T113-i</b>  <b class='flag-5'>双</b><b class='flag-5'>核</b><b class='flag-5'>Cortex-A7@1.2GHz</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—LVGL应用<b class='flag-5'>开发</b>案例

    国产开发板—米尔T113-i如何实现ARM+RISC-V+DSP协同计算?

    、实时性要求差异大,单一架构无法满足所有需求。因此米尔推出MYD-YT113i开发板(基于T113-i)来应对这一市场需求。 米尔基于
    发表于 03-21 16:50

    【正点原子】T113-i开发板资料震撼来袭!异开发、工控设计方案!

    、高可靠性、低成本和丰富的接口资源,适用于嵌入式系统开发T113-i芯片框架 一、T113IS开发板介绍 1、高性价比主控
    发表于 03-13 15:37

    实用调试技能:T113-i 音视频测试

    前言:音视频功能是现代嵌入式系统中的核心应用之一,尤其在T113-i开发板中,其丰富的音视频接口为开发者提供了强大的
    的头像 发表于 03-06 08:31 2255次阅读
    实用<b class='flag-5'>调试</b>技能:<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T113-i</b> 音视频测试

    哇!5.2秒进入应用界面!Linux快速启动方案分享,基于T113-i国产平台

    T113-i国产平台优势 T113-i处理器可运行Linux操作系统、Qt炫酷图形界面,并可支持1080P高清视频编解码、4G大数据
    发表于 01-23 09:53

    T113-S3开发板网络通信

    电子EVM-T113-S3是一款基于T113-S3ARMCortex-
    的头像 发表于 12-26 08:32 1997次阅读
    <b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T113</b>-S3<b class='flag-5'>开发板</b>网络通信