您尚未登录。

楼主 # 昨天 22:35:55

lqcfly
会员
注册时间: 2024-05-10
已发帖子: 6
积分: 48

使用CKlink调试Luban-Lite程序失败的解决办法

此贴主要是给初次使用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)

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn