Clion开发STM32时使用stlink下载程序与Debug调试

一、下载程序

先创建一个文件夹:

命名:stlink.cfg

写入以下代码:

# choose st-link/j-link/dap-link etc.
#adapter driver cmsis-dap
#transport select swd
        source [find interface/stlink.cfg]
        transport select hla_swd
        source [find target/stm32f4x.cfg]
# download speed = 10MHz
        adapter speed 10000

然后根据下面的步骤:

1.

2.

3.找到你的工程文件目录,复制过去。

4.

5.选择你最先创建的stlink.cfg这个文件夹,然后选择确定。

6.最后点击这个三角形就可以运行烧入代码到单片机里面了。确保你的stlink和单片机和电脑连接。

实测下载速度比stm32CubeIDE要快很多。

二、Debug调试

1.

2.

3.

4.

5.

-f interface/stlink.cfg -f target/stm32f4x.cfg

6.

上面这个有一个错误。自己对照着下面看。

然后点击确定就可以了。

7.测试:我们去到主函数里随便找一个地方进行断点测试。

自己多熟悉熟悉就可以了

如何查看寄存器里的值呢?

      CLion它不是专门为STM32诞生的软件,所以说我们仍需要下载一个东西来到意法半导体的官网,然后搜索这个STM32F4 SVD。https://www.st.com/content/st_com/zh.html

1.

2.找到你刚下载好的文件然后选择相应的型号。然后点击确定。

3.然后呢,所有的寄存器都会出现在这里,我们可以先在勾选一些寄存器,也可以稍后比如说这里勾选上gpio关闭,

4.那么这个时候呢,所有的gpio它那寄存器的值将会呈现在这里面我们可以查看每一个字节

### 配置CLionSTLink用于嵌入式开发 对于希望利用CLion进行基于STM32或其他支持STLink调试接口的微控制器项目开发者来说,正确设置环境至关重要。为了使CLion能够识别并使用STLink作为调试工具链的一部分,需遵循特定配置流程。 #### 安装必要的软件包和支持库 确保安装了最新的GNU Arm Embedded Toolchain以及OpenOCD版本。这些工具允许编译针对ARM架构的目标文件,并通过STLink实现硬件断点和变量监视等功能[^2]。 #### 设置CLion项目结构 创建一个新的CMake项目,在`CMakeLists.txt`中指定目标处理器架构和其他构建选项。这一步骤确保生成适合于所选MCU平台的对象代码。 ```cmake set(CMAKE_SYSTEM_NAME Generic) set(CMAKE_SYSTEM_PROCESSOR arm) include_directories(${PROJECT_SOURCE_DIR}/inc) add_executable(${PROJECT_NAME} src/main.c) target_link_libraries(${PROJECT_NAME} ${LIBRARIES}) ``` #### 调整OpenOCD脚本以匹配使用STLink型号 根据实际使用STLink版本修改相应的OpenOCD配置文件路径。例如,如果是V2版,则应将默认加载行: ```bash source [find interface/stlink.cfg] ``` 更改为指向具体版本的配置文件: ```bash source [find interface/stlink-v2.cfg] ``` 此更改有助于解决因不兼容引起的潜在问题[^3]。 #### 整合OpenOCD到CLion调试会话 当采用外部DAPLink固件,建议禁用自动启动OpenOCD的功能以防连接失败。相反地,手动运行带有适当参数的OpenOCD实例,之后再从CLion发起GDB远程调试连接请求[^1]。 在CLion内部完成上述调整后,即可享受高效便捷的集成化开发体验,包括但不限于实日志查看、内存映射浏览等特性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值