SystemView 應用筆記

2021-10-05 12:36:30 字數 1959 閱讀 3609

說白了就是我們可以通過這個軟體實時監控我們實時系統的任務切換及排程情況,並且這個軟體支援多種實時系統,包括rt-thread freertos usciii等。

想用到rt-thread上可以參考rt-thread文件中心

最後在硬漢論壇,找到了乙個版本v3.07的版本

提示有版權問題,我直接點的continue也是能用的,不過肯定有功能限制,不過新的版本v3.10版本已經支援tcp和串列埠來監測了,避免了j-link的尷尬。

安裝成功了,他會自動載入乙個測試的程式。

2.3軟體安裝完了,就可以開心的用到自己的專案了??當然不是

他是乙個監控軟體,你的專案中肯定也要新增相關帶來來和這個軟體來配合,不過不用擔心,新增**的步驟不複雜,占用的記憶體也不是很多。

軟體安裝完之後,在他的安裝路徑下可以找到以下資料夾,這些就是對不同實時系統的支援檔案。不同版本位置稍有差異,不過肯定都有啦。

2.3.1新增相關檔案到你的工程中(不管你是keil還是iar新增檔案的操作就不說了)

\targetsrc\config 目錄下的檔案。

\targetsrc\segger 目錄下的檔案。

\targetsrc\sample\config 目錄下的 segger_sysview_config_freertos.c 檔案。

\targetsrc\sample\os 目錄下的 segger_sysview_freertos.c 和

segger_sysview_freertos.h 檔案

檔案位置可能會稍有不同,檔案就是這幾個檔案。

2.3.2修改相關配置

(1)新增標頭檔案在main.c 中    #include "segger_sysview.h"

在系統執行之間初始化 systemview,具體來說就是在系統執行之前增加以下語句:segger_sysview_conf();

(2)在 freertos.h 檔案的頭部包含 #include "segger_sysview_freertos.h"

(3)在 freertosconfig.h  中新增兩個巨集定義

#define include_xtaskgetidletaskhandle  1

#define include_pxtaskgetstackstart     1

這樣修改就基本完成了,新增過程不複雜。

2.4通過jlink 連線目標板    執行  system view , 左側 三角

如果此時在target device 中找不到你的**, 重灌下jlink 驅動。

然後選擇你的**型別,我用的是

st的stm32l476re。

此時就可以對你的系統進行分析了。(可以先儲存,省的軟體崩掉)

監控是成功了,但是這個通過這個軟體能獲得哪些資訊呢?

這是截圖別的版本的,基本都差不多。

在詳細的內容可以檢視這個人的部落格

這個軟體通過使用,感覺還是非常強大的,對我們理解學習實時系統會是乙個很好的工具。

此文件只做學習使用,如有問題可聯絡我進行更改。

OpenCV應用筆記

1 使用cvsmooth函式,src與dst的depth要一致,否則會出現raiseexception錯誤。src和dst的位深不能為64位浮點。簡單模糊和高斯模糊支援 1 或 3 通道,8 位元 和 32 位元 浮點影象。這兩種方法可以 in place 方式處理影象。2 關於直接讀取iplima...

session應用筆記

session start 開始session會話處理 session只要用到這個,就必須開啟session start 放在檔案開頭 建立session,直接採用超級全域性變數賦值即可 session是存在伺服器端,一般存放1440秒,如果網頁沒有任何操作,會自動銷毀,當然,可以通過php.ini...

sed 應用筆記

sed 的筆記 sed 的替換指令 有兩款。分別如下 第一款 sed i s g 第二款,帶有 可以出現 在 的前面或者後面。sed i s g 假設 etc sysctl.conf檔案上,有如下的 指令。都替換為net.ipv4.tcp sack 0。net.ipv4.tcp sack 1 net...