![μ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=1739269118-QCm5StZbv9NwTKVGodL1sHuG4pF3nUHL-0-cb046f1db43fc728818c93cdeeffd090)
图3-9 单击Debug按钮,进入调试界面
![](https://epubservercos.yuewen.com/A0F420/14226695803682006/epubprivate/OEBPS/Images/037-2-i.jpg?sign=1739269118-jYWSw01OCbybidnGq0pNuvBFn7kIPp17-0-94892521ae616972f859e4cf27008daf)
图3-10 单击逻辑分析仪按钮,调出逻辑分析仪
![](https://epubservercos.yuewen.com/A0F420/14226695803682006/epubprivate/OEBPS/Images/038-i.jpg?sign=1739269118-sEoqzAYTAEQjtpQAr3GzE13HQ9gg6iv6-0-24d031890f31e7979e89d2b352e63f91)
图3-11 将要观察的变量添加到逻辑分析仪
![](https://epubservercos.yuewen.com/A0F420/14226695803682006/epubprivate/OEBPS/Images/038-2-i.jpg?sign=1739269118-w595fTVGLJ61UmYR2VxwVkDsRLS2kluD-0-44522e7956113c3b751791c923c99834)
图3-12 将变量设置为Bit模式,默认是Analog模式
![](https://epubservercos.yuewen.com/A0F420/14226695803682006/epubprivate/OEBPS/Images/038-3-i.jpg?sign=1739269118-Ia6UeF8hg7aPAE10yxiua9C22vXz7Kf1-0-ee40cce69d7c1e19c013dbaad2d71f84)
图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=1739269118-m9moqPuWsdioOjRerXOtlQquryxHTUEF-0-9e2b3851b12cb553e77ad20405f173b1)
图3-14 软件调试仿真时的观察窗口