-
APM32F107串口中断接收丢包
APM32F107在串口同时发送和接收的情况下串口接收丢字节,具体表现为偶发进入串口接收中断了,但是USART_FLAG_RXBNE标志位没有触发,导致读不到这个字节进而丢字节,通过计数发现进入中断的次数与实际应该收到的字节数一致。1、发送是阻塞式发送的,没有用发送中断,排除进入的是发送中断的可能。2、出现这种情况时打断点看了,其他的溢出及错误标志位并没有置位,也打印检查了,没有置位。3、排查代码了没有在其他地方主动调用USART_RxDatad读取。4、串口中断优先级已调至最高。5、只接收不发送不会丢字节,挂一晚上都不丢,只要一发送接收就会丢。发送代码:voidUart1_Send(charbuf){uint16_tdata_9th=buf;dog_feed_count_clean();//循环清除喂狗变量,超过DOG_PROTECT_TIME_100MS不清除则认为主循环异常,并停止喂狗。if(g_rParameters.sPort[0].ucParity==UART_CHK_MARK){data_9th|=(1
2025-04-24 61 -
stm32血压计的设计
来一套stm32血压计的设计,使用示波法测量,下降趋势。测量周期为20s内,最好能够输出测量的波形
2024-11-18 4 -
vscode+GCC+Jlink烧录GD32程序时发生Writing target memory failed
首次用vscode来烧录(国产化的需要),仿真器是ArmV9,芯片是GD32F103ZET6,烧录配置想用JlnkSWD,但是用USB连接pc和仿真器--GD开发板后,点击vscode中的烧录,出现如下错误:网上找了很多帖子还没有解决,有思路的请指点下,谢谢
2024-11-06 77 -
NuEclipse与keil生成HEX文件区别?
我在测试是用NuEclipse工具生成的HEX文件发现他和keil生成的HEX文件不同,问问大家他们有什么区别啊,还是我NuEclipse工具生成错了,我想他们应该是相同的。
2022-11-17 10