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.

[参考译文] 编译器/MSP430G2553:编译器/链接器16.9 .3LTS需要的内存是4.4 的两倍8

Guru**** 2538950 points
Other Parts Discussed in Thread: MSP430G2553

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/620310/compiler-msp430g2553-compiler-linker-16-9-3lts-needs-double-of-memory-than-the-4-4-8

部件号:MSP430G2553

工具/软件:TI C/C++编译器

嘿,大家好,如果我在项目中使用数学函数u.a. cos或sin,更新的编译器/链接器16.9 3需要比旧的4.4 中的双倍闪存。8。

这种行为的原因是什么? 或者,我没有注意到一个提示,让新的编译器适应我的项目设置?

#include <MSP4S.h>
#include <mathing.h>

内部主(无效)

 INT A;


   WDTCTL = WDTPW | WDTHOLD;   //停止看门狗计时器
   
   a=cos (3.1415);   //计算x/y坐标
  
   /*用于MSP430G2553的已用闪存
   * cos和sin:使用TI 16.9 .3LTS的0x3af4 或使用TI 4.4 的0x1d16 .................8/GNU 6.2 .1.16
   *仅cos     :0x31ee            因子乘以两个???
   *不包括两者:0x002e
   */

   返回A;
}

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

    [引用user="Juergen Huhle">嘿,各位,如果我在项目中使用数学函数u.a.cos或sin,新的编译器/链接器16.9 3需要闪存中的双倍于旧的4.4 8。我可以重复这一步。 在从TI v v 4.4 8更改为TI 16.9 v.3LTS时,运行时库中cos和sin函数的代码大小已增加,这会影响没有硬件浮点和少量内存的MSP430G2553等器件。

    除了继续使用TI v 4.4 8编译器之外,没有其它选项。

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

    我不能确定,但我怀疑你在 这篇论坛帖子中讨论了这个问题。  我已要求有关专家予以确认。  长话短说,我可能几天都没有听到。

    谢谢,此致,

    -George

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢大家。 找到了一个解决方案,使用旧的编译器可以解决此问题。 新的数学库还会增加;-)