使用STM32CubeIDE编译时,报了_close,_fstat等不能执行的警告:

解决方法很简单:拷贝一个新生成项目里的syscalls.c到本项目的源文件目录,加入工程即可。

原因:syscalls.c文件中弱定义了_close, _fstat, _read, _write等函数,出现这类编译报警多是因为未使用STM32CubeIDE生成的项目(比如建立标准库空项目或者从Keil导入的项目)。

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐