找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7284|回復(fù): 14
打印 上一主題 下一主題
收起左側(cè)

MCUMonitorV2.0內(nèi)存監(jiān)測軟件強悍來襲 附測試工程源碼+使用說明下載

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:276694 發(fā)表于 2018-11-4 14:29 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
     積攢很久的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 類型變量。
   以下是幾個測試圖:
   
  
  
保存的數(shù)據(jù):可以待自己分析,或者借助其他軟件分析數(shù)據(jù)

相關(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文件即可。

軟件主界面如下



上圖。按照上面的說明

①導(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è)置。


在工具欄中找到如下格式項:



這一項必須勾選


支持的數(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)用案

本工程包含以下示例

1STM32 內(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 兩個文件移植到自己的工程目錄下面. 即可完成移植。

單片機源程序如下:
  1. #include "stm32f10x.h"
  2. #include "usart1.h"
  3. #include"tempad.h"
  4. #include "timer.h"
  5. #include "bsp_SysTick.h"

  6. /* ADC1轉(zhuǎn)換的電壓值通過MDA方式傳到sram*/
  7. extern __IO u16 ADC_ConvertedValue;


  8. typedef enum {FALSE = 0,TRUE = 1} bool;
  9. u16 u16c0;
  10. u16 u16c1;
  11. u16 u16c2;
  12. u16 u16c3;
  13. u16 u16c4;
  14. u16 u16c5;
  15. u16 u16c6;

  16. s16 s16d0;
  17. /*計算后的溫度值*/
  18. u16 Current_Temp;         
  19. u8 poweroff;

  20. uint8_t a;

  21. //實驗數(shù)據(jù)
  22. uint16_t b;
  23. int16_t  b1;
  24. float c;
  25. int32_t c1;
  26. float d;
  27. uint8_t ee[4];
  28. uint8_t test[10];
  29. uint32_t m0;
  30. uint32_t m1;
  31. uint32_t m2;
  32. uint32_t m3;
  33. uint32_t *p;
  34. //判斷變量a的數(shù)據(jù)類型
  35. //比如有三十個變量同時顯示

  36.         bool bits;
  37.         bool bit1;
  38.         float f0;
  39.         float f1;
  40.         float f2;
  41.         float f3;
  42.         float f4;
  43. int main(void)
  44. {        
  45.         
  46.         
  47.         f0=1.0;
  48.         f1=2.536;
  49.         f2=3.56456;
  50.         f3=4.2368907;
  51.         f4=5.265;
  52.         
  53.         
  54.         u16c0=300;
  55.         u16c1=500;
  56.         u16c2=800;
  57.         u16c3=1000;
  58.         u16c4=0;
  59.         s16d0=32756;
  60.         
  61.         
  62.   bits=TRUE;
  63.         bit1=FALSE;
  64.         
  65.         a=56;
  66.         m0=102456;
  67.         m1=1002454;
  68.         m2=10002452;
  69.         m3=100002445;

  70.   b=656;
  71.   b1=-30;
  72.         c=0.1;
  73.   c1=-1008;
  74.         d=100.5256;
  75.         poweroff=0;
  76.         
  77.         NVIC_Configuration();
  78.         USART1_Config();
  79.         Temp_ADC1_Init();//
  80.         TIME_NVIC_Configuration();
  81.   TIME_Configuration();


  82.         while(1)
  83.         {
  84.                      //計算方法2
  85.                                 Current_Temp=(V25-ADC_ConvertedValue)/AVG_SLOPE+25;        
  86.         if(Current_Temp>=34)
  87.                                 {
  88.                                                 ee[0]++;
  89.                                                 poweroff =1;
  90.                                 }
  91.                                 else
  92.                                 {
  93.                                         poweroff =0;
  94.                                 }
  95.                                 
  96.   }
  97.         
  98.         
  99. }
復(fù)制代碼


所有資料51hei提供下載:
安裝文件及測試工程.rar (15.91 MB, 下載次數(shù): 46)
微控制器內(nèi)存監(jiān)測系統(tǒng)-使用說明書V2.0.pdf (610.07 KB, 下載次數(shù): 28)


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:423217 發(fā)表于 2018-11-8 20:55 | 只看該作者
厲害啊,羨慕哎
回復(fù)

使用道具 舉報

板凳
ID:276694 發(fā)表于 2018-11-10 09:05 | 只看該作者

你可以下載體驗一下
回復(fù)

使用道具 舉報

地板
ID:424762 發(fā)表于 2018-11-11 23:47 | 只看該作者
很厲害,很給力
回復(fù)

使用道具 舉報

5#
ID:425282 發(fā)表于 2018-11-12 20:49 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報

6#
ID:428114 發(fā)表于 2018-11-17 11:55 | 只看該作者
強大!
回復(fù)

使用道具 舉報

7#
ID:428971 發(fā)表于 2018-11-19 07:20 | 只看該作者
我要試試
回復(fù)

使用道具 舉報

8#
ID:311768 發(fā)表于 2018-11-19 15:35 | 只看該作者
非常牛逼,學(xué)習(xí)學(xué)習(xí)
回復(fù)

使用道具 舉報

9#
ID:429685 發(fā)表于 2018-11-20 10:22 | 只看該作者
做的很好  作者可以私發(fā)一下嗎
回復(fù)

使用道具 舉報

10#
ID:429756 發(fā)表于 2018-11-20 10:52 | 只看該作者
感謝分享!牛逼 學(xué)習(xí)了
回復(fù)

使用道具 舉報

11#
ID:430277 發(fā)表于 2018-11-20 23:09 | 只看該作者
牛逼厲害啊啊
回復(fù)

使用道具 舉報

12#
ID:196018 發(fā)表于 2018-11-21 16:04 | 只看該作者
感謝樓主
回復(fù)

使用道具 舉報

13#
ID:275111 發(fā)表于 2018-11-26 17:53 | 只看該作者
太牛掰了。
回復(fù)

使用道具 舉報

14#
ID:18591 發(fā)表于 2019-1-31 18:40 | 只看該作者
感謝~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
回復(fù)

使用道具 舉報

15#
ID:475993 發(fā)表于 2019-6-15 15:08 | 只看該作者
用不了……
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表