完善资料让更多小伙伴认识你,还能领取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即可连接开发板。 |
|
|
|
只有小组成员才能发言,加入小组>>
2611 浏览 0 评论
为了学习内核开发,大佬手搓了一个轻量级操作系统YiYiYa OS
2569 浏览 0 评论
1246 浏览 0 评论
1383 浏览 0 评论
1194 浏览 0 评论
【开源硬件大赛】基于全志V853设计的全功能BTB学习开发板
3430浏览 8评论
3078浏览 5评论
1853浏览 4评论
全志V85x硬件设计大赛作品精选第二期,快来Pick你心目中的最佳方案
87550浏览 3评论
3591浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 15:35 , Processed in 0.356356 second(s), Total 45, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号