STM32 在STM32Workbech下使用printf

    xiaoxiao2021-03-25  144

    http://electronics.stackexchange.com/questions/206113/how-do-i-use-the-printf-function-on-stm32

    http://www.openstm32.org/forumthread1055

    只要代替gcc中的write就可以

    #include <errno.h> #include <stdio.h> #include <sys/unistd.h> extern int errno; int _write(int file, char *data, int len) { if ((file != STDOUT_FILENO) && (file != STDERR_FILENO)) { errno = EBADF; return -1; } // arbitrary timeout 1000 HAL_StatusTypeDef status = HAL_UART_Transmit(&huart1, (uint8_t*)data, len, 1000); // return # of bytes written - as best we can tell return (status == HAL_OK ? len : 0); }

    转载请注明原文地址: https://ju.6miu.com/read-6297.html

    最新回复(0)