STM32CubeIDE基础学习-STM32CubeIDE软件程序仿真调试

news/2024/7/16 8:41:03 标签: STM32, IDE

STM32CubeIDESTM32CubeIDE_0">STM32CubeIDE基础学习-STM32CubeIDE软件程序仿真调试


前言

一般编写完程序后都会进行编译,看结果是否有存在语法错误,确认没有语法错误之后再进行代码的下载观察硬件执行是否和软件编程预期的结果一致,如果发现硬件执行达不到预期现象,则可以去排查程序的编写逻辑,再找不对问题了,可以对程序进行debug仿真调试排查问题。

通过调试程序,可以查看各种数值、比如寄存器的值、程序执行顺序、执行到哪里卡死等情况。通过仿真就很容易定位问题的所在了。

下面来记录一下这个软件进入仿真后的一些常用操作按钮的功能使用。


操作步骤如下:

第一步:编译程序,当编译没有提示语法错误,则可以进行调试程序了。

第二步:按快捷键F11进入调试,或者点击下图这个像昆虫的按钮进入仿真调试。

在这里插入图片描述

进入之后会弹出下图这个界面,提示是否要进入调试界面视图的,直接点击Switch即可。

在这里插入图片描述

第三步:进入后,工程左边提示如下图所示:

在这里插入图片描述

进入后就可以通过操作各种调试按钮进行调试了。

接下来介绍一下常用的调试按钮的功能及作用。

复位芯片按钮

在这里插入图片描述

终止并重新启动

在这里插入图片描述

全速运行,或全速执行到断点处

在这里插入图片描述

停止运行

在这里插入图片描述

退出仿真调试

在这里插入图片描述

断开连接

在这里插入图片描述

执行进去

在这里插入图片描述

执行过去

在这里插入图片描述

执行出去

在这里插入图片描述

切换C和汇编指令

在这里插入图片描述

设置断点

在这里插入图片描述

调试信息输出栏

在这里插入图片描述

例如
我定义了一个局部变量,进入调试后,就可以看到这个变量的初始值,重复单步执行时,可以看到这个变量的值不断在增加1,如下图所示:

在这里插入图片描述

在这里插入图片描述

输出信息提示窗口

在这里插入图片描述


总结

只要玩熟悉了这些按钮,基本可以解决70%的常见问题了,比较复杂的就需要看具体寄存器,看内存等情况了。

这种操作一般是需要慢慢积累经验的,不会一下子就能全部懂的。


http://www.niftyadmin.cn/n/5418017.html

相关文章

深入理解Java泛型:灵活、安全、可重用的编程利器

Java泛型是一项强大的编程特性,为程序员提供了一种灵活、类型安全、可重用的编码方式。通过泛型,我们能够编写更加通用、适应多种数据类型的代码,从而提高了代码的灵活性和可维护性。在这篇博客中,我们将深入探讨Java泛型的各个方…

万用表数据导出变化曲线图——pycharm实现视频数据导出变化曲线图

万用表数据导出变化曲线图——pycharm实现视频数据导出变化曲线图 一、效果展示二、环境配置三、代码构思四、代码展示五、代码、python环境包链接 一、效果展示 图1.1 效果展示 (左图:万用表视频截图;右图:表中数据变化曲线图&am…

临近取样(KNN)算法基本原理sklearn实现

1 KNN定义 KNN可以说是最简单的分类算法之一,同时,它也是最常用的分类算法之一,KNN算法是有监督学习中的分类算法,它看起来和Kmeans有点像(Kmeans是无监督学习算法),但却是有本质区别的。 KNN…

Mac(含M1) 使用 brew 安装nvm

目录 Mac 安装nvm 下载命令 配置环境变量 刷新 Mac(M1) 安装nvm 搜索 下载 为nvm创建文件夹 配置环境变量 刷新 Mac 安装nvm 下载命令 brew install nvm 配置环境变量 vi ~/.zshrc 内容如下: export NVM_DIR"$HOME/.nvm"[ -s "/usr/local…

Rust教程:How to Rust-从开始之前到Hello World

本文为第0篇 专栏简介 本专栏是优质Rust技术专栏,推荐精通一门技术栈的蟹友,不建议基础的同学(无基础学Rust也是牛人[手动捂脸]) 感谢Rust圣经开源社区的同学,为后来者提供了非常优秀的Rust学习资源 本文使用&…

PTA L1-007 L1-008 L1-009 L1-010(c语言)第二天

L1-007 念数字 分数 10 作者 翁恺 单位 浙江大学 输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下: 0: ling 1: yi 2: er 3: san 4: si 5: wu 6: liu 7: qi 8: ba 9: jiu输入格式&#x…

CSS样式中长度单位含义解析:rpx、px、vw、vh、em、rem、pt

在 CSS 样式中,有几种常见的长度单位,包括 rpx 、 px 、 vw 和 vh 等,含义解析如下: 1 . rpx (响应像素): 是微信小程序中的一种相对长度单位,可以根据屏幕宽度进行自适应缩放。 1rp…

服务器又被挖矿记录

写在前面 23年11月的时候我写过一篇记录服务器被挖矿的情况,点我查看。当时是在桌面看到了bash进程CPU占用异常发现了服务器被挖矿。 而过了几个月没想到又被攻击,这次比上次攻击手段要更高明点,在这记录下吧。 发现过程 服务器用的是4090…