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.

[参考译文] MSPM0H3216:将 MSPM0H3216 工程从 GCC 迁移到 IAR。

Guru**** 2826755 points

Other Parts Discussed in Thread: MSPM0H3216

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1576722/mspm0h3216-migrate-mspm0h3216-project-from-gcc-to-iar

器件型号:MSPM0H3216


工具/软件:

尊敬的 TI 支持部门:

 我正在开发 MSPM0H3216 控制器的基本软件部分、 我从 Code Composer Studio 复制了示例工程的驱动程序。 SDK 版本: mspm0_sdk_2_06_00_05

当我使用 IAR 编译器时、dl_common.c 文件的汇编代码导致以下编译问题。

“%=:\n\t“
^μ s
“D:\Workset\TI_MSPM0H3216_BSW\01_SrcCode_MC1\Appl\BSW\ti\driverlib\dl_common.c“、56 Error[Be030]:不支持的内联 ass
embler 参数引用:缺少操作数索引

“BHS %=b;“/*如果 number > 0、则分支回上述定义的标签*/。
^μ s
“D:\Workset\TI_MSPM0H3216_BSW\01_SrcCode_MC1\Appl\BSW\ti\driverlib\dl_common.c“、59 Error[Be030]:不支持的内联 ass
embler 参数引用:缺少操作数索引

您是否有任何替代解决方案来使 此汇编代码与 IAR 编译器兼容?

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

    嗨、Benjamin、
    您应该能够在 SDK 中使用项目的 IAR 变体(支持 IAR)。 以下指南介绍了如何开始将 IAR 与 MSPM0 配合使用。 关于您看到的错误、这可能是由于您在示例中如何设置驱动程序的路径。 我建议导入一个已经可以正常工作的示例、并尝试复制它用于满足工程需求的文件路径和格式。
    此致、
    Diego Abad

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

    嗨、Benjamin、

    我建议查看这些指南、看看它们是否能为您的迁移提供帮助:

    如果您需要进一步的帮助、请随时进行跟进。

    此致、

    Owen

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

    亲爱的欧文和迭戈、  

    感谢您的反馈。 我发现“%="操作“操作数只能由 GCC 编译器理解。 当我将其迁移到 IAR 编译器时、在 dl_common.c 中、“%="操作“操作数应替换为“1"操作“操作数