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.

[参考译文] TMS320F280041:TMS320F28xxx 8位支持

Guru**** 1826070 points
Other Parts Discussed in Thread: TMS320F280041, TMS320F2806
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1016880/tms320f280041-tms320f28xxx-8bit-support

器件型号:TMS320F280041
主题中讨论的其他器件: TMS320F2806

你(们)好。

在项目开始时、我意识到 TMS320F280041没有8位支持。 我想"不是问题"、但现在我想在不同架构上重复使用我们使用的旧代码、我开始意识到这一问题。  

那么、很少有问题与此相关:TMS320F28xxx 不支持8位吗? 我们以前有一个 TMS320F2806、它确实支持8位、但在 C2000 _20.2.LTS 编译器附带的 stdint.h 中、似乎2806也不会对该角线编译器提供8位支持?  
如果有任何具有 ePWM 的 TI MCU、至少100MHz 时钟、大约50KB 闪存和50KB RAM、一组12位 ADC 和8位支持、我很乐意了解。  

其次、我想知道 TI 是如何提出删除8位变量的想法的? 是否有几个 TI 客户对此决策不满意? 他们是否都有自己的引导加载程序、UART COM、还有没有使用8位变量实现的东西、他们现在不得不进行全面检查、因为在没有8位变量的数百万个芯片中、突然出现了一个? 我不能把头缠绕在这上面。

提前感谢您的支持!

伦纳特

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

    伦纳特

    TMS320F28xx 系列不提供本机8位支持。 编译器会自动将字符类型转换为16位字段。

    我将让产品营销人员解决您的其余问题。

    谢谢、

    Sira

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

    否、没有满足要求+ 8位的 TI MCU

    老实说、我想不出20多年基于 F28x 的产品的发货过程中出现了什么问题。  我认为这至少是早期带来的不便。

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

    尊敬的 Chris:

    有趣的是,这从来没出现过。 280049现在的交付时间是否超过20年? 我问的原因是、大约10年前、我们转向2806、它具有8位支持。

    无论如何、感谢您的回答。 但仍然不能相信没有人抱怨过这一点。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="4779799" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1016880/tms320f280041-tms320f28xxx-8bit-support/3761821 #3761821"] 280049是否真的在20多年的时间内发货?

    您好、Lennart、 一个快速澄清。  基于 C28x CPU 的产品已发货超过20年。  特定器件(F28004x)具有相同的 CPU (加上针对浮点的指令添加)。   

    [引用 userid="4779799" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1016880/tms320f280041-tms320f28xxx-8bit-support/3761821 #3761821"]我问的是,大约在10年前,我们切换到了2806,它确实具有8位支持。

    C28x CPU 字节一直是16位。  这包括 F2806产品上的 CPU。  

    这是很久以前(20多年前)做出的一项决定、我想说的是、如果 CPU 易于操作、我会更改其中一项。   

    有一些特定的指令和内在函数可用于访问字节。  但是 、遗憾的是、这不会改变底层架构。  这些 可能用于您开发的 F2806产品?

    https://software-dl.ti.com/ccs/esd/documents/c2000_byte-accesses-with-the-c28x-cpu.html

    此致

    Lori

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

    感谢您的澄清。 我更深入地了解了旧项目、我意识到他们只使用从 char 到 uint8_t 的 typedef、因此他们的字节实际上是16位。 在99%的情况下都能正常工作、很明显、它适用于旧项目。

    无论如何、缺少 C++11支持等更多原因都使我们离开 C28x 架构。 尽管我喜欢他们的价格。

    谢谢、

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

    伦纳特

    您是否正在寻找任何特定方面的 C++11支持?

    谢谢、

    Sira

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

    您好,Sira,

    不适合我在角上。 我们遇到的问题是、我们尝试在所有器件中使用相同的库。 例如、串行通信是一个非常重要的库、我们基本上可以在所有器件中使用它。 通常、我们使用 Arm 处理器、由于相应的编译器是 C++11编译器、因此使用了几个在 C++03编译器上不可用的功能。 为 C28x 系列调整 com 库是一个选项、但出于维护原因、并不是某些人想要的。

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

    谢谢 Lennart。