1

我注意到syscalls.cSTM32F407-DISC 项目(通过 STM32CubeIDE 制作)的文件具有__io_putchar()__io_getchar()作为外部。
但我无法在项目中找到实际定义这些函数的任何文件。

这是syscalls.c文件中的内容:

extern int __io_putchar(int ch) __attribute__((weak));
extern int __io_getchar(void) __attribute__((weak));

有谁知道这些外部人员从哪个文件中提取?

提前致谢!

4

1 回答 1

1

它们在标准库中。所以你的项目中没有代码。您需要下载(克隆)STMCubeIDE 工具链使用的标准库实现的源代码。

只需编写您自己的,它们就会用弱链接替换那些。

于 2021-06-13T20:56:38.923 回答