- 博客(4)
- 资源 (1)
- 问答 (3)
- 收藏
- 关注
原创 使用HAL_UART_Transmit发送数据量比较大的时候同时触发串口中断接收会导致串口中断无法接收
在查找问题的时候发现HAL_UART_Transmit发送数据量比较大,大概一次2-3K字节,在发送数据的时候如果刚好APP发送控制指令下来,理论上会进入HAL_UART_RxCpltCallback串口中断处理,并通过以下HAL_UART_Receive_IT串口中断获取数据。最近的一个项目,在使用串口发送数据的时候,同时串口接收控制指令,偶尔会触发无法进入串口中断,导致控制设备失败的问题。关闭接收中断,进入循环等待,直到发送缓冲区为空(TC 标志置位),在发送完成后才重新启用接收中断(
2025-05-23 17:28:42
145
原创 SMT32F429 USB HID+CDC双向收发移植(寄存器版)
网上找不到HID+CDC寄存器版本的可移植资源,刚好现在又要用到HID双向收发+CDC双向收发功能,然后参考正点原子的虚拟串口寄存器版本的例程自己改了下参考例程:实验55 USB虚拟串口(Slave)实验以下就是要改动的地方1.将usbd_hid_core.c和usbd_hid_cdc_wrapper.c和他们的头文件加入进去,这两个文件可以在例程自带的USB库中找到2.将__ALIGN_BEGIN uint8_t USBD_DeviceDesc[USB_SIZ_DEVICE_DE.
2022-04-18 00:59:18
1435
原创 关于AD17 原理图设置差分出现Number of nets in differential pair ** is 1 instead of 2的问题
首先可以看到原理图中放置了差分对在原理图导入到PCB的时候发现Number of nets in differential pair ** is 1 instead of 2解决方法:将D+/D-改为_P/_N,注意,不能改成将+/-改为P/N(如改为:DP/DN),这种格式AD是不认的更改后如下图:导入会发现还是有错误没关系,原因是PCB中没有设置差分,直接导过去即可,他会自动生成差分网络可以看到D+/D-是无法创建差分的,格式一定要_P和_...
2021-08-24 11:52:28
9515
原创 用Shell编程写一个能实现自动安装目录和运行游戏的脚本
By:C_linux-yu 用Shell编程写一个能实现自动安装目录和运行游戏的脚本设计框架 :使用宏定义保存目录路径,方便切换 封装页面函数,目录安装函数,游戏运行函数供调用 主体使用while,case,if 6.15 :基本建立框架,设定页面函数System_infomation(), Enter_choice(),Ru
2017-06-16 11:46:16
1922
STM32F429 USB HID双向收发+CDC双向收发程序(寄存器版+USB2.2库)
2022-04-18
使用STM32F4 做了一个HID+CDC的复合设备,但是为什么我的HID数据发不出来
2022-04-16
STM32F4 如何用标准库实现USB HID+CDC复合设备
2022-04-02
bus hound 提示invalid commnad如何解决?
2021-11-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人