STM32CubeIDE Jlink和SWV调试关键设置

2024-08-21 22:18

本文主要是介绍STM32CubeIDE Jlink和SWV调试关键设置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

上下文说明

使用STM32CubeIDE创建一个基于STM32Cube库的项目,那么,就会有一个名为xxx.ioc的STM32可视化配置文件被创建,下文中的ioc指的就是STM32CubeIDE中自动调用STM32CubeMX打开的ioc,我们会在该可视化配置文件中对MCU进行配置,以提高开发效率。

ioc的脚位设置

Pinout&Configuration > System Core > SYS
在这里插入图片描述

ioc的时钟设置

记住 Clock Configuration > FCLK Cortex clock(MHz)的值,在设置调试时要用到,这里是96,如下图所示:在这里插入图片描述

设置“项目”的属性中的Run/Debug Settings项

如果要使Debug支持多种调试器,比如Jlink、ST-LINK等,可为每种调试器创建一个“Run/Debug Configuration"。下面是创建Run/Debug Config的流程。
在这里插入图片描述在这里插入图片描述
Main选项用默认的即可:
在这里插入图片描述
调试器的设置(非常重要
在这里插入图片描述

菜单上的Run中有跳到Run/Debug Settings的项

如下图所示,只要一次 Debug As,下次直接Debug(F11)即会一直使用Debug As指定的设置,除非你再Debug As其它的设置。
在这里插入图片描述

按下F11启动Debug时出现"Confirm Perspective Switch"时该如何选择。

在这里插入图片描述

加入代码以使SWV支持printf

新建一个c文件(swo_support_print.c),输入下面代码,并使STM32CubeIDE的PRJ包含该源文件。

#include "main.h" //解决ITM_SendChar()未定义的错误;直接包含core_cm7.h,会很多错误。
int _write(int file, char *ptr,int len)
{int i = 0;for(i=0;i<len;i++){ITM_SendChar((*ptr++));}return len;
}

在这里插入图片描述

在Debug视图下设置支持SWV选项

首先按下F11开始Debug,然后暂停,按下图操作,以添加两个SWV窗口。
在这里插入图片描述
然后按下图所示设置SWV,再强调一次,要在Debug模式下才能设置。
在这里插入图片描述

这篇关于STM32CubeIDE Jlink和SWV调试关键设置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1094435

相关文章

Windows设置nginx启动端口的方法

《Windows设置nginx启动端口的方法》在服务器配置与开发过程中,nginx作为一款高效的HTTP和反向代理服务器,被广泛应用,而在Windows系统中,合理设置nginx的启动端口,是确保其正... 目录一、为什么要设置 nginx 启动端口二、设置步骤三、常见问题及解决一、为什么要设置 nginx

使用C/C++调用libcurl调试消息的方式

《使用C/C++调用libcurl调试消息的方式》在使用C/C++调用libcurl进行HTTP请求时,有时我们需要查看请求的/应答消息的内容(包括请求头和请求体)以方便调试,libcurl提供了多种... 目录1. libcurl 调试工具简介2. 输出请求消息使用 CURLOPT_VERBOSE使用 C

vue基于ElementUI动态设置表格高度的3种方法

《vue基于ElementUI动态设置表格高度的3种方法》ElementUI+vue动态设置表格高度的几种方法,抛砖引玉,还有其它方法动态设置表格高度,大家可以开动脑筋... 方法一、css + js的形式这个方法需要在表格外层设置一个div,原理是将表格的高度设置成外层div的高度,所以外层的div需要

电脑密码怎么设置? 一文读懂电脑密码的详细指南

《电脑密码怎么设置?一文读懂电脑密码的详细指南》为了保护个人隐私和数据安全,设置电脑密码显得尤为重要,那么,如何在电脑上设置密码呢?详细请看下文介绍... 设置电脑密码是保护个人隐私、数据安全以及系统安全的重要措施,下面以Windows 11系统为例,跟大家分享一下设置电脑密码的具体办php法。Windo

如何设置vim永久显示行号

《如何设置vim永久显示行号》在Linux环境下,vim默认不显示行号,这在程序编译出错时定位错误语句非常不便,通过修改vim配置文件vimrc,可以在每次打开vim时永久显示行号... 目录设置vim永久显示行号1.临时显示行号2.永www.chinasem.cn久显示行号总结设置vim永久显示行号在li

Linux:alias如何设置永久生效

《Linux:alias如何设置永久生效》在Linux中设置别名永久生效的步骤包括:在/root/.bashrc文件中配置别名,保存并退出,然后使用source命令(或点命令)使配置立即生效,这样,别... 目录linux:alias设置永久生效步骤保存退出后功能总结Linux:alias设置永久生效步骤

Spring MVC如何设置响应

《SpringMVC如何设置响应》本文介绍了如何在Spring框架中设置响应,并通过不同的注解返回静态页面、HTML片段和JSON数据,此外,还讲解了如何设置响应的状态码和Header... 目录1. 返回静态页面1.1 Spring 默认扫描路径1.2 @RestController2. 返回 html2

C++中实现调试日志输出

《C++中实现调试日志输出》在C++编程中,调试日志对于定位问题和优化代码至关重要,本文将介绍几种常用的调试日志输出方法,并教你如何在日志中添加时间戳,希望对大家有所帮助... 目录1. 使用 #ifdef _DEBUG 宏2. 加入时间戳:精确到毫秒3.Windows 和 MFC 中的调试日志方法MFC

四种简单方法 轻松进入电脑主板 BIOS 或 UEFI 固件设置

《四种简单方法轻松进入电脑主板BIOS或UEFI固件设置》设置BIOS/UEFI是计算机维护和管理中的一项重要任务,它允许用户配置计算机的启动选项、硬件设置和其他关键参数,该怎么进入呢?下面... 随着计算机技术的发展,大多数主流 PC 和笔记本已经从传统 BIOS 转向了 UEFI 固件。很多时候,我们也

Linux中chmod权限设置方式

《Linux中chmod权限设置方式》本文介绍了Linux系统中文件和目录权限的设置方法,包括chmod、chown和chgrp命令的使用,以及权限模式和符号模式的详细说明,通过这些命令,用户可以灵活... 目录设置基本权限命令:chmod1、权限介绍2、chmod命令常见用法和示例3、文件权限详解4、ch