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.

[参考译文] TMS320F28384S:CM4函数指针的地址数据错误。

Guru**** 2393725 points
Other Parts Discussed in Thread: TMS320F28384S

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1049943/tms320f28384s-the-address-data-error-of-cm4-function-pointer

器件型号:TMS320F28384S

您好、查姆斯、

我的客户使用一个数组来保存函数指针(address)并面临一个奇怪的问题。

从下面的屏幕截图中,您可以看到函数  RS485_UART_voSetMdbusPktFmt()的地址为0x00219A90,但 当函数地址保存到数组中时,地址数据值为0x00219A91。

当他进行 CM4编码时发生了这个问题、但是代码在 C28x 中运行良好。

请建议如何解决此问题、感谢您的帮助。

此致、

Luke

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

    Luke、

    我们正在努力将其正确分配给 C2000工程师。  感谢您的耐心。

    最棒的

    Matthew

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

    Luke、

    我们的编译器专家将在周一之前离开、并在他返回时查看。   

    此致、

    John

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

    [引用 userid="114524" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1049943/tms320f28384s-the-address-data-error-of-cm4-function-pointer。]从下面的屏幕截图中、您可以看到函数  RS485_UART_voSetMdbusPktFmt ()的地址为0x00219A90、但当 他将函数地址保存到数组中时、地址数据值为0x00219A91。

     TMS320F28384S 中用作连接管理器(CM)的 Arm Cortex-M4仅支持 Thumb 模式。

    正如 Thumb 状态下函数的指针所解释 的、在 Thumb 模式下函数的指针具有最低有效位设置是正确的行为。