我使用ADS1.2的开发环境,我想调用printf()(当然这只是一个示范,我还需要调用的是其他库函数),根据文档的说明,printf()会调用 fputc();而fputc()会调用_sys_write(),那么我只要实现fputc()或_sys_write()的重定向就可以了,我就实现了fputc()函数,在编译时,我引入了#pragma import(__use_no_semihosting_swi),但是编译时还是出错,提示: Error:L6200E:Symbol __semihosting_swi_guard multiply defined (by use_semi.o and use_no_semi.o); 是printf()还调用了其他的需要semihosting支持的函数吗? |