0

只需我通过在接收回调函数中检查我的 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。

4

1 回答 1

0

发生这种情况是因为字符没有终止

于 2013-06-19T14:33:51.430 回答