使用环境

<!-- 必须 告知插件运行的环境,帮助开发者定位问题 -->

  • 操作系统版本:
  • 操作系统平台(x86/x64):
  • VsCode 版本:
  • EIDE 插件版本:
  • C/C++ 插件版本:
  • 何种编译器(keil_c51/sdcc/armcc5/armgcc/...):
  • 编译器版本(非编译问题可忽略):

描述问题

<!-- 使用简明清晰的语言描述您的问题 -->

屏幕截图

<!--使用一些截图能够更好地展现问题 -->

期望现象

<!--您期望应该产生的,但实际上却没有发生的结果-->

使用 STM32CUBEMX生成 Makefile 工具链,HAL编程
按照网上的改了 ioputchar 或 write,串口也进行了初始化,然而没有任何效果。
我查到有人说要有库syscall.c , 我的工程目录下面没有这个文件。

    Eplankton

    对于 gcc,重定向 printf 就是这样:

    // override stdio
    int _write(int fd, char *ptr, int len)
    {
        while (len--)
        {
            // Uart_Send_Char(*ptr);
            ptr++;
        }
    
        return len;
    }

      admin 我觉得问题不是在这里,我用的是DMA传输,可能和这个有关,修改write已经试过了没有用

      Write a Reply...