你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【STM32U031太阳能监控】偿试使用vscode创建工程

[复制链接]
lugl 发布时间:2025-7-6 11:31

【开发环境】

1、stm32cubeMX

2、vscode

3、pyocd

4、编译工具 arm-none-eabi-gcc

【工具准备】

1、下载好stm32cubeMX

2、安装好make

3、安装好pyocd

make、pyocd、arm-none-eabi-gcc确保可以正常访问:

image.png

【使用stm32cubeMX生成makefile工程】

打开stm32cubeMX生成基础工程并使用vscode打开。

image.png

【make测试】

打开终端,执行make可以看到可以正常编译:

image.png

【测试stlink连接】

使用电脑连接开发板,执行pyocd list可以看到已经正确连接到电脑:

image.png

【安装Arm插件】

image.png

【配置下载任务】

image.png

在配置flash任务时,需要用到下载算法文件以及pack包,FLM文件可以在keil的安装好的包中找到:

image.png

pack包下载地址为:Arm Keil | Keil STM32U0xx_DFP

将两个文件复制到工程目录下面:

image.png

【下载配置】

创建一个任务,配置如下:

{
        "version": "2.0.0",
        "tasks": [
                {
                        "label": "embedded-debug.flash: Flash Device",
                        "type": "embedded-debug.flash",
                        "serialNumber": "${command:device-manager.getSerialNumber}",
                        "program": "D:/stm32/STM32U031/pro/U031_template/build/U031_template.elf",
                        "cmsisPack": "D:/stm32/STM32U031/pro/U031_template/Keil.STM32U0xx_DFP.2.0.0.pack",
                        "deviceName": "STM32U031R8Tx",
                        "flm": "D:/stm32/STM32U031/pro/U031_template/STM32U0xx_64k.FLM",
                        "problemMatcher": [],
                        "group": {

                                "kind": "build",
                                "isDefault": true
                        }
                }
        ]
}

运行任务后成功烧写程序:

image.png

【调试】

添加debug with stlink,编写配置如下:

{
    "version": "0.2.0",
    "configurations": [
        {
            "cwd": "${workspaceFolder}",
            "executable": "D:/stm32/STM32U031/pro/U031_template/build/U031_template.elf",
            "name": "Debug with ST-Link",
            "request": "launch",
            "type": "cortex-debug",
            "runToEntryPoint": "main",
            "showDevDebugOutput": "none",
            "servertype": "stlink",
            "gdbPath": "C:/ST/STM32CubeCLT_1.18.0/GNU-tools-for-STM32/bin/arm-none-eabi-gdb.exe",
        },
    ]
}

运行调试后,可以成功的捕获断点:

image.png

为了可以查看寄存器,拷贝.svd到工程根目录下面:

image.png

并修改svdFile:

image.png

这样就可以查看寄存器的数据了。

【总结】

这次使用stm32cubeMX生成工程,并且使用vscode来编辑、下载、调试工程。

image.png
收藏 评论0 发布时间:2025-7-6 11:31

举报

0个回答

所属标签

ST中文论坛活动

即日起开启活动话题入口,之后的活动统一都放在此处,欢迎大家的加入!


最新内容

相似分享

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版