如何使用vscode开发STM32

使用vscode开发stm32

1、使用最新版的cube MX创建stm32项目

通过芯片创建项目,如下所示:

输入芯片并选择相应的封装样式

可以选择外部有源的高速外部时钟,一般单片机会使用外部的高速外部时钟,这样会更精准

其他的GPIO等外设根据自己的需要设置。

SMT32根据芯片手册中可以得到支持的最高时钟频率是72MHZ,所以以下的地方配置成72MHZ,如下所示:

继续如下:

到这里大致一个项目就可以生成了,点击右上角的生成即可如下所示:

2、下载vscode和vscode插件

下载vscode这里不再叙述,直接说需要下载哪些插件吧。

vscode中可以用于编辑和编译很多的项目,我们可以为STM32的项目单独创建一个配置文件,如下所示:

这样创建配置文件并切换到配置文件之后,我们后面就可以使用vscode的不同配置文件来做不同的工作了。

然后就下载STM32CubeIDE for Visual Studio Code这个插件

到这里这个插件会去下载其他的依赖插件,下载完之后,我们只需要通过文件导入文件夹就行了。

此时会有提示检测到SMT32的项目,点击是就行了。
如果要生成hex文件,在cmakeLists.txt文件后面添加如下内容:

bash 复制代码
et(HEX_FILE ${PROJECT_BINARY_DIR}/${PROJECT_NAME}.hex)
set(BIN_FILE ${PROJECT_BINARY_DIR}/${PROJECT_NAME}.bin)

add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD
    COMMAND ${CMAKE_OBJCOPY} -Oihex $<TARGET_FILE:${PROJECT_NAME}> ${HEX_FILE}
    COMMAND ${CMAKE_OBJCOPY} -Obinary $<TARGET_FILE:${PROJECT_NAME}> ${BIN_FILE}
    COMMENT "Building ${HEX_FILE}\nBuilding ${BIN_FILE}"

如果自己创建了.c文件需要在CmakeLists文件中添加,如下所示:

代码写好之后点击左下角生成

相关推荐
笨笨饿1 小时前
#110_SCH3000 平台图传系统配置指南:从 DVP 摄像头到 UVC/WiFi 双通道传输
c语言·stm32·单片机·嵌入式硬件·物联网·vim
捷瑞电子工坊1 小时前
FreeRTOS事件组:多任务同步的利器
stm32·嵌入式·freertos·实时操作系统·标准外设库·事件组·任务同步
JTaoX3 小时前
pycharm 集成本地 jupyter notebook
ide·jupyter·pycharm
小僧景贤4 小时前
STM32 startup.s 启动文件与 .map 映射文件深度技术解析(md/hd 版本差异化对比)
stm32·内存映射·startup.s·map 文件·单片机启动流程
zcmodeltech5 小时前
水利水电沙盘模型控制系统设计与实现:多场景多工况联动方案
网络·stm32·嵌入式硬件·制造·多分类
LCG元7 小时前
STM32 软件模拟 I2C 驱动 AT24C02 EEPROM:从时序原理到实测读写全记录
stm32·单片机·嵌入式硬件
振南的单片机世界8 小时前
终端电阻硬核拆解:不接120Ω,RS485信号“撞墙反弹”乱码
arm开发·stm32·单片机·嵌入式硬件
oushaojun28 小时前
vscode中支持deepseek ai辅助编程
vscode·copilot·deepseek
aspirant-complete8 小时前
MAC(Apple Silicon)嵌入式基于Clion(stm32CubeMX)环境搭建
stm32·macos
嵌入式阿蔡19 小时前
传感器_03:电机驱动——让 GPIO 当指挥官,别让 GPIO 当电源
网络·stm32·单片机·嵌入式硬件·嵌入式实时数据库