longhosting播放器软件安装包下载下载安装

中裕云下载-云计算和传统IT的区别SelfHostingvs.CloudHosting_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
中裕云下载-云计算和传统IT的区别SelfHostingvs.CloudHosting
上传于||文档简介
&&主​要​是​云​计​算​的​区​别
阅读已结束,如果下载本文需要使用
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩15页未读,继续阅读
你可能喜欢Surf Long Hosting
.........And Prosper!
25mb space 1,000mb bandwidth Unlimited
100mb space 5,000mb bandwidth Unlimited
500mb space 12,000mb bandwidth Unlimited
Copyright 2003 Surf Long Hosting. All rights reserved.__use_no_semihosting_swi,即不使用半主机模式,防止程序进入软件中断。
1.在嵌入式程序编译时如果出现printf、fopen、fclose等文件操作,因程序中并没有对这些函数的底层实现,使得设备运行时会进入软件中断BAEB处,这时就需要__use_no_semihosting_swi这 个声明,使程序遇到这些文件操作函数时不停在此中断处,具体操作如下,将下列程序加入你的工程中:
#pragma import(__use_no_semihosting_swi)
#pragma import(_main_redirection)
const char __stdin_name[150];
const char __stdout_name[150];
const char __stderr_name[150];
typedef int FILEHANDLE;
//重写标准库函数,这时printf、fopen、fclose等文件操作函数运行时就会调用你的重写函数,这些重写函数只是几个简单的例子,并没有重写所有的文件操作函数
void _sys_exit(int status)
FILEHANDLE _sys_open(const char *name, int openmode)
int _sys_close(FILEHANDLE fh)
int _sys_write(FILEHANDLE fh, const unsigned char *buf, unsigned len, int mode)
int _sys_read(FILEHANDLE fh, unsigned char*buf, unsigned len, int mode)
int _sys_istty(FILEHANDLE fh)
int _sys_seek(FILEHANDLE fh, long pos)
int _sys_ensure(FILEHANDLE fh)
long _sys_flen(FILEHANDLE fh)
int _sys_tmpnam(char *name, int fileno, unsigned maxlength)
void _ttywrch(int ch)
}&pre name=&code& class=&cpp&&time_t time(time_t *t)
int remove(const char *filename)
char *_sys_command_string(char *cmd, int len)
clock_t clock(void)
若出现如下编译错误:Error: L6915E: Library reports error: __use_no_semihosting_swi was requested, but _ttywrch was referenced,此时你只需重写_ttywrch 函数即可
void _ttywrch(int ch){}。
2.__use_no_semihosting_swi也常用于对printf的重定向,通常是重定向到串口输出,这时只需在1中的重写函数中加入:
int fputc(int ch, FILE *f)
uart_send_char(ch);//你的串口发送字符函数&&
这样即可。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:77次
排名:千里之外}

我要回帖

更多关于 电视家软件安装包下载 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信