想使用malloc()函数但会报错

2019-07-21 08:48发布

..OBJFATFS.axf: Error: L6915E: Library reports error: __use_no_semihosting was requested, but _ttywrch was referenced
和printf()函数里面的冲突,怎么解决啊?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
21条回答
s614857575
1楼-- · 2019-07-21 14:08
 精彩回答 2  元偷偷看……
zqdhls
2楼-- · 2019-07-21 15:33
是不是要加math.h啊?
正点原子
3楼-- · 2019-07-21 19:48
我一般用自己写的malloc,呵呵。
zf
4楼-- · 2019-07-21 20:01
回复【2楼】zqdhls:
---------------------------------
不是,是加<stdlib.h>
zf
5楼-- · 2019-07-21 22:56
回复【3楼】正点原子:
---------------------------------
原子哥,我看了keil里的target.c,在usart.c里#pragma import(__use_no_semihosting)  下加了
void _ttywrch(int ch) 
{
    while((USART1->SR&0X40)==0);//循环发送,直到发送完毕   
    USART1->DR = (u8) ch; 
}

就可以编译通过了,没有选微库,网上说使用哪个速度会变慢。。。使用malloc一定要使用维库吗?
正点原子
6楼-- · 2019-07-21 23:08
 精彩回答 2  元偷偷看……

一周热门 更多>