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

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

[复制链接]
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分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版