新手上路
- 积分
- 48
- 金钱
- 48
- 注册时间
- 2014-2-26
- 在线时间
- 0 小时
|
发表于 2015-5-18 15:38:25
|
显示全部楼层
//加入以下代码,支持printf函数,而不需要选择use MicroLIB
#if 1
#pragma import(__use_no_semihosting)
//标准库需要的支持函数
struct __FILE
{
int handle;
};
FILE __stdout;
//定义_sys_exit()以避免使用半主机模式
_sys_exit(int x)
{
x = x;
}
//重定义fputc函数
int fputc(int ch, FILE *f)
{
#ifdef COM_EX
com_snd(COM2, 1, (unsigned char*)&ch);
#else
com_snd(COM1, 1, (unsigned char*)&ch);
#endif
return ch;
}
#endif
/*使用microLib的方法,在keil里面要勾选“Use MicroLIB”*/
// 以便使用 printf 函数
// #define  UTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
//  UTCHAR_PROTOTYPE
// {
// #ifdef COM_EX
// com_snd(COM2, 1, (unsigned char*)&ch);
// #else
// com_snd(COM1, 1, (unsigned char*)&ch);
// #endif
//
// return ch;
// }
我试了试确实是可以,不知道,如果不用Use MicroLIB,prinft 和sprintf 其他影响不,我去验证一下 |
|