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.

[参考译文] LP-MSPM0G3507:MSPM0G TI Arm Clang 编译器挂起

Guru**** 2573695 points
Other Parts Discussed in Thread: LP-MSPM0G3507, MSPM0G3507

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1571140/lp-mspm0g3507-mspm0g-ti-arm-clang-compiler-hang

器件型号:LP-MSPM0G3507
Thread 中讨论的其他器件: MSPM0G3507

工具/软件:

我们将使用 Texas Instruments 出色的基于 ARM 的 MSPM0G 微控制器。

我正在使用评估板 LP-MSPM0G3507 开发一个程序。

问题

我在挂起编译器时遇到问题。

复制方法

 从 LP-MSPM0G3507 创建空工程并输入以下代码会导致编译挂起。

源代码

--------------------------------------------------------------------

包含“ti_msp_dl_config.h"</s>“
#include

#define ADC_VREF_VOLTAGE (3.3f)
内部 main (void)
 浮动 t;
 int x;
 
 SYSCFG_DL_init ();

 X = 700
 T =(ADC_VREF_VOLTAGE *(x - 0.5))/(2^12)
 printf(“t:%f\r\n“、t);

 while (1){
  }
}

--------------------------------------------------------------------

屏幕底部的 CCS Output 将在以下两行停止。  构建不会完成。

 [0]****为项目“empty_LP_MSPM0G3507_nortos_ticlang"构建“构建配置“Debug"****“****
 [1]“C:\ti\ccs2030\ccs\\utils\\bin\gmake“-k -j 8 All -O

将 (2^12) 更改为 (4096) 可以正常工作。
NG => t =(ADC_VREF_VOLTAGE *(x - 0.5))/(2^12)
OK => t =(ADC_VREF_VOLTAGE *(x - 0.5))/(4096)
这是我的源代码问题吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Hi Hideaki、

    我相信是的,因为指数符号 (^) 不是编译器可以识别的运算符。 通常、指数操作将在 math.h 中调用“pow"函“函数

    此致、
    彼得

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

    谢谢你。 它已经解决了。

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

    欢迎您、谢谢!

    此致、
    彼得