stm32 怎样使用printf函数
答案:2 悬赏:30 手机版
解决时间 2021-02-27 02:32
- 提问者网友:温旧梦泪无声
- 2021-02-26 18:37
stm32 怎样使用printf函数
最佳答案
- 五星知识达人网友:長槍戰八方
- 2021-02-26 19:30
stm32用printf函数将结果从串口输出,在电脑上你用“超级终端”或者“串口调试助手”都没问题。只不过“超级终端”的显示更好看一些。
全部回答
- 1楼网友:酒安江南
- 2021-02-26 20:50
#ifdef __gnuc__
#define putchar_prototype int __io_putchar(int ch)
#else
#define putchar_prototype int fputc(int ch, file *f)
#endif
putchar_prototype
{
usart_senddata(usart1, (uint8_t) ch);
while (usart_getflagstatus(usart1, usart_flag_tc) == reset);
return ch;
}
因printf()之类的函数,使用了半主机模式。使用标准库会导致程序无法运行,以下是解决方法:
方法1.使用微库,因为使用微库的话,不会使用半主机模式.
方法2.仍然使用标准库,在主程序添加下面代码:
#pragma import(__use_no_semihosting)
_sys_exit(int x)
{
x = x;
}
struct __file
{
int handle;
};
file __stdout;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯