请教一个问题
目前的环境
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()那个函数要自己实现。