STM32新建工程(ST-Link)

新建工程

        在文件夹下新建一个STM32project的文件夹,用于存放以后的文件。

        打开keil5软件,点击project->new project,在创建的STM32project的文件夹下新建一个文件叫STM32的工程模版。再在此文件下取名project。

        选择器件型号STM32F103C8。

添加启动文件

        打开固件库的文件夹,打卡STM32F10x,Library,CMSIS,CM3,DeviceSupport,ST,STM32F10x,startup,arm(包含STM32的启动文件)

        将arm内的启动文件复制,并在工程模版下新建一个Start文件,将复制的文件粘贴至下面。打开固件库的文件夹,打卡STM32F10x,Library,CMSIS,CM3,DeviceSupport,ST,STM32F10x。复制三个文件至Start文件下

 添加内核寄存器的描述文件

        打开固件库的文件夹,打卡STM32F10x,Library,CMSIS,CM3,CoreSupport。将下面文件复制在Start文件夹下。

打开keil软件,把Source Group1重命名为Start,并把Start文件中的下面文件都添加进来。 

添加Start文件的路径

点击魔术棒,点C/C++,点击Include Paths,选择Start文件。

在工程模版下新建User文件夹,main函数就存放在这里。同时在Keil里Target下添加组,重命名为User,再新建main的文件。 

编译(注意:最后一行空)

配置调试器

        点击魔术棒,debug,选择ST-Link,setting。点击Flash Download,把Rest and Run勾选。

配置完成后,点击编译和下载。 

警告原因可能:1.ST-Link接线接错。

                         2.ST-Link接线接在有缺口最下面那排。 

                         3.尝试在ARM文件下的ST-LinkUpgrade更新驱动。

以上寄存器配置就完成,下面配置库函数。

库函数配置

        打开工程模版文件夹,新建Library文件夹用于存放库函数。 

        打开固件库的文件夹,打卡STM32F10x,Libraries,STm32F10x_StPeriph_Deiver,src/inc。将两个文件夹下的文件复制在Library下,同时在Target下添加Library组,把文件添加在下面。

        打开文件,将下列文件复制在User文件夹下,再在keil里添加进去。

        打开头文件,在最下面找到划线内容,复制。并把内容复制在Define上。同时添加Library和User的文件路径。

步骤简介

<think>我们正在处理用户关于在STM32CubeIDE中配置和使用ST-LINK调试器的问题。根据提供的引用,我们可以总结出一些关键步骤和注意事项。 首先,用户需要确保ST-LINK调试器已正确连接到开发板和电脑。然后,在STM32CubeIDE中进行配置。以下是具体步骤: 1. **创建或导入项目**:在STM32CubeIDE中创建新项目或导入现有项目。 2. **配置调试器**: - 点击菜单栏的“运行”>“调试配置”。 - 在左侧选择“STM32 Cortex-M C/C++ Application”。 - 选择对应的调试配置(例如用户项目中的配置,如“01_LED Debug”)。 - 在“调试器”选项卡中,将调试探头设置为“ST-Link (GDB server)”。 - 接口选择“SWD”(Serial Wire Debug)。 - 点击“应用”然后点击“调试”。 3. **ST-LINK固件更新**:如果遇到ST-LINK需要更新固件的提示(如引用[2]所述),应按照提示更新固件,以确保与当前版本的IDE兼容。 4. **调试问题解决**:如果遇到调试问题,可以尝试修改OpenOCD脚本路径(如引用[4]所述),例如: - 修改路径:`C:\ST\STM32CubeIDE_1.4.0\STM32CubeIDE\plugins\com.st.stm32cube.ide.mcu.debug.openocd_1.4.0.202007081208\resources\openocd\st_scripts\target` 5. **使用ITM调试**:如果需要使用ITM(Instrumentation Trace Macrocell)进行调试(如引用[5]所述),需注意: - 必须使用带有SWO线的ST-LINK(即5线接口,而不仅仅是4线的SWD)。 - 在代码中配置ITM,并在调试配置中启用ITM通道。 此外,用户可能还需要在项目属性中配置调试设置,例如在“Debug”文件夹下的配置。 **注意**:以上步骤基于提供的引用,实际使用时可能需要根据具体的STM32CubeIDE版本和硬件环境进行调整。 §§相关问题§§ 1. 如何更新ST-LINK的固件? 2. 在STM32CubeIDE中如何配置SWO引脚以使用ITM调试? 3. 调试时遇到无法连接ST-LINK的问题,有哪些排查方法? 4. 如何通过STM32CubeIDE进行程序烧录? 5. STM32CubeIDE调试时如何查看变量和内存?</think>### STM32CubeIDE 配置与使用 ST-LINK 调试器指南 #### 一、硬件连接 1. 将 ST-LINK 的 **SWD 接口**(4 线制)连接至目标板: - `SWCLK`(时钟线) - `SWDIO`(数据线) - `GND`(地线) - `3.3V`(电源,可选) 2. 通过 USB 将 ST-LINK 接入电脑 > 注意:若使用国产 ST-LINK,需确保驱动兼容性[^4]。 #### 二、软件配置步骤 1. **创建/导入项目** - 新建 STM32 工程或导入现有项目(`.ioc` 文件) 2. **调试器配置** ```路径 运行 → 调试配置 → STM32 Cortex-M C/C++ Application ``` - **关键参数设置**: - 调试探头:`ST-Link (GDB server)` - 接口:`SWD` - 速度:保持默认或调整为 `4 MHz`(高速板可提升)[^3] - 勾选 `Reset & Delay` 确保稳定连接 3. **固件更新(如需)** 若弹出 *ST-LINK 固件更新* 提示: - 点击 **Update** 自动完成更新 > 固件不匹配将导致调试失败[^2] 4. **烧录配置(独立于调试)** - 进入 `运行 → 烧录配置` - 验证烧录算法(如 `STM32F4xx Flash`) #### 三、启动调试 1. 点击 **调试按钮**(虫形图标)或按 `F11` 2. 自动进入调试视图: - **寄存器/变量** 实时监控 - **断点** 设置(双击行号) - **ITM 调试**(需额外 SWO 线)输出 printf 日志[^5] #### 四、常见问题解决 | 问题现象 | 解决方案 | |---------|----------| | 无法识别 ST-LINK | 1. 检查 USB 驱动<br>2. 重启 IDE 并重插设备 | | 调试时卡死 | 1. 降低 SWD 时钟频率<br>2. 检查目标板供电[^3] | | 国产 ST-LINK 异常 | 修改 OpenOCD 脚本路径[^4]:<br>`.../plugins/.../st_scripts/target` | > 提示:首次调试建议使用官方评估板验证环境[^1]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值