#pragma import(__use_no_semihosting) 关于串口输入输出的重定义

2019-07-21 07:15发布

//加入以下代码,支持printf函数,而不需要选择use MicroLIB  
#if 1
#pragma import(__use_no_semihosting)            
//标准库需要的支持函数                
struct __FILE
{
 int handle;
 /* Whatever you require here. If the only file you are using is */
 /* standard output using printf() for debugging, no file handling */
 /* is required. */
};

这个在串口中出现,不是很懂#pragma这些知识,这个是关于I/O的重定义吗??
有没有这类知识的资料分享一下呀???
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
正点原子
1楼-- · 2019-07-21 09:14
百度搜索:半主机模式
Julius007
2楼-- · 2019-07-21 10:52
回复【2楼】正点原子:
---------------------------------
哦哦    好的   谢谢啦
孤独的鼬先生
3楼-- · 2019-07-21 11:28
正点原子 发表于 2012-11-27 17:46
百度搜索:半主机模式

请问原子哥,#pragma import(__use_no_semihosting)这句在使用v6的编译器后报错,显示v6不支持该#pragma import,请问怎么修改?
752151619
4楼-- · 2019-07-21 16:35
#pragma import(__use_no_semihosting)编译会报错   L6915E: Library reports error: __use_no_semihosting was requested, but _ttywrch was referenced  这是什么原因。把这个#pragma import(__use_no_semihosting)屏蔽掉编译就不会报错了 是什么问题啊

一周热门 更多>