99久久全国免费观看_国产一区二区三区四区五区VM_久久www人成免费看片中文_国产高清在线a视频大全_深夜福利www_日韩一级成人av

程序小白
認證:優質創作者
所在專題目錄 查看專題
基于嵌入式的軟件追蹤技術(上)
基于嵌入式的軟件追蹤技術(中)
基于嵌入式的軟件追蹤技術(下)
作者動態 更多
基于stm32采用PWM驅動伺服控制器學習筆記
3星期前
基于STM32驅動TM1638學習筆記——軟件篇
04-19 12:42
基于TM1638驅動8位數碼管設計分享
02-24 11:26
RT-Thread驅動之路: Studio創建FAL分區⑤
01-02 08:30
RT-Thread驅動之路: Studio 掛載通用SPI flash④
2024-12-23 13:41

基于嵌入式的軟件追蹤技術(下)

      這篇文章是咬牙堅持寫的,目標是讓你能看懂,寫完發現的確是很難懂,全是我的錯,其實錄個視頻講一講可能就明白了(后面一定補上,我保證。。。),關于軟件追蹤,可能是我們在研發階段中最重要的收尾環節,希望這篇文章像一粒種子一樣,種在你的小腦袋瓜里,不求看懂,大體知道還有這么一個玩意兒,等你真正想要應用它到你的項目當中時,我強烈建議你點個收藏,memeda,下面開啟復雜難懂的正文。

      軟件追蹤其實最重要的并不是如何移植,這個相對來講比較簡單,最重要的是如何在目標板你需要的追蹤內容,并根據輸出的最終記錄分析你的系統動態運行的軌跡,看看是否符合你的狀態機圖設計,確保程序的健壯性。建議先往后拉,文章的末尾有這個軟件demo的狀態圖,設計的原圖,有點本末倒置,見諒,大體有個數,然后再繼續我們的講解。

      這里如何通過軟件追蹤記錄來分析軟件的執行流程,正常來講其實應該先講一下,這個軟件大概的一個功能,有了大體的理解以后再去講追蹤記錄,這里我想嘗試一下在不了解這個軟件功能的情況下,對比源代碼來看一下軟件執行流程。進一步了解狀態機的狀態遷移及執行流程。

      1.初始化記錄,bsp.c文件中相關的記錄與源代碼對應:

   2.初始化記錄,Philo.c文件中相關記錄與源代碼對應:

===RTC===> St-Init  (完成了狀態機的init初始化,RTC的意思是,運行到完成,可理解為連續執行,后面的->Philo_thinking為狀態轉換,也是就是執行Q_TRAN的目標狀態),狀態機在進行狀態轉換的時候,到目標狀態,要執行目標狀態的進入處理。

    3. 初始化記錄,Philo.c文件中相關記錄與源代碼對應:

      下面進行關鍵部分的分析,就是這個軟件是怎么跑起來的,這是事件驅動型的系統,所以有輸入的部分,才會激活這個系統,例如系統定時發送一個事件給目標對象:

      目標對象接收事件追蹤記錄:

      接下來我們根據記錄,找到源代碼,看看這個狀態處理函數,如何處理這個事件,然后按照我們的執行流程去對比追蹤記錄的反饋,看看是否一致?狀態處理函數如下:

到這里程序運轉的流程基本上從源代碼的方向分析完了,接下來對比一下QSPY的追蹤記錄是否吻合,先貼出這塊的追蹤記錄,再逐條分析一下,看看狀態到底是不是這樣轉換的。

整個系統執行反饋的記錄完美的與我們程序設計的轉換執行路線相同,確定軟件是我們設計的運行軌跡進行狀態轉換的。到這里整篇軟件追蹤就結束了,有興趣的同學可以研究研究原文,在對照我做的分析做下參考。最后送上我們的QM生成的狀態圖,其實我們的代碼都是這個QM狀態圖自動生成的,只是部分內容我們自己填寫,如下:

聲明:本內容為作者獨立觀點,不代表電子星球立場。未經允許不得轉載。授權事宜與稿件投訴,請聯系:editor@netbroad.com
覺得內容不錯的朋友,別忘了一鍵三連哦!
贊 8
收藏 9
關注 149
成為作者 賺取收益
全部留言
0/200
主站蜘蛛池模板: 8x成人网 | 97视频亚洲 | av黄色在线 | 波多野结衣高潮喷水在线观看 | 中文字幕人妻丝袜成熟乱 | 久久99精品久久久久久久久久 | 欧美乱妇日本无乱码特黄大片 | 裸体女人高潮毛片扒开一一区 | 激情aⅴ欧美一区二区欲海潮 | 高清日韩一区二区 | 涩涩一区二区 | 国产在线999 | 国产美女91视频 | 91九色论坛| 无翼乌之侵犯工口全彩老师 | 少妇丰满大乳被男人揉捏视频 | 69综合精品国产二区无码 | 99精品国产99久久久久久 | 国产一区二区三区不卡在线看 | 4399午夜理伦免费播放大全 | 丰满少妇人妻无码 | 亚洲欧美日韩一区二区在线观看 | 国产成人精品综合久久久久99 | 国产精品r级最新在线观看 一区三区在线观看 | 久热无码中文视频在线 | 无码专区男人本色 | 91视频盛宴 | 狠狠躁夜夜a产精品视频 | 漂亮人妻中文字幕丝袜 | 国产乱色精品成人免费视频 | 91精品国产自产在线观看自播 | 精品国产一区二区三区久久 | 中文无码精品视频在线看 | 国产片一区二区三区 | 国产日产欧产精品 | 日韩精品成人一区二区三区 | 三级毛片一| 另类精品 | 真实人与人性恔配视频 | 国产丝袜一区视频在线观看 | 超碰91青青国产福利手机看片 |