Browse Source

V5.0.0

tags/v6.0.3
zhaohe 1 year ago
parent
commit
0855c67fea
  1. 26
      README.md
  2. BIN
      zrelease/v500/xsync_stm32_v500.bin
  3. 6359
      zrelease/v500/xsync_stm32_v500.hex

26
README.md

@ -30,25 +30,17 @@ v3.3.5
1. 子帧修改成最小数为0
2. 修正第一个秒包不是0的BUG
V5.0.0
1.解决网络启动过程中,偶发出现的死机问题
原因是stm32cubemx生成的代码,low_level_output,方法中没有对HAL_ETH_Transmit_IT的返回值进行判断,导致
当HAL_ETH_Transmit_IT失败时(此时将永远没有中断会被触发),后续代码又死等该中断,导致网络无法启动。
(最新的stm32cubemx修复了这个BUG)
2.解决偶发出现的UDP无法接收新的包的问题
1. 原因是创建UDPsocket,但没有调用read进行接收,导致底层队列满,又因为所有UDP使用同一个队列,所以其他UDP也无法接收到数据。
```
···
设备ID配置方法:
直接通过
···
```
可能修改的点:
1. 笔记本电脑拔掉电源之后,会频繁出现异常包。
2. 网线拔掉之后,stm32 udp发送线程会阻塞
lock tcpip_send_msg_wait_sem 441
unlock tcpip_send_msg_wait_sem 443
拔掉网线后tcpip_timeouts_mbox_fetch 105没有释放锁
lock tcpip_timeouts_mbox_fetch 105
lock tcpip_send_msg_wait_sem 441
```

BIN
zrelease/v500/xsync_stm32_v500.bin

6359
zrelease/v500/xsync_stm32_v500.hex
File diff suppressed because it is too large
View File

Loading…
Cancel
Save