usart.c文件的问题,和论坛之前的人的问题好像不太一样

2019-08-14 05:21发布

提示说在reent.h里定义过了,怎么解决?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
huanghan
1楼-- · 2019-08-14 08:25
注释掉不用,
1473421439
2楼-- · 2019-08-14 10:52
huanghan 发表于 2017-8-26 20:40
注释掉不用,

注释掉还能输出吗?好像reent.h里定义的FILE和这个不一样啊
huanghan
3楼-- · 2019-08-14 11:19

这样写是可以的
#if 1
#pragma import(__use_no_semihosting)            
//±ê×¼¿aDèòaμÄÖ§3Öoˉêy                 
//struct __FILE
//{
//        int handle;
//};

//FILE __stdout;      
//¶¨òå_sys_exit()òÔ±üÃaê1óðëÖ÷»úģ꽠  
//_sys_exit(int x)
//{
//        x = x;
//}
//Öض¨òåfputcoˉêy
int fputc(int ch, FILE *f)
{        
        while((USART3->SR&0X40)==0);//Ñ-»··¢Ëí,Ö±μ½·¢Ëííê±Ï   
        USART3->DR = (u8) ch;      
        return ch;
}
#endif
huanghan
4楼-- · 2019-08-14 11:24
 精彩回答 2  元偷偷看……
1473421439
5楼-- · 2019-08-14 15:05
huanghan 发表于 2017-8-26 21:18
在如图的地方打钩就可以了

我用的不是keil……
17602515236
6楼-- · 2019-08-14 18:47
reent.h是你自己写的头文件吗,
如果是,那就自己去把那里的头文件修改一下
如果reent.h是什么软件提供的或者其他什么提供的(反正就不是你自己写的话),嘿嘿,我就不知道了

一周热门 更多>