file-type

VSCode与VS2017跨平台开发STM32:替代Keil的利器

PDF文件

717KB | 更新于2024-08-29 | 32 浏览量 | 9 下载量 举报 收藏
download 立即下载
本文主要介绍了如何在微软的Visual Studio Code (VSCode) 和 Visual Studio 2017中使用跨平台工具集来编译和调试STM32程序,尤其是在Windows 10系统中利用Linux子系统和开源软件的支持。微软近年来对开源的接纳使得VSCode成为跨平台编辑器,而VS2017也扩展了其对Linux和嵌入式开发的支持。 STM32的开发工具如STM32CubeMX、MCUFinder和STM32CubeProgrammer已转向跨平台开发,这得益于Atollic公司被ST收购后带来的技术整合。Atollic的IDE是基于Eclipse并采用GNU工具链的,这使得官方支持的集成开发环境更加多元化。 在具体实现上,编译过程依赖于Makefile和gcc,而调试则是通过图形化前端,如VSCode或VS2017(尽管VSCode尚存在文档问题),它们封装了GDB(GNU Debugger)的使用,让用户无需在命令行输入指令。GDB客户端如arm-none-eabi-gdb,以及GDB服务器(如JLink的官方GDBserver或开源的STLink项目)是调试过程中的关键组件,本文推荐使用JLink,接口通常选择SWD。 本文作者特别提到了STM32F103RCT6这款芯片,并指出VSCode作为示例,虽然VS2017也可支持,但因其官方文档不完善且存在错误,暂时未被考虑。在VSCode配置方面,强调了C/C++插件的重要性,因为它们是调试的基础,同时推荐安装crustify用于代码格式化、BracketPairColorizer增强代码可读性,以及C/C++ClangCommandAdapter进行代码补全和诊断,但提醒用户注意Unicode编码可能导致的问题。 JLink的安装是整个过程中不可或缺的一步,确保安装正确后才能顺利进行调试工作。 总结来说,这篇文章为想要尝试使用VSCode和VS2017进行STM32程序开发和调试的开发者提供了详细的操作指南和注意事项,展示了微软和ST如何推动嵌入式开发向开源和跨平台方向发展。

相关推荐