在 STM32H7 上启用 Icache 损坏的 USB FS VCOM 端口数据?

问题描述

我在 FS 模式下使用带有 USB 的 stm32h743 作为 VCOM 端口“CDC”,

我定期发送一组 1024 个值,每个值用 4 个字符 + 每个值和下一个值之间的空格表示。

每个集合以字符串标题开始,以新行结束。

我每秒发送此数据 19 次

当我启用 Icache 时,数据被破坏,一些字符在传输过程中丢失或重复。

此后,您可以找到两个样本,用于不使用 Icache 时正确接收数据,以及启用 Icache 时损坏数据。

我的主机应用程序是在 Windows 10 操作系统上运行的 tera Term

我该如何解决这个问题?

文件损坏

"C_small"

正确的数据

gsub

这里很难看出差异,但在文本编辑器或比较应用程序中会很清楚

损坏数据的一些示例“37503750”而不是“3750 3750”和“37750”而不是“3750”

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)