只需我通过在接收回调函数中检查我的 pbuff 的有效负载来检查并将数据发送到我的 microplaze,它可以在我可以看到 microplaze 回显我的消息但当我尝试将它们从 mmicroplaze 打印到终端时工作(使用 printf()在c代码中)这里发生了一些奇怪的事情是打印输出:
sent "a" printed: "a";
sent "aa" printed: "aa";
sent "aaa" printed: "aaa";
sent "aaaa" printed: "aaaa
|Ì¥ìk…"
那是什么,为什么,它发生在超过 3 个字符的任何地方.. 为什么会这样?有任何想法吗 ?
我正在使用带有 16 位总线和 4mb ram 的 microblaze 处理器的 sprtan3a。