![μC/OS-III内核实现与应用开发实战指南:基于STM32](https://wfqqreader-1252317822.image.myqcloud.com/cover/857/25755857/b_25755857.jpg)
上QQ阅读APP看书,第一时间看更新
3.7 实验现象
本章代码讲解完毕,接下来是软件调试仿真,具体过程如图3-9~图3-13所示。
![](https://epubservercos.yuewen.com/A0F420/14226695803682006/epubprivate/OEBPS/Images/037-i.jpg?sign=1739451115-lzhDw16biUQWt406yyTCKc2RkzcZ7hCv-0-f908df2c282903db5c912c462b809a18)
图3-9 单击Debug按钮,进入调试界面
![](https://epubservercos.yuewen.com/A0F420/14226695803682006/epubprivate/OEBPS/Images/037-2-i.jpg?sign=1739451115-Soo3aT4uxAKERCyKITcHJ1URZvN4qClq-0-38396fd164a50e48043b718bb29e3569)
图3-10 单击逻辑分析仪按钮,调出逻辑分析仪
![](https://epubservercos.yuewen.com/A0F420/14226695803682006/epubprivate/OEBPS/Images/038-i.jpg?sign=1739451115-L6w63T6gcUXxqPyofmADz4OZD0Vnb9Dv-0-c3a350cf1385c57608f13f63fd40c709)
图3-11 将要观察的变量添加到逻辑分析仪
![](https://epubservercos.yuewen.com/A0F420/14226695803682006/epubprivate/OEBPS/Images/038-2-i.jpg?sign=1739451115-kCXfi6zYOutIR5GZgsfb3q72DSB8OD6V-0-ddaf2620429cc3dbb9c9f80eaf52c614)
图3-12 将变量设置为Bit模式,默认是Analog模式
![](https://epubservercos.yuewen.com/A0F420/14226695803682006/epubprivate/OEBPS/Images/038-3-i.jpg?sign=1739451115-eRrC9aosHzvF7iCQKbY3pxrLpGw7jjBi-0-5eb5e3bdbe1f79e2f076f6a16f70e1b4)
图3-13 单击全速运行按钮即可看到波形,Zoom栏的In、Out、All按钮可放大和缩小波形
至此,本章讲解完毕。但是只是把本章的内容看完,再仿真看看波形是远远不够的,应该是把任务栈、TCB、OSTCBCurPtr和OSTCBHighRdyPtr这些变量统统添加到观察窗口,然后单步执行程序,观察这些变量是如何变化的,特别是任务切换时,CPU寄存器、任务栈和PSP是如何变化的,让机器执行代码的过程在脑海中演示一遍。如图3-14所示就是我们在进行仿真调试时出现的观察窗口。
![](https://epubservercos.yuewen.com/A0F420/14226695803682006/epubprivate/OEBPS/Images/038-4-i.jpg?sign=1739451115-JOe8qYRljDshMHeVxbTCMQgF2dQTBaGG-0-e3cd93bd6f33f2f5b1113f5c8bac9f09)
图3-14 软件调试仿真时的观察窗口