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

保存的數(shù)據(jù)格式如下以.csv 的形式。數(shù)據(jù)可以保存或者用其他軟件調(diào)用。

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

支持的數(shù)據(jù)類型:
類型
| 值范圍
| 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
|
說明:不支持?jǐn)?shù)組,指針取值,結(jié)構(gòu)體,共用體類型。在測試的過程中如果 發(fā)現(xiàn),
有以上幾種類型請修改為支持的數(shù)據(jù)類型(謝謝)
注意:
當(dāng)你把 int8_t 類型變量定義為 200>128. 本軟件仍然能監(jiān)測值為 200.
那是因此 keil 自動把 signed char 變量轉(zhuǎn)換為 unsigned char 類型。Keil 會出現(xiàn)以下提
示:
 同理 int16_t 類型變量定義為 40000>32768 易可監(jiān)測。 特別說明:波特率越大測試誤差越小(最大可支持 921600bit/s)波特率越高對傳輸?shù)臄?shù)
據(jù)線要求越高需要使用的數(shù)據(jù)線需要越好。否則在數(shù)據(jù)在傳輸?shù)倪^程中被外界晃動, 容易引起數(shù)據(jù)傳輸?shù)腻e誤。建議購買高質(zhì)量數(shù)據(jù)傳輸線。
3.應(yīng)用案例
本工程包含以下示例:
(1)STM32 內(nèi)部溫度傳感器實驗
STM32 有一個內(nèi)部的溫度傳感器,可以用來測量新品內(nèi)部溫度(TA)。 可 以將工程下載到開發(fā)板,用手摸芯片,選擇溫度變量會發(fā)現(xiàn)溫度隨著時間而變 化。
(2)當(dāng)溫度超過某個大小,置位關(guān)機 poweroff =1.
(3)芯片溫度受外界環(huán)境溫度變化規(guī)律。
(4)系統(tǒng)供電電壓受系統(tǒng)加熱影響。
(5)多路信號之間變化規(guī)律
4.移植 SDK 庫
在移植 SDK 之前需要,開發(fā)者需要在單片機中實現(xiàn)串口以中斷形式接收上位機發(fā) 送過來的數(shù)據(jù),并通過定時器觸發(fā)可以定時向串口發(fā)送數(shù)據(jù)?梢允褂谩眘scom”等串口 調(diào)試助手確認(rèn)發(fā)送周期的準(zhǔn)確性。
(測試建議配置為:串口波特率 115200 發(fā)送周期 1s)
保證串口接收中斷優(yōu)先級高于定時器發(fā)送優(yōu)先級。
(不然再運行的時候勾選其他變量有可能其他變量無響應(yīng))
單片機 MCU 與 PC 之間的通訊過程如下圖:

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