[原创] 【昉·星光 2(VisionFive 2)RISC-V单板计算机】板上愉快的GDB调试

qinyunti   2023-7-20 23:42 楼主

前言

前面我们体验了直接在板上C开发,我们也可以直接板上GDB调试,避免了远程gdbserver等繁琐。

安装

sudo apt install gdb

 

运行

root@starfive:~# gcc -g framebuffer.c -o framebuffer

root@starfive:~# gdb framebuffer

image-20230720234253-1.png  

 

如果带参数

 gdb --args framebuffer /dev/fb0

断点

(gdb) b main

Breakpoint 1 at 0x1052: file framebuffer.c, line 165.

 

运行

(gdb) r

Starting program: /root/framebuffer

[Thread debugging using libthread_db enabled]

Using host libthread_db library "/lib/riscv64-linux-gnu/libthread_db.so.1".

 

Breakpoint 1, main (argc=1, argv=0x3ffffffa48) at framebuffer.c:165

165             lcd_init(argv[1]);

(gdb)

 

查看表达式值

(gdb) p argv[1]

$1 = 0x3ffffffcf8 "/dev/fb0"

(gdb)

单步

s进入函数

n不进入函数

image-20230720234253-2.png  

 

总结

直接在板上使用gdb进行调试,非常愉快,避免了远程gdb的繁琐。

 

 

 

回复评论 (6)

这个板子好像是国产的IC,都能用来作些什么呢?以前没见过。

 

点赞  2023-7-21 10:07
引用: lkh747566933 发表于 2023-7-21 10:07 这个板子好像是国产的IC,都能用来作些什么呢?以前没见过。  

这个板子是赛昉科技研发的全球首款集成3D GPU的高性能量产RISC-V 单板计算机,搭载JH7110 SoC,主要应用在个人电子、智慧家居和行业智能等方面。赛昉在RVspace有一个应用中心,可以在上面看到很多相关的应用。

点赞  2023-7-21 10:19
引用: lkh747566933 发表于 2023-7-21 10:07 这个板子好像是国产的IC,都能用来作些什么呢?以前没见过。  

这个板子是赛昉科技研发的全球首款集成3D GPU的高性能量产RISC-V 单板计算机,搭载JH7110 SoC,主要应用在个人电子、智慧家居和行业智能等方面。赛昉在RVspace有一个应用中心,可以在上面看到很多相关的应用。

补充内容 (2023-9-13 17:11): 欢迎访问赛昉科技的RVspace应用中心:https://wiki.rvspace.org/zh/application/Application
点赞  2023-7-21 10:20
引用: lkh747566933 发表于 2023-7-21 10:07 这个板子好像是国产的IC,都能用来作些什么呢?以前没见过。  

是一款高性能的RISC-V单板计算机,可以作为开发学习之用。

类似于树莓派。

点赞 (1) 2023-7-21 10:41
引用: qinyunti 发表于 2023-7-21 10:41 是一款高性能的RISC-V单板计算机,可以作为开发学习之用。 类似于树莓派。

树莓派我倒是有一个,可惜不会玩。留在家里吃灰了。

点赞  2023-7-21 14:22

今天用gdb解决了一个内存问题,确实应该在调试环境上部署一个gdb

默认摸鱼,再摸鱼。2022、9、28
点赞  2023-7-28 23:31
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复