4、MDK的软件仿真和JTAG仿真

1、软件仿真。
MDK的一个强大的功能就是软件仿真。
延长STM32的FLASH寿命。
①拷贝“实验0-2 Template 工程模板-调试章节使用”中的main函数,用于仿真。②单击魔术棒–target,确认单片机型号和晶振频率。如下图:

这里写图片描述
④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的寄存器值。
这里写图片描述
②JTAG下载后需要程序自动运行,需要如下设置(STM32F1容量设置、复位执行设置):
这里写图片描述
设置代码字体和颜色,字体为宋体,字号为12号,代码黑色,数字红色,关键字蓝色,如下图:
这里写图片描述
②代码提示和语法检测。
MDK4.70以上的版本,新增了代码提示和语法检测。如下设置:
这里写图片描述
这里写图片描述
C…快速注释和快速取消注释。
选择一大段代码,右键–advanced–comment selection注释代码。
选择注释掉的一大段代码,右键–advanced–uncomment selection取消注释。D…头文件上右键–open xxx,可以打开头文件。
E…查找和替换,ctrl+F/H或者edit–find/replace,快速查找和替换。

来源:Harry Fu

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年11月25日
下一篇 2018年11月26日

相关推荐