STM32CubeIDE是可以直接支持ST-LINK、J-Link等下载调试工具的,程序编译后可以马上下载到目标板上运行和调试的,但是它默认输出的文件是.elf文件。elf文件格式是Executable and Linkable Format,可执行与可链接格式,是类Unix系统中(如Linux、macOS)中一种通用的二进制文件标准格式。elf文件在大部分烧录器或执行文件查看器里,并不一定会被支持。所以要输出.bin二进制文件(Binary File)和.hex Intel的十六进制HEX文件格式,才能更方便在后续的生产和开发中使用编译好的文件。STM32CubeIDE是有输出.bin和.hex文件的功能的,设置方法也很简单,只需要按下面步骤在当前程序项目属性中勾选相应的选项就可以了。图中的STM32CubeIDE是做了汉化的,汉化方法可以参考文章《汉化STM32CubeIDE》。
在项目资源管理器中点选当前项目后,在菜单“项目”中打开“属性”。
点开C/C++编译设置,在编译输出项目中勾选bin和hex选项。
执行编译后,编译好的文件会出现在项目中的Debug目录中。
20251208

