TI中文支持网
TI专业的中文技术问题搜集分享网站

CC3200 添加printf 函数 GCC编译问题

请教一个问题

目前的环境

 GCC gcc-arm-none-eabi-5_4-2016q3   

编译环境 ubuntu32位

我现在在main.c中调用了printf函数,发现出现如图的错误,请问下如何解决这个问题呢,因为我调用的其他的库里面也有printf函数也出现这个问题

谢谢

Alvin Chen:

你没加头文件吧。。。

user6017172:

回复 Alvin Chen:

有加头文件的

Viki Shi:

回复 user6017172:

参考下这边的类似问题: e2e.ti.com/…/599248

user6017172:

回复 Viki Shi:

你好,我看了下,还是感觉无法下手在这个SDK中修改测试

现在我使用的SDK1.4版本的 TI\CC3200SDK_1.4.0\cc3200-sdk\example\getting_started_with_wlan_station 这个demo去测试的,

只要在void main() 中加入 printf 就会出现上面图的情况,

还发现 在void vAssertCalled( const char *pcFile, unsigned long ulLine ) 中加入printf() 就没问题,这个函数肯定是编译的,其他地方加入printf()都会报错

麻烦 帮忙看下这个问题,非常感谢。

Alvin Chen:

回复 user6017172:

你这么用printf就算编译没有问题,也是无法使用,请使用UART_PRINT();

UART_PRINT is calling the Report api from uart.c driverlib.

user6017172:

回复 Alvin Chen:

Hi Alvin Chen,我这个的目的不是去使用printf,我这边链接第三方的一个的库文件也显示这样的错误,我想可能是一个问题,想先看看是不是也是这个问题引出来的问题,麻烦了。

Alvin Chen:

回复 user6017172:

这个不好说, 在linux 环境下用GCC 编一个随便的printf 也报错吗?这有可能就是你环境问题,没有这方面经验。

user6017172:

回复 Alvin Chen:

好的,谢谢,我再看看

gaoyang9992006:

回复 Alvin Chen:

因为printf需要定向到一个输出端口,比如串口或者其他输出设备。所以可能你这里引用标准函数库后,没有实现输出端口的映射,一般是putchar()那个函数要自己实现。

赞(0)
未经允许不得转载:TI中文支持网 » CC3200 添加printf 函数 GCC编译问题
分享到: 更多 (0)