欢迎光临散文网 会员登陆 & 注册

STM32F103学习笔记 day15

2023-02-27 17:51 作者:崔崔TV  | 我要投稿

DAP调试程序

JTAG/swd调试原理概述:

没啥屁用感觉,如果日后需要配置,看数据手册就可以了。找到引脚描述,PA13\14\15,PB3\4

找到之后可以看到AF0的复用信息——说到底还是,会用即可。

能对应清楚就可以了

在MDK调试的过程和之前一样,没什么区别。


基础执行控制按钮介绍:

他的大致位置在这里:

如果工程已经下载,点这个会直接仿真。如果没下载,会自动下载之后直接仿真。

没整明白这个仿真具体是做什么,就是出来了不少窗口:

左侧的是堆栈和寄存器,上面黄色的是汇编语言栏,中间的是c语言栏,下边是控制栏和命令栏。

然后看一下剩下的四个按钮的主要含义:

从上到下:插入断点,使能/失能断点,失能所有断点,删除所有断点

在debug栏可以找到这个:


这些玩意的主要作用就是可以按照自己的意愿执行程序,调试程序

看看含义吧:

看完了咱们来试一下:

经过尝试,发现可以通过设置断点,让板子执行到某一步具体程序。不错,挺牛。继续。


查看程序段/函数执行时间:

有两个位置可以看程序的执行时间,一个是整个窗口的右下角:

还有一个就是左边的窗口:

单位都是秒,精确度很高

如果仿真出现错误,可以把断点都删掉再试试。


然后学点别的,比如右下角这些蓝色的窗口

其中这个叫做call stack window

调用栈窗口

可以用来查看函数的调用关系和局部变量。比如,我们在跑马灯实验中,可以通过这个东西看到函数的名字,首地址和返回值的数据类型

就是右下角那个窗口

在调用栈里面,调用的关系是下面的调用上面的。

左边这个窗口是memory窗口,是用来查看内存的,不过感觉很少能用到

那个watch窗口是用来看首地址的,peripheral窗口看寄存器的值。


MDK进阶操作:

1、文本美化

(1)编辑器设置

要配置成这个样子

实操一下

那个configuration键在整个窗口栏的最右侧,就是这个小扳手一样的东西

点开之后把下面的几个数字加到4,表示一个tab键代表4个空格键

在这里可以设置文本的颜色,包括关键字什么的。自己设置字体背景颜色。

(2)代码提示和语法检测

设置成这样就行了

警告的话前面是个感叹号,错误的话前面是个叉叉



2、代码编辑技巧

(1)tab键的妙用

代码段整体左移四个空格:选中代码段shift+tab

代码段整体右移四个空格:选中代码段tab

(2)快速定位函数或变量被定义的地方

法一:选中该函数或变量+鼠标右键+go to definition  法二:选中函数/变量+F12

前提:勾选browse information

debug,output,勾选

(3)快速注释和快速取消注释:

advance+//或者//\

3、查找&替换技巧

这个我会

4、工程编译问题定位

双击就完事了。。

5、窗口视图管理

这个还管点用,当我把所有窗口都不小心关掉的时候

window,reset view to defaults+reset

如果还有个窗口的话,选reset就行


今天学完了



STM32F103学习笔记 day15的评论 (共 条)

分享到微博请遵守国家法律