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.

[参考译文] TMS570LC4357:ARM-CGT-19_20.2.6.LTS

Guru**** 2537580 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1106685/tms570lc4357-arm-cgt-19_20-2-6-lts

器件型号:TMS570LC4357


 can_rx_messages.insert(make_pair(can_id、本);

"src/can_service.cpp", line 130: remark #342-D: value copied to temporary,
          reference to temporary used
          can_rx_messages.insert(make_pair(can_id, this));

上述代码在 gcc 和 ARM 编译器上正常工作。 在此编译器上、代码会生成如上所示的消息并使程序崩溃。CAN_Rx_MESSAGES 是一个 std::::map、其中使用 uint32_t 密钥和自定义派生对象指针作为值。

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

    对于源文件 CAN_service.cpp、 请按照文章 How to Submit a Compiler Test Case中的说明进行操作。

    谢谢、此致、

    乔治

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

    哎呀、抱歉。  您不需要发送测试用例。  这是 该论坛主题中首次报告的内容。

    我将在已提交的问题中添加有关此论坛主题的注释。

    谢谢、此致、

    乔治

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="513183" URL"~μ C/support/microcontrollers/arm-based microcontrollers-group/arm-based microcontrollers/f/arm-based microcontrollers-forume/1106685/tms570lc4357-arm-cgt-19_20-2-6-LTS "]在该编译器上、代码会生成如上所示的消息并导致程序崩溃[引用/引用]。

    您能否说明该程序是如何崩溃的?

     虽然警告主题中有 EXT_EP-9743 (备注 #342-D)、但现有错误似乎没有提及程序在运行时崩溃的任何内容。

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

    切斯特、您好!

    该程序在调用新程序时崩溃。 我将问题跟踪到链接器文件中的 OEM 禁用堆。 问题现已解决。 尽管在使用此指针添加到指针映射时、我仍然收到许多有关临时引用的警告。