永发信息网

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;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯