- 博客(21)
- 收藏
- 关注
原创 GD32单片机死机串口无输出
2.经过排查发现,串口初始化打开了接收功能和串口中断,但我把串口中断函数给注释掉了(项目中不需要接收功能)3.在联调的过程中,有其他设备通过接收线路给我发数,我打开了接收,但没处理接收的数据,最终把单片机搞死了。串口设备调试,用的gd32单片机,与其他设备联调时,莫名会死机,直接无输出。1.在线debug,发现死在startup文件的中断部分;1.关闭串口中断和串口接收功能。2.补充中断函数,并清理标志位。
2024-01-18 17:57:07
1264
原创 GD32F103单片机USB HID设备连续接收数据崩溃,直接进入HardFault中断
从该函数可以看出,先是判断端点中断类型,发送or接收;接收中又分为枚举过程和数据接收过程,在接收函数。经过查询GD32官方USBD设备资料,发现中断处理已集成在。按上面过程处理后,再次进行测试,程序没有崩溃,能正常工作。之外,读取接收的数据的操作,是否引起哪里冲突了?在此标记一下,欢迎补充。之后,获取数据进行处理,置位对应的标志位,然后在中断外部具体处理事件。进一步查找,找到端点传输中断函数。,该函数包括输入、输出端点的中断处理。不知道,之前在中断处理函数。
2023-11-03 17:04:59
1009
原创 GD32单片机设置串口通讯1200bps失败
通过上面分析,可以通过降低系统时钟的办法解决,设置系统时钟为,__SYSTEM_CLOCK_48M_PLL_HXTAL,计算的 udiv = 40000.5 < 65535,降频后重新测试,波特率正常,数据也正常,但是也牺牲了单片机的性能。打开库函数源码查看,void usart_baudrate_set(uint32_t usart_periph, uint32_t baudval)。本项目选择的系统时钟为,__SYSTEM_CLOCK_96M_PLL_HXTAL,串口使用的是USART0。
2023-06-30 14:03:37
970
原创 GD32的项目源码从台式机拷贝到笔记本,烧录后串口数据异常
查看项目文件,发现项目中也存在该头文件,在项目中添加该头文件的引用路径,这样就会默认先访问项目中的该文件,拷贝过程中就不会发生该问题了。
2023-06-30 11:32:51
387
原创 GD32F105的CAN通讯,可以发送数据,但接收不到数据
项目简介:使用的芯片型号GD32F105VC,芯片资源CAN1,波特率500k;调试过程中发现发送数据正常,但是接收不到数据。
2023-04-11 18:06:13
3700
3
原创 Linux(麒麟系统)下,QT项目出现许多红色错误,但项目编译、运行正常
Linux(麒麟系统)下,QT项目出现许多红色错误,但项目编译、运行正常
2023-01-11 10:22:45
2257
5
原创 QT使用hidapi库实现USB HID设备读写,hid_write()函数发不出数据
QT5.11.1使用HIDAPI库开发USB HID设备
2022-10-24 18:11:18
2429
原创 QT创建操作多个数据库,并通过QTableView进行显示
QT创建操作多个数据库,并通过QTableView进行显示,数据库在线编辑、显示异常;QTableView显示异常
2022-10-18 10:42:22
1850
IAP-USART-UPDATE-PROGRAMME.zip
2022-11-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人