对于初学者,对于仿真似乎有点陌生,也不知道如何使用
下面的这个帖子是仿真的了解和使用
https://blog.csdn.net/ybhuangfugui/article/details/51706145
下面是相应的补充
1)当用到串口例程时,往往只能看到wach串口显示的是二进制
将红色方框的勾去掉就能显示十进制的,减少了二进制转换成十进制
![5345c3c0fb91813cb5f719e1d5256ede.png](https://i-blog.csdnimg.cn/blog_migrate/26691c988782ca631ada5c6ceba563ef.jpeg)
但是printf要显示汉字的话,只能通过串口调试助手来显示
2)当需要看到程序准确的延时时间,可以提前在MDK5里面设置
首先要Trace里面设置好板子对应的主频,如战舰
![6c60b31a0d13fb1fd4e6cb37b5186f0d.png](https://i-blog.csdnimg.cn/blog_migrate/ffe639afed6ff56c3cd03adfce0bed58.jpeg)
要再Output设置好板子对应的晶振
![e2a8896824598938f02d2a7acf1da7d5.png](https://i-blog.csdnimg.cn/blog_migrate/0058993d62aace3b873cd81a65d721e4.jpeg)
还要在C++里面设置Level 0
![15c5e7a840d3cd0bbcae4730a60701f9.png](https://i-blog.csdnimg.cn/blog_migrate/ccbfa7ac4567062392d7dfcdb03c7755.jpeg)
如跑马灯例程,这样就可以准确看到跑马灯延时的时间
以及累加的总时间
![932bf555576e7837fa6ee662677b8da8.png](https://i-blog.csdnimg.cn/blog_migrate/b05759446fe03d915c9a046e4547536a.jpeg)
3)内存地址存储数据(FlashSRAM)
地址用Memory的Adress来看数据变化
datas[0]=5,全速运行一次往上加1
![5c2d10c662ba31a14ded19fbefc7195e.png](https://i-blog.csdnimg.cn/blog_migrate/c418320655fe6f2b078d7a31934c91ef.jpeg)
4)查看中断执行时间和次数
通过外部中断实验例程的Trace Exceptions
![805ecd0b7dd49a46c698198653ca5ac2.png](https://i-blog.csdnimg.cn/blog_migrate/9bf09e947abb60423aa58f9e52d6e9a9.jpeg)
5)全局变量在读写变量的时候停止运行(局部变量不行,全局变量才行)
断点会停留在读写操作的下一行代码
各位仿真大佬,有别的其它仿真技巧,可以一起分享或指导哈!谢谢