Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
NXP 微控制器
gdb
NXP-MCXN947
FRDM-MCXN947在windows下使用GDB
发布于 2024-04-21 14:55:59 浏览:208
订阅该版
[tocm] # 1 前言说明 在参与FRDM-MCXN947开发板测评任务中,写了一篇《[FRDM-MCXN947上的TFT实践](https://club.rt-thread.org/ask/article/7fc9d655879ca0a5.html "FRDM-MCXN947上的TFT实践")》,缺少了debug的表述,在这里补充FRDM-MCXN947开发板在windows下使用GDB工具来debug的方法。 # 2 操作步骤 在《[FRDM-MCXN947上的TFT实践](https://club.rt-thread.org/ask/article/7fc9d655879ca0a5.html "FRDM-MCXN947上的TFT实践")》文章中介绍了LinkServer.exe下载和使用。LinkServer.exe除了下载程序到flash的作用外,还提供了gdbserver,为gdb的使用提供了基础。 在常用方式下,GDB调试命令,OpenOCD根据调试命令转换到对应硬件的表述。在gdbserver中提供了相应的硬件信息,同时为GDB提供了接口,来实现GDB调试。 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240421/44e44e99a1c8841a2f28defacfbbe2aa.png) ## 2.1 下载程序到flash ```c LinkServer.exe flash MCXN947:FRDM-MCXN947 load .\rtthread.elf ``` ## 2.2 启动gdbserver ```c LinkServer.exe gdbserver MCXN947:FRDM-MCXN947 ``` 可以看到gdbserver为gdb打开了3333端口 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240421/3931f2308bed22146b1359a72a907dcc.png) ## 2.3 gdb接入gdbserver端口 gdb使用的是env工具env_released_1.3.5\env-windows-v1.3.5\tools\gnu_gcc\arm_gcc\mingw\bin目录下的arm-none-eabi-gdb.exe,并将该目录加入了环境变量PATH,便于直接使用arm-none-eabi-gdb.exe命令。 - 首先gdb要载入刚刚下载的二进制文件,并进入gdb ```c arm-none-eabi-gdb.exe .\rtthread.elf ``` - gdb接入gdbserver的3333端口 ```c target remote :3333 ``` ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240421/d4eee48a3012ae68e384611d8d2f10e4.png) 同时可以看到gdbserver终端打印出了,链接成功的日志 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240421/455bce4a3126e8cff4e584baae2cb0ad.png) 接下来就可以开心的debug啦! # 3 gdb调试展示 由于没有软重启的功能,所以进入gdb后需要reset按钮手动重启 先gdb中打好main.c中的断点,然后continue ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240421/273d6110e1e246ac758e51a283643e04.png) 手动reset板子,可以发现已经hit上断点了 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240421/bdf5d18d4219fcc9398dad8c39649d0a.png) 单步执行,可以看到蓝色的LED等随着程序单步运行而亮灭: ![screenshots.gif](https://oss-club.rt-thread.org/uploads/20240421/91e2141bbc00f9fdaa332a1c3c57c0a9.gif) 看一看register,除了16进制的数值和函数地址外,在右侧提供了十进制数值和函数名 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240421/bd9be6f3d2249cd15d609db8b9431464.png)
1
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
mojinrui215
这家伙很懒,什么也没写!
文章
3
回答
0
被采纳
0
关注TA
发私信
相关文章
1
试贴-消灭0主题
2
LPC M4的一些资料
3
LPC4088的临时分支
4
lpc1788 ad 不稳定
5
1788 LCD控制器缓冲区字节问题
6
一起来学习LPC4088吧
7
上传LPC4088的realtouch主工程
8
RealBoard 4088预定帖 [第一批板子不多,预定提前结束]
9
晒RealBoard LPC4088开箱照啦,速带小板凳前来围观
10
4088主程序需要的SD卡资源
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
rt_mq_消息队列_msg_queue
keil_MDK
ulog
MicroPython
C++_cpp
本月问答贡献
a1012112796
20
个答案
3
次被采纳
张世争
11
个答案
3
次被采纳
踩姑娘的小蘑菇
7
个答案
3
次被采纳
rv666
9
个答案
2
次被采纳
用户名由3_15位
13
个答案
1
次被采纳
本月文章贡献
程序员阿伟
9
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
RTT_逍遥
1
篇文章
6
次点赞
大龄码农
1
篇文章
5
次点赞
ThinkCode
1
篇文章
1
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部