工具/软件:TI C/C++编译器
您好!
我想从 https://github.com/libcsp/libcsp 位置移植 libcsp (源代码) 我想知道在 C2000项目中移植 libcsp 是否可行。
在移植时、我需要记住哪些内容、例如依赖性问题?
谢谢、此致、
Ankit
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.
工具/软件:TI C/C++编译器
您好!
我想从 https://github.com/libcsp/libcsp 位置移植 libcsp (源代码) 我想知道在 C2000项目中移植 libcsp 是否可行。
在移植时、我需要记住哪些内容、例如依赖性问题?
谢谢、此致、
Ankit
遗憾的是、我不熟悉此代码、也不知道它以前被移植到 C2000、因此我无法真正评论它的可行性。 您需要自己学习并感受一下。
我要说的是、将软件移植到 C2000时经常出现的一个问题是 C2000上最小的数据类型是16位。 char 是16位、我们编译器的 stdint.h 不包含 uint8_t、因此请注意代码中的这一点。 这并不意味着如果代码使用8位类型、则无法移植、但您需要注意它并使用结构中的__byte()内在函数和8位字段等技巧来模仿8位字节。
惠特尼
C2000编译器不支持__packed__,因为32位访问始终需要与 C2000上的32位边界对齐。 您需要尝试处理填充。
本主题中还有一些进一步的讨论:
惠特尼