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.

#10099-D的问题

使用G2553的一组SPI和一组I2C,本来是正常的。因为使用格式化成小数位sprintf,将加载的库由minimal改为full,然后问题产生了:

我查过了定义的变量,应该不是这方面的问题。

  • 全库加入后,大于cmd中定义的存储段了,0x395>0x342,重新分配.const段的大小

  • Changjiang Liu 说:

    全库加入后,大于cmd中定义的存储段了,0x395>0x342,重新分配.const段的大小

    能不能具体的指点一下,我查过说是要改cmd中的配置,但是新手如我,着实不知道应该改哪项。

    RAM : origin = 0x0200, length = 0x0200
    INFOA : origin = 0x10C0, length = 0x0040
    INFOB : origin = 0x1080, length = 0x0040
    INFOC : origin = 0x1040, length = 0x0040
    INFOD : origin = 0x1000, length = 0x0040
    FLASH : origin = 0xC000, length = 0x3FE0
    INT00 : origin = 0xFFE0, length = 0x0002

    我尝试改过FLASH的长度,但是报错。

  • 你是使用了C库了啊,这个用法不太明智啊,这个好像占了太大的空间了,FLASH 都被用光了。考虑替代方案吧,不能用PC机上编程的思想。

  • 是这个问题,目前来说我只是使用了一个方法而已,加载这个库得不偿失,所以这个方法自己来写。但是我不确定写到什么程度,会因为我自己程序的增大导致,所以先学习这个问题的原因及解决方法。

  • 嵌入式常用整数的方法表示浮点数,就是约定几位小数

  • 这个库好大,是ti官方的库吗?

  • 应该是官方的,在项目的属性里设置:

    Properties -> Build -> MSP430 Compiler -> Advanced Options -> Library Function Assumptions,设置里面的Level of printf support required