完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
我在C:Microchip TrimeV1Y07ApvsUSB设备CDCKMicroPoTURJONE对USB CDC设备进行了自己的派生示例。它运行在自定义PCB上。我基本上复制了所有的和谐配置器选项,并将相关代码从示例中复制到我的应用程序中。在这个演示程序中,您使用HyperTerminal或类似的东西连接到PCB,当您键入一个键时,板会用那个字符加上1进行响应。例如,如果你键入“A”,你会得到“B”在终端上的回音。对于每个人的不便,超级终端在Windows 7中不再可用。请参阅:http://Windows,微软.com/eN/Windows:发生了什么超终端?1TC=WINDOWS 7SO,而不是我使用PuTTY。我在演示指令中安装了INF文件,以便Windows能够识别这个CDC COM端口。我为PuTTY配置了正确的COM端口,因为它显示在设备管理器中,带有9600波特8N1无流量控制。然后我输入了“A”和VoILA!“B”字回响了!哇哦!我很高兴。所以我输入了第二个字符,没有快乐。它可以工作,但只能调试一次。像这样的实时调试非常困难,所以我在状态机的每个状态和从USB回调返回的每个值中都放置了一组计数器(递增的整数),看起来愚蠢的事情卡在了APP_STATE_WAIT_._WRITE中完成。我停止了程序,这就是WATAPDATA状态被设置为。看来这就是“卡住”的地方。所以我做了一段时间的实验。最后,经过一些测试,我决定不尝试阅读了。所以我只是一遍又一遍的写SwittPuttPuUSB消息“rnPress按钮”,这是有效的。它一遍又一遍地发送“按下按钮”,PuTTY继续滚动PC上收到的所有“按下按钮”字符串。因此,此时,我完全困惑了,因为这似乎与我先前的结论相矛盾。早些时候,它似乎成功地写了一次,然后卡住等待写作完成第二次。现在看来,写作很棒,但阅读在第一次接触后就卡住了。有人经历过这种事情吗?
|
|
相关推荐
1个回答
|
|
|
你使用的是PIC32设备?如果使用PIC32MZ设备,则检查在定义缓冲区时是否使用了下面提到的属性。u.((.))u.((aligned(16))
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
501 浏览 0 评论
5811 浏览 9 评论
2350 浏览 8 评论
2237 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3543 浏览 3 评论
1159浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1120浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
888浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
501浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-13 08:46 , Processed in 0.491778 second(s), Total 42, Slave 35 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1841