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.

[参考译文] 编译器/MSP430F1611:无法使用printf();

Guru**** 2535150 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/653676/compiler-msp430f1611-not-able-to-use-printf

部件号:MSP430F1611

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

尊敬的各位:

我目前正在尝试使用printf()来读取我从无线数据包中保留的值和计数器的值。

我正在使用SCONScript和MAC OS运行此程序。

我收到以下错误消息,我的gcc为48并且正在使用macports。

任何帮助都将得到极大的支持。

scons:已完成读取sConscript文件。

缺点:建立目标...

正在编译      built/telosb_mspgcc/projects/common/01bsp_radio_rx/01bsp_radio_rx.o

built/telosb_mspgcc/projects/common/01bsp_radio_rx/01bsp_radio_rx.c:in function‘mote_main':

built/telosb_mspgcc/projects/common/01bsp_radio_rx/01bsp_radio_rx.c:134:7:警告:内置函数'printf'的隐式声明不兼容[默认为启用]

链接       built/telosb_mspgcc/projects/common/01bsp_radio_rx_prog

/opt/local/lib/gcc/MSP44/MSP4S.3/./../../../MSP4S/lib/mbung-16/libc.a 4.6 (printf.o):在函数`printf'中:

/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_cross_msp430-libc/msp430-libc/work/msp430-libc-2012.0224万/src/./stdlib/printf.c:42:对“`”的引用未定义

4.6 .3/../../../MSP4I/lib/mbung-16/libc.a (printf.o):在函数`vprintf'中:

/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_cross_msp430-libc/msp430-libc/work/msp430-libc-2012.0224万/src/./stdlib/printf.c:50:对“`”的引用未定义

collect2:LD返回1个退出状态

scons:***[built/telosb_mspgcc/projects/common/01bsp_radio_rx_prog]错误1

scons:由于错误导致构建终止。

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

    您是否正在使用 TI的MSP430 GCC编译器?  我怀疑不是。  TI ONE的版本最高为6.4。0。  您似乎使用的是版本4.6 .3。  在此论坛中,我们仅支持TI发布的编译器。

    谢谢,此致,

    -George

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

    感谢您的回复。
    只需将一个问题更换为另一个问题,问题是否可以解决?

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

    只需将一个替换为另一个,问题是否可以解决?
    [/引述]

    我不知道。  经验表明,虽然这个问题可能得到解决,但也会出现其他问题。

    我想你有一个问题... 无论何时调用printf (和相关函数),都需要#include <stdio.h>。

    请记住,嵌入式系统执行字符输出或其他任何操作的能力通常非常有限。  这就是为什么大多数嵌入式系统的第一个程序不是hello world,而是闪烁LED。

    谢谢,此致,

    -George

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    因为已经有一段时间了,我想你已经解决了你的问题。 如果您能解决这个问题,我将不胜感激。

    谢谢,此致,

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

    谢谢,我还没有解决这个问题,我不想花太多时间处理这个问题。
    所以我使用了UART,并根据其类型显示了所有值。

    谢谢你

    此致。

    Yong Kim