完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
1、XR806的在线调试SWD接口是PB2和PB3,分别对应DATA和CLK。很遗憾,官方版子并没有接出来,只能手动焊线。
2、使能在线调试。在文件device/xradio/xr806/xr_skylark/project/demo/audio_demo/prj_config.h中添加#define PRJCONF_SWD_EN 1 2、由于PB2和PB3是在__wrap_main()中初始化成调试接口的,所以上电并不是调试口,意味着不要使用jlink控制XR806进入复位,不然大概率会跑飞。 3、由于没办法控制芯片复位,而我们调试程序一般都是从程序开始的,所以需要利用程序,使上电自动停止在代码main_task中,我使用的是开发板上的按键,代码如下所示,按下按键程序才能继续跑,使Jlink连接开发板,halt住芯片时,程序的位置是确定的,不然Jlink接入时,代码位置是随机的。 static void main_task(void *arg) { /* 初始化按键 */ gpio_input_init(); /* 确定Jlink接入时的代码的位置 */ while(1) { uint8_t i = 0; if (HAL_GPIO_ReadPin(GPIO_INPUT_PORT, GPIO_INPUT_PIN) == 1) { printf ("no pressn"); i = 0; } else { printf ("pressn"); i ++; } if (i >= 5) { printf("test beginn"); break; } LOS_Msleep(100); } platform_init(); OHOS_SystemInit(); OS_ThreadDelete(&g_main_thread); } 4、接入GDB 5、确保虚拟机开启了SSH。不同虚拟机的开启方式,这里就不介绍了。 6、使用putty(或者其他带隧道功能的SSH)连接虚拟机 7、连接成功后,打开指定可执行文件的文件夹 cd device/xradio/xr806/xr_skylark/demo/audio_demo/gcc gdb audio_demo.elf 注意linux默认使用linux64位的gdb,需要在环境变量中设置为arm的gdb。 8、进入gdb后,输入:target remote:3331即可连接开发板。 |
|
|
|
只有小组成员才能发言,加入小组>>
【实测】用全志A733平板搭建一个端侧Deepseek算力平台
1082 浏览 0 评论
1871 浏览 0 评论
1181 浏览 0 评论
1340 浏览 0 评论
全志T113双核异构处理器的使用基于Tina Linux5.0——RTOS系统定制开发
2074 浏览 0 评论
3108浏览 1评论
全志V851S开发版无法正常挂载TF卡,sdc0、sdc1报错
3587浏览 1评论
2276浏览 1评论
5218浏览 1评论
花费200元,我用全志H616和雪糕棒手搓了一台可UI交互的视觉循迹小车
9101浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-7-7 08:04 , Processed in 0.404126 second(s), Total 42, Slave 37 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191