1、软件仿真。 MDK的一个强大的功能就是软件仿真。 延长STM32的FLASH寿命。 ①拷贝“实验0-2 Template 工程模板-调试章节使用”中的main函数,用于仿真。②单击魔术棒–target,确认单片机型号和晶振频率。如下图: ③点击魔术棒–debug,设置软件仿真和main函数运行等,如下图: ④keil的编译。 traslate 编译当前改动的源文件,不生成可执行文件。 build 编译工程上次修改的文件及与之相关文件,生成可执行文件。 rebuild 编译工程中所有文件,生成可执行文件,生成可执行文件。 一个工程一般第一次rebuild,之后都build。 ⑤debug工具条。 点击debug(一个红圈中间一个d),出现debug工具条。 rst :复位,相当于硬件复位。 run:执行,执行到断点处。 stop:停止,使程序停下来,进入单步调试状态。 step:进入函数执行。 step over:跳过函数执行。 step out:从执行函数跳出。 run to cursor line:执行到光标处。 registers window:寄存器窗口。 watch windows:查看串口,查看一些变量的值。 serial windows:串口打印串口,可以查看串口的打印值。 analysis windows:逻辑分析窗口。 ⑥查看仿真状态。 点击serial windows–uart #1查看串口1的打印状态。 点击peripheral–usarts–usart 1查看串口1的寄存器值。
2、JTAG/SWD仿真(硬件仿真)。 ①点击魔术棒–debug,选择J-LINK/J-TRACE Cortex,点击settings,选择SW和10MHz,如下图: ②JTAG下载后需要程序自动运行,需要如下设置(STM32F1容量设置、复位执行设置):
3、MDK5使用技巧。 ①文本美化。 设置一些关键字、注释、数字等的颜色和字体。设置编码为GB2312,设置Tab间隔为4个单位,如下图: 设置代码字体和颜色,字体为宋体,字号为12号,代码黑色,数字红色,关键字蓝色,如下图: ②代码提示和语法检测。 MDK4.70以上的版本,新增了代码提示和语法检测。如下设置: ③代码编辑技巧。 A…Tab键右移设置好的位数,Shift+Tab左移设置好的位数。 B…快速定位函数/变量被定义的地方。函数或变量上右键–go to definition of xxx,可以跳转到定义的位置,如下操作: C…快速注释和快速取消注释。 选择一大段代码,右键–advanced–comment selection注释代码。 选择注释掉的一大段代码,右键–advanced–uncomment selection取消注释。D…头文件上右键–open xxx,可以打开头文件。 E…查找和替换,ctrl+F/H或者edit–find/replace,快速查找和替换。
|