分享

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

 goodwangLib 2022-01-26

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,快速查找和替换。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多