[ZLG-ARM] 请问如何在ADS中使用printf()函数??

[复制链接]
5793|3
 楼主| ccy668 发表于 2008-7-7 11:07 | 显示全部楼层 |阅读模式
&nbsp;&nbsp;&nbsp;我使用的是smart&nbsp;2200开发板,&nbsp;现在通过串口联接打印机,&nbsp;想通过printf()函数向打印机输出数据,&nbsp;可是printf()无法编译通过,&nbsp;已经include&nbsp;&ltstdio.h&gt<br />错误报告如下,&nbsp;请高手及周工的工程师指点一下,&nbsp;如何才能使用printf()函数??<br /><br />Error&nbsp;&nbsp;&nbsp;:&nbsp;L6200E:&nbsp;Symbol&nbsp;_sys_close&nbsp;multiply&nbsp;defined&nbsp;(by&nbsp;sys_io.o&nbsp;and&nbsp;target.o).<br /><br />Error&nbsp;&nbsp;&nbsp;:&nbsp;L6200E:&nbsp;Symbol&nbsp;_sys_write&nbsp;multiply&nbsp;defined&nbsp;(by&nbsp;sys_io.o&nbsp;and&nbsp;target.o).<br /><br />Error&nbsp;&nbsp;&nbsp;:&nbsp;L6200E:&nbsp;Symbol&nbsp;_sys_read&nbsp;multiply&nbsp;defined&nbsp;(by&nbsp;sys_io.o&nbsp;and&nbsp;target.o).<br /><br />Error&nbsp;&nbsp;&nbsp;:&nbsp;L6200E:&nbsp;Symbol&nbsp;_sys_istty&nbsp;multiply&nbsp;defined&nbsp;(by&nbsp;sys_io.o&nbsp;and&nbsp;target.o).<br /><br />Error&nbsp;&nbsp;&nbsp;:&nbsp;L6200E:&nbsp;Symbol&nbsp;_sys_seek&nbsp;multiply&nbsp;defined&nbsp;(by&nbsp;sys_io.o&nbsp;and&nbsp;target.o).<br /><br />Error&nbsp;&nbsp;&nbsp;:&nbsp;L6200E:&nbsp;Symbol&nbsp;_sys_ensure&nbsp;multiply&nbsp;defined&nbsp;(by&nbsp;sys_io.o&nbsp;and&nbsp;target.o).<br /><br />Error&nbsp;&nbsp;&nbsp;:&nbsp;L6200E:&nbsp;Symbol&nbsp;_sys_flen&nbsp;multiply&nbsp;defined&nbsp;(by&nbsp;sys_io.o&nbsp;and&nbsp;target.o).<br /><br />Error&nbsp;&nbsp;&nbsp;:&nbsp;L6200E:&nbsp;Symbol&nbsp;__semihosting_swi_guard&nbsp;multiply&nbsp;defined&nbsp;(by&nbsp;use_semi.o&nbsp;and&nbsp;use_no_semi.o).<br /><br />Not&nbsp;enough&nbsp;information&nbsp;to&nbsp;list&nbsp;the&nbsp;image&nbsp;sizes&nbsp;and/or&nbsp;totals.<br /><br />Finished:&nbsp;1&nbsp;information,&nbsp;0&nbsp;warning&nbsp;and&nbsp;8&nbsp;error&nbsp;messages.<br /><br />
XDream 发表于 2008-7-7 22:15 | 显示全部楼层

警告显示“多次定义”

  
我学MCU 发表于 2008-7-9 10:20 | 显示全部楼层

你自己是不是定义了一个同名称的了?

  
zhonggx 发表于 2008-7-14 09:48 | 显示全部楼层

禁用semihosting

printf&nbsp;默认是通过_semihosting输出到调试器终端的。如果你要输出到串口,就是要申明一个_NO_semihosting的常量。告诉编译器你不用SEMIHOSTING的功能,同时需要重写sys_io,看你样子是用了ZLG的模板,已经在TARGET中定义了底层函数,在保证正确的情况要,你只要禁用semihosting就可以了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

31

主题

100

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部