CH582 usb demo,BUG问题反馈。

图中这句话,是不会生效的,因为UEP_T_RES_NAK == UEP_T_RES_NAK中==优先级最高,所以这句话等效于

if(R8_UEP2_CTRL & 1),取最低位运算,不满足意义

正确的写法应该是

if((R8_UEP2_CTRL & UEP_T_RES_NAK) == UEP_T_RES_NAK)

{

    return FAILURE;

}


那问题来了,因为最后发送的都是NAK,所以导致永远无法发送第二次数据,官方的意思这句话是想表明什么意思呢?



1694485099154234.png

你好,这里修改一下:

image.png


嗯,那应该就是这个意思了,也帮忙修改到你们发布的demo里面。


只有登录才能回复,可以选择微信账号登录