積攢很久的MCUMonitor-V2.0終于上線了。是多么令人多么期待、多么想去體會。傳統探測傳感器的規律,一般都是開發人員寫串口發送語句向上位機發送,如果監測的是多條數據,需要同時輸出多條語句,后期通過matlab 或者execel 之類的分析軟件來分析。很難實現在運行的時候看到數據在單片機內部的變化規律。本套軟件解決了這個問題。如果開發過程中想監測的變量名字發生變化,通過電腦端軟件直接勾選指定的變量名,就可以看到該變量的變化規律。不需要開發人員重新修改發送語句的變量名修改。除此之外本軟件在運行的時候,如果想看其他變量的變化狀況,不需要停下軟件,直接勾選,其他變量,即可實現監測該變量的變化規律。軟件支持 u8/s8/u16/s16/u32/s32/float 類型變量。
以下是幾個測試圖:
132320bu1ueezu634uu9eu.png (129.28 KB, 下載次數: 89)
下載附件
2018-11-4 15:14 上傳
132511amdstnn4kseo9edz.png (126.78 KB, 下載次數: 118)
下載附件
2018-11-4 15:14 上傳
132718p6b44hhku66vuvym.png (117.49 KB, 下載次數: 96)
下載附件
2018-11-4 15:14 上傳
保存的數據:可以待自己分析,或者借助其他軟件分析數據
132949sy6dwpl6wooqcs04.png (8.44 KB, 下載次數: 110)
下載附件
2018-11-4 15:14 上傳
相關的文件及說明書在下面:有需要人可以下載體驗
軟件打開的時候需要輸入卡密:(免費開放10個卡密)
D6F802EDA56124B3B036C9DBB7142648
D91C52324BD01CB7015E8FC9E80A8700
D524A5B2E6C44329DEAD5C6339B9ACE9
DB7B5A9C79A73B504A5E2B8CBEBA0DC8
D7A95AB5828DCF85253F59836AD74E03
D32809E19BE155E98201B1479A167D01
DEA2A5FCD65646F39859EE28366F4962
DFE395304CB12A3B40DD23F4E9D40709
D4DD523C5D075354875331C772E1E93F
DF0CF83CB408631415CB8E96F258EAF3
MCUMonitor 軟件使用說明書
1.概要
2.如何使用 MCUMonitor 上位機軟件
3.應用案例
4.移植 SDK 庫
版本:V2.0
1. 概要(最新資料從 mcumonitor官網 下載)
微控制器內存監測系統一款針對微控制器開發的灰盒測試工具。其具有可視化內 存變量以曲線形式呈現,對于分析復雜系統運行邏輯及多路傳感器信號規律有很大的 幫助。
其功能主要是用來配合 KEIL for ARM 開發的一款內存監測軟件。 針對如下場景:
監測多路傳感器變化規律
多事件相互之間影響規律
標志位的狀態驗證
系統運行狀態的穩定性分析等 另外本軟件在現場調試等方面具有重要意義,如對測試過程中發生異常的故障現
象進行分析具有重要意義。在長時間連續運行采集數據功能方面可實現 48 小時連續運
行不死機。本軟件主要特色可以將需要監測信號設置為全局變量,通過上位機選擇該變 量即可在軟件中以曲線形式展示。
本套系統包含嵌入式 SDK 庫 和一套 PC 上位機軟件。在使用上位機軟件之前,需 要將 SDK 庫移植入自己的工程中。
應用領域: 環境測試(高低溫等)、儀器儀表、工業自動化、汽車電子等研發測試場合。產品的
性能受到各種因素影響。對各種影響因素對系統影響進行分析。
適用芯片:STM32 全系列芯片。 開發環境:KEIL FOR ARM V4.74
通訊端口:串口(數據位:8 位 校驗位:無 停止位:1 流控制:無)
波特率:9600bps/115200bps/921600bps
測試系統:windows 7
2.如何使用 MCUMonitor 上位機軟件
在使用軟件之前需要移植 SDK 庫至單片機內部。需要快速體驗的,可以將 示例代碼 Hex 文件燒錄單片機中,再加載 MAP文件即可。
軟件主界面如下:
0.png (196.5 KB, 下載次數: 98)
下載附件
2018-11-4 15:15 上傳
上圖。按照上面的說明
①導入 map 文件(詳細看下面 KEIL 的設置生成.map 文件)
②勾選指定的變量(同時選擇指定變量的類型 u?/s?/float/bool 類型(bool 類型實質為 u08 類型) )
③選擇指定的串口
④第四步點擊運行。 安裝上述步驟即可實現對內存變量的變化規律進行監測。建議在分析系統邏輯狀
態下,設置的波特率為 115200 時定時器發送周期不要小于 50ms。
(軟件支持動態協議,即在運行的時候仍可以勾選新的變量或者去掉已勾選的變量)
除此之外軟件在停止狀態保存測試數據可供后期參考.
除此之外:有清除屏幕顯示功能、保存測試數據、和游標實用功能。

保存的數據格式如下以.csv 的形式。數據可以保存或者用其他軟件調用。

使用 MCUMonitor 軟件之前,首先需要 IDE Keil 生成的.map 文件,Keil 需要以下 設置。
在工具欄中找到如下格式項:
0.png (25.46 KB, 下載次數: 103)
下載附件
2018-11-4 15:16 上傳
這一項必須勾選

支持的數據類型:
類型
| 值范圍
| unsigned char
| 0-255
| signed char
| -128 至 127
| unsigned short
| 0-65535
| signed short
| -32768 至 32767
| unsigned int
| 0-2147483648
| signed int
| 0-4294967295
| Float
| 3.4E-38 至 3.4E+38
|
說明:不支持數組,指針取值,結構體,共用體類型。在測試的過程中如果 發現,
有以上幾種類型請修改為支持的數據類型(謝謝)
注意:
當你把 int8_t 類型變量定義為 200>128. 本軟件仍然能監測值為 200.
那是因此 keil 自動把 signed char 變量轉換為 unsigned char 類型。Keil 會出現以下提
示:
 同理 int16_t 類型變量定義為 40000>32768 易可監測。 特別說明:波特率越大測試誤差越小(最大可支持 921600bit/s)波特率越高對傳輸的數
據線要求越高需要使用的數據線需要越好。否則在數據在傳輸的過程中被外界晃動, 容易引起數據傳輸的錯誤。建議購買高質量數據傳輸線。
3.應用案例
本工程包含以下示例:
(1)STM32 內部溫度傳感器實驗
STM32 有一個內部的溫度傳感器,可以用來測量新品內部溫度(TA)。 可 以將工程下載到開發板,用手摸芯片,選擇溫度變量會發現溫度隨著時間而變 化。
(2)當溫度超過某個大小,置位關機 poweroff =1.
(3)芯片溫度受外界環境溫度變化規律。
(4)系統供電電壓受系統加熱影響。
(5)多路信號之間變化規律
4.移植 SDK 庫
在移植 SDK 之前需要,開發者需要在單片機中實現串口以中斷形式接收上位機發 送過來的數據,并通過定時器觸發可以定時向串口發送數據。可以使用”sscom”等串口 調試助手確認發送周期的準確性。
(測試建議配置為:串口波特率 115200 發送周期 1s)
保證串口接收中斷優先級高于定時器發送優先級。
(不然再運行的時候勾選其他變量有可能其他變量無響應)
單片機 MCU 與 PC 之間的通訊過程如下圖:

移植 SDK 只需要將串口接收的數據和待發送的數組放入函數中即可. MCUMonitor_EXE(char *R_PointBuf,char *T_PointBuf);紅色位置功能。 R_PointBuf:指向接收緩沖指針
T_PointBuf:指向發送緩沖指針 例:
Char ReceiveBuf[100]; Char SendBuf[100];
MCUMonitor_EXE(ReceiveBuf,SendBuf); printf(“%s\r\n”,SendBuf);
移植三步驟:
1.對接接收端口
2.對接發送端口
3.定時器調用 MCUMonitor_EXE()函數。
在 OS 的狀態下,我們需在調用 MCUMonitor_EXE()函數保護不被打斷。 將 MCUMonitor.lib 和 MCUMonitor.h 兩個文件移植到自己的工程目錄下面. 即可完成移植。
單片機源程序如下:
0.png (41.12 KB, 下載次數: 102)
下載附件
2018-11-4 15:08 上傳
所有資料51hei提供下載:
安裝文件及測試工程.rar
(15.91 MB, 下載次數: 46)
2018-11-4 15:07 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
微控制器內存監測系統-使用說明書V2.0.pdf
(610.07 KB, 下載次數: 28)
2018-11-4 14:42 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|