STM32F103学习笔记 day15
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就行
今天学完了