- 博客(2)
- 收藏
- 关注
原创 华大HC32F460XXX移植cherryusb协议栈,实现USB CDC ACM
总结:实际上学习USB协议栈断断续续的也有两年多了,途中反反复复,前面学的知识忘记了,后面又得重新学习,官方文档庞杂、散乱,其中CDC ACM类,要完成一个描述符的内容,需要好多分散的文档才能理解,费老劲了。这里我在阅读cherryusb源代码的时候,看到有HC32F4A0的片子支持,然后比对了寄存器发现基本上是一致的,下图列了一部分寄存器对应关系,感兴趣的可以自己查阅比对一下。第八步:如果使用了实体串口,还需要在类请求实现对实体串口的配置,因为作者使用了_WEAK修饰符,所以也可以自己重新实现。
2024-09-12 17:03:41
1970
5
原创 华大HC32F460之串口超时中断使用
因为缺芯问题,近期一直在折腾换国产芯片,从灵动微,锦瑞,瑞萨。。。一直到华大,用到了串口功能,这里分享一下华大的串口使用串口使用我用过三种方案: 1)串口接收中断,也就是接收一个字节进一次中断,一直做解析,这样做势必会占用MCU运行资源; 2)串口接收使用DMA方案,再使用定时器超时来断帧,这样使用一般情况下没有问题,但是 如果作为从机的时候,如果要求ACK在特别短的时间里(比如20ms以内)去响应,就会有一定的风险存在; 3)串口接收使用DMA方案,配合使用...
2021-10-29 18:48:05
7249
10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人