STM32[笔记]--7.MDK5调试功能
7.MDK5调试功能
7.1MDK仿真调试配置
点击魔法棒,选择C/C++将Optimization选择为Level 0 (-O0),这个选项是优化等级,就比如说,我们在之后会通过for循环进行延时,但在for中什么都不写,但是如果优化等级是1或2或3的话,在运行代码是软件就会跳过这什么都没写的for循环,就不会延迟了,所以要把优化等级选择为零。
然后再Debug中将Load Application at Startup和Pun to main()打钩,Load Application at Startup是下载时直接将代码下载到芯片中,Pun to main()是单片机在运行的时候直接从main开始运行,进入调试后,程序自动运行到main函数处,如果不打钩,单片机会先运行一个.s文件。
然后再Utilities中的Use Debug Driver打钩
这几个按钮就是进行仿真调试用的。
按一下第一个按钮,就会进到仿真调试这个界面里面,再按一下就退出来了。(要先连接单片机)
第二个按钮是打断点用的,按一下就会打断点,再按一下就会取消断点,第三个按钮是使断点失能,就是断点存在但不会有功能,第四个就是将所用的断点都失能,第五个是取消所有的断点
断点具体使用方法:
这里面的第一个代码是复位的作用,按一下就会复位,然后停到.s文件(也就是启动文件)里面
第二个按钮是全速运行,直到遇到第一个断点时停下来。
第四个按钮就是会一步一步执行下面的代码,遇到函数会跳转到调用的代码里面。
第五个就是不进入调用的函数内部(但是运行),直接运行下一行代码。
第六个就是进入到调用的函数里面,要跳出这个函数,就按一下这个按钮。
第七个是将代码运行到光标所在的位置。
下图这个按钮按一下就是告诉我们下一次要运行哪一行代码