keil上如何用st-link调试和调试注意点

2024-06-19 10:58
文章标签 调试 keil st link 注意

本文主要是介绍keil上如何用st-link调试和调试注意点,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

keil上如何进行调试

写这个文章之前我还考虑要不要写调试这一块,因为习惯问题很多人编程不会去用调试。以前也接触过但后来嫌麻烦就一直没用,其实调试用得好,对程序和硬件的检错有很大帮助。
调试分为软件调试和硬件调试,软件调试可以用来检测编好代码的可行性。硬件调试需要连接单片机,可以用来查看程序在硬件上运行的过程以及检测可行性。硬件调试更加可靠,比较常用,这里就只讲硬件调试。

工具

STM32芯片板,st-link或者j-link

步骤

①用st-link连接单片机和电脑,keil里面打开debug选项,选择st-link
在这里插入图片描述
②在上一步选项右边点settings,进去页面如下,注意一定要选用sw模式
在这里插入图片描述
③在flash download中勾选如下选项,注意如stm32f103zet6是512k,stm32f103c8t6是128k,不要选错,不然程序烧不进去也不能调试
在这里插入图片描述

④在utilities勾选如下选项
在这里插入图片描述
注意编好代码后先编译,再点load,程序就烧进去了,然后才能调试
在这里插入图片描述
⑥烧录之后,点击debug选项下的第一项开始调试。开始调试可以设置断点,让程序执行到断点位置停下。
在这里插入图片描述
在这里插入图片描述
⑦然后如图所示,可以看到单片机的各类外设的工作情况,把断点设在GPIO或者SPI初始化之后就可看到相关数据值的变化。
在这里插入图片描述

上述内容参考总结正点原子开发手册

这篇关于keil上如何用st-link调试和调试注意点的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

UnrealScriptIDE调试环境部署

先安装vs2010   再安装VSIsoShell.exe, 下载地址 https://pan.baidu.com/s/10kPNUuDGTbWXbz7Nos-1WA       fd3t   最后安装unside,下载地址 https://archive.codeplex.com/?p=uside  安装中间有一步选择Binary文件夹要选对路径。   安装好以后,启动 UDKDe

IDEA配置Tomcat远程调试

因为不想把本地的Tomcat配置改乱或者多人开发项目想测试,本文主要是记录一下,IDEA使用Tomcat远程调试的配置过程,免得一段时间不去配置到时候忘记(毕竟这次是因为忘了,所以才打算记录的…) 首先在catalina.sh添加以下内容 JAVA_OPTS="-Dcom.sun.management.jmxremote=-Dcom.sun.management.jmxremote.port

pixel_link记录

export PYTHONPATH=/path2to/pixel_link/pylib/src:$PYTHONPATH   https://blog.csdn.net/northeastsqure/article/details/83655200   https://blog.csdn.net/u011440558/article/details/78606662   报错: All

基于Java医院药品交易系统详细设计和实现(源码+LW+调试文档+讲解等)

💗博主介绍:✌全网粉丝10W+,CSDN作者、博客专家、全栈领域优质创作者,博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗 🌟文末获取源码+数据库🌟 感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人  Java精品实战案例《600套》 2023-2025年最值得选择的Java毕业设计选题大全:1000个热

BD错误集锦8——在集成Spring MVC + MyBtis编写mapper文件时需要注意格式 You have an error in your SQL syntax

报错的文件 <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.yuan.dao.YuanUserDao"><!

MySQL索引注意的几个地方

1.索引不存储null值 更准确的说,单列索引不存储null值,复合索引不存储全为null的值。索引不能存储Null,所以对这列采用is null条件时,因为索引上根本 没Null值,不能利用到索引,只能全表扫描。 为什么索引列不能存Null值? 将索引列值进行建树,其中必然涉及到诸多的比较操作。Null值的特殊性就在于参与的运算大多取值为null。 这样的话,null值实际

Chromium 调试指南2024 - 远程开发(下)

1. 引言 在《Chromium 调试指南2024 - 远程开发(上)》中,我们探讨了远程开发的基本概念、优势以及如何选择合适的远程开发模式。掌握了这些基础知识后,接下来我们将深入了解如何在远程环境中高效地进行Chromium项目的调试工作。 调试是开发过程中至关重要的一环,特别是对于像Chromium这样复杂的大型项目。远程调试不仅可以充分利用远程服务器的强大计算资源,还能确保开发环境的一致

使用 devtool 本地调试 nodejs

安装 # 全局安装$ npm install devtool -g# 或临时安装$ npx devtool [file] [opts] 用法 Usage:devtool [入口文件] [opts]Options:--watch, -w enable file watching (for development) # 动态检测文件变更,不用每次手动重启--qui

android gradle调试debug不到代码问题

自己写了gradle插件,模块如下: 并发布到本地仓库,在另一个module引入这个插件 准备好调试的一切后,点击右侧,发现点没走进去 后来发现在这里执行不行,需要通过命令行,代码如下: mayunlongdeMacBook-Pro:AndroidApkPlugin mayunlong$ cd demomayunlongdeMacBook-Pro:demo mayunlong$ ../.

做TopCoder应注意什么

本文献给那些把c当作自己主要编程语言而且有一定c++基础,想做topcoder的人 1.topcoder的题目不需要标准输入输出cin,cout,scanf,printf,所有的参数都是通过函数参数传递的形式输入  输出通过return返回。例如: 一般topcoder题都有如下的说明: Class: Substitute Method:getValue Parameters