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.

[参考译文] MSP430F6736:EVM430-F6736项目编译错误

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1470590/msp430f6736-evm430-f6736-project-compilation-error

器件型号:MSP430F6736
Thread 中讨论的其他器件:EVM430-F6736

工具与软件:

您好!

我希望你做得好。

我实际上是在使用 EVM430-F6736。

我从 TI 网站下载了它的 IAR 项目(链接)。

我下载 IAR (8.10.3版)并将 emeter-toolkit-6736.ewp 导入到工作区中、并尝试按照 EVM430-F6736的 An 所述重新构建它  。

我收到了近20条警告和38条错误。

它是相同的 警告、重复了相同的错误。

关于警告、它显示:

警告[411]:清除 GIE 后需要添加 NOP、这是体系结构所要求的...\emeter-toolkit\imul16.s43 40.

至于误差、它显示:

致命错误[Pe035]:#error 指令:未识别编译器。 .......... \emeter-toolkit\isr_compat.h 65

我尝试使用在线 LLM 解决该错误。

建议在#error 指令前添加打印消息:

#pragma 消息("__IAR_SYSTEMS_ICC__is defined")
#pragma 消息("_TID__:"#_TID__)
#pragma 消息("_VER__:"#_VER__)

我这样做了、结果是:

LLM 接着说:  

  • __TID__:(空) __TID__未定义 Δ→或其值无效。
  • __VER__:(空) μ→__VER__也未定义或无效

并建议通过替换以下内容来消除 TID 和 VER 上的条件:

#elif defined (__IAR_SYSTEMS_ICC__)&&((__TID__>>8)& 0x7f)== 43)&&(__VER__< 800)

带:  

#elif defined (__IAR_SYSTEMS_ICC__)

我这样做了、然后重建了项目。 构建已成功完成。 尽管警告保持不变、但错误仍然消失。

我的问题:  

1-如何解决警告问题?

2-我是否应该接受 LLM 建议的解决方案的错误问题或有更好的解决方案?

提前感谢您的支持

祝您愉快!

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

    您好、感谢您问这个问题! 让我在我这边重复这个、我会用最好的选择回复您。 很高兴看到您能够修复错误!

    -Brian

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

    大家好、Fathi、在更详细地了解了这一点后、只要固件能够按预期编译和运行、就应该没问题。 您能否与您看到的所有警告共享控制台输出?

    -Brian

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

    您好、Dempsey 先生!

    首先、感谢您的帮助。

    至于错误问题、我在成功编译工程后没有测试工程、因此我将在运行工程后进行更新。

    对于警告问题、控制台显示的内容如下:

    我在论坛上搜索了一个解决方案、发现另一个人提出了相同的问题。

    我应用了建议的解决方案、效果很好。

    下面是指向问题的链接: 链接

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

    好的、谢谢更新、请在运行更新后如果遇到任何其他问题、请告诉我。