此贴主要是给初次使用CKlink调试器的小白准备,希望能解决大家的问题。
问题1:在DeepinV23系统下,使用CKlink调试Luban-Lite程序,T-HeadDebugServer已经显示与芯片连接成功,但就是无法正常启动调试
问题分析:
DeepinV23系统使用的是linux6.12.9的内核,缺少必要的动态链接库,导致匠芯创官方提供riscv64-unknown-elf-gdb无法正常启动,也不能调试。
解决办法:
下载更高版本的工具链,实测使用Xuantie-900-gcc-elf-newlib-x86_64-V2.10.2-20240904.tar.gz可以解决问题。该编译工具可去玄铁官网下载
https://www.xrvm.cn/community/download?id=4352528597269942272
问题2:使用CKlink调试Luban-Lite程序,每次只能进入到rt_hw_board_init,出了这个函数,调试就卡死了,没有办法调试线程程序。
问题分析:
官方程序默认开启看门狗驱动,在执行rt_hw_board_init后,看门狗就被使能,单步调试线程程序就会触发看门狗复位芯片,进而导致调试失败。
解决办法:
在使用CKlink调试前,关闭Luban-Lite系统的看门狗驱动。
Board options --->
[ ] Using Watchdog
最近编辑记录 lqcfly (昨天 23:23:39)
离线