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.

[参考译文] TMS320F28379D:使用 CCS 创建 ASCII 字符串

Guru**** 2595805 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1045312/tms320f28379d-creating-ascii-strings-with-ccs

器件型号:TMS320F28379D

您好!

我正在尝试在我们的代码中创建 ASCII 字符串。  但是,当我使用字符串结构(例如将字符串放在单引号内)时,结果是 Unicode 字符串,每个字包含一个字符,而不是每个字包含两个字符。  我唯一找到这种方法的方法是将其定义为一组字、每个字包含两个字符。  这些字符必须使用十六进制值手动输入。  是否有更好的方法来输入 ASCII 字符串?

谢谢、

ED

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

    我认为编译器实际上不是对 Unicode 字符串进行编码、而是在 C2000上、字符的大小为16位。

    找到以 字节为单位的旧线程字符串分配、而不是以字为单位 、这些字指出汇编器具有 .pstring 指令、其中数据被打包、以便每个字包含两个8位字节。

    您能解释一下为什么每个字需要两个字符吗?

    是为了节省内存、还是因为您要连接到其他需要8位字符串的设备?

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

    尊敬的 Ed:  

    切斯特提供了正确的输入。 C28为16位、因此您可以观察到。

    谢谢、
    Ashwini