完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
BF609使用LinkPort做通信,如下所示
#define LINKPORT_DEVICE_NUM 2U #define LINKPORT_MEM_SIZE (ADI_LINKPORT_INT_MEMORY_SIZE) ADI_LINKPORT_HANDLE hLpDeviceRx; UInt8 linkport_handlerRx[LINKPORT_MEM_SIZE]; // LinkPort2 static void LinkPort_Init(void) { ADI_LINKPORT_RESULT eResult; eResult = adi_linkport_Open(LINKPORT_DEVICE_NUM, ADI_LINKPORT_DIR_RX, linkport_handlerRx, (UInt32) (LINKPORT_MEM_SIZE), hLpDeviceRx); if (eResult != ADI_LINKPORT_SUCCESS) { //printf("COREB:ntFailed to open linkport#2 in Rx mode "); return; } } 当LINKPORT_DEVICE_NUM为2时会死机,为0或1时都正常,是否驱动不支持LinkPort2?如何去用? |
|
相关推荐
1个回答
|
|
}; eResult = adi_linkport_SetBuffer(hLpDeviceRx, linkport_handlerRx, LINKPORT_MEM_SIZE); if (eResult != ADI_LINKPORT_SUCCESS) { // handle error} eResult = adi_linkport_Start(hLpDeviceRx); if (eResult != ADI_LINKPORT_SUCCESS) { // handle error}}
在BF609上使用LinkPort进行通信时导致死机问题的可能原因包括: 1. ADI_LINKPORT_MEMCPY缓冲区错误。请确保你已正确配置了ADI_LINKPORT_INT_MEMORY_SIZE宏,并正确设置linkport_handlerRx缓冲区大小。 2. 中断问题。请查看是否正确配置了中断并在中断服务例程中正确处理了LinkPort中断。 3. 初始化问题。请确保正确初始化了LinkPort设备,并按照LinkPort通信协议进行通信。 4. 其他硬件问题。请检查BF609硬件连接是否正确并且没有其他硬件故障。 要解决这个问题,你可以尝试以下步骤: 1. 检查并确保代码中的LinkPort配置正确。 2. 检查LinkPort中断是否正确配置并且在中断服务例程中正确处理。 3. 检查硬件连接是否正常。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
787 浏览 0 评论
使用Keil建立完整的工程,并使用外部中断0触发数码管显示903
1476 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-使用AHT20进行环境监测之AHT20传感器介绍
1216 浏览 0 评论
900 浏览 0 评论
963 浏览 1 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11866 浏览 31 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-4 02:52 , Processed in 0.662376 second(s), Total 74, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号