This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F2800157:如何更高效地存储 c 字符串

Guru**** 2540720 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1253935/tms320f2800157-how-to-store-c-strings-more-efficiently

器件型号:TMS320F2800157

是否有建议的方法来更有效地存储字符串、而不是每个16位存储位置存储1个字符? 我们保留了几 KB 的缓冲区来存储在 C2000上运行时气球达到2倍的 ASCII 日志。 是否有办法使用 printf 更高效地写入 uint16数组、或有办法打包一个 uint16数组而无需手动迭代整个内容?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Dan、您好!

    是否有建议的方法可以更有效地存储字符串,而不是每个16位内存位置存储1个字符?
    是否有方法可以使用 printf 更高效地写入 uint16数组或使用功能打包 uint16数组而无需手动重复/引用]?

    我们没有任何软件来支持这个我知道的特定用途、你必须自己创建这个算法。  您可能需要在整个数组中进行迭代、即使我们确实具有某种特性、但无论如何、也可能会在整个数组中进行迭代。 如果您对此有任何问题、请告诉我。 目前我能想出的最佳算法是遍历每个元素、将第 n 个元素向左移动8位、并将 n+1元素的 ASCII 值复制到低8位中。

    此致、

    阿米尔·奥马尔