找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 7470|回復(fù): 14
收起左側(cè)

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

  [復(fù)制鏈接]
ID:276694 發(fā)表于 2018-11-4 14:29 | 顯示全部樓層 |閱讀模式
     積攢很久的MCUMonitor-V2.0終于上線了。是多么令人多么期待、多么想去體會(huì)。傳統(tǒng)探測(cè)傳感器的規(guī)律,一般都是開(kāi)發(fā)人員寫(xiě)串口發(fā)送語(yǔ)句向上位機(jī)發(fā)送,如果監(jiān)測(cè)的是多條數(shù)據(jù),需要同時(shí)輸出多條語(yǔ)句,后期通過(guò)matlab 或者execel 之類(lèi)的分析軟件來(lái)分析。很難實(shí)現(xiàn)在運(yùn)行的時(shí)候看到數(shù)據(jù)在單片機(jī)內(nèi)部的變化規(guī)律。本套軟件解決了這個(gè)問(wèn)題。如果開(kāi)發(fā)過(guò)程中想監(jiān)測(cè)的變量名字發(fā)生變化,通過(guò)電腦端軟件直接勾選指定的變量名,就可以看到該變量的變化規(guī)律。不需要開(kāi)發(fā)人員重新修改發(fā)送語(yǔ)句的變量名修改。除此之外本軟件在運(yùn)行的時(shí)候,如果想看其他變量的變化狀況,不需要停下軟件,直接勾選,其他變量,即可實(shí)現(xiàn)監(jiān)測(cè)該變量的變化規(guī)律。軟件支持 u8/s8/u16/s16/u32/s32/float 類(lèi)型變量。
   以下是幾個(gè)測(cè)試圖:
    132320bu1ueezu634uu9eu.png
   132511amdstnn4kseo9edz.png
   132718p6b44hhku66vuvym.png
保存的數(shù)據(jù):可以待自己分析,或者借助其他軟件分析數(shù)據(jù)
132949sy6dwpl6wooqcs04.png
相關(guān)的文件及說(shuō)明書(shū)在下面:有需要人可以下載體驗(yàn)
軟件打開(kāi)的時(shí)候需要輸入卡密:(免費(fèi)開(kāi)放10個(gè)卡密)
D6F802EDA56124B3B036C9DBB7142648
D91C52324BD01CB7015E8FC9E80A8700
D524A5B2E6C44329DEAD5C6339B9ACE9
DB7B5A9C79A73B504A5E2B8CBEBA0DC8
D7A95AB5828DCF85253F59836AD74E03
D32809E19BE155E98201B1479A167D01
DEA2A5FCD65646F39859EE28366F4962
DFE395304CB12A3B40DD23F4E9D40709
D4DD523C5D075354875331C772E1E93F
DF0CF83CB408631415CB8E96F258EAF3

MCUMonitor 使說(shuō)明書(shū)

1.概要
2.如何使用 MCUMonitor 上位機(jī)軟件
3.應(yīng)用案例
4.移植 SDK 庫(kù)

V2.0

1. (資料從 mcumonitor官網(wǎng) )

微控制器內(nèi)存監(jiān)測(cè)系統(tǒng)一款針對(duì)微控制器開(kāi)發(fā)的測(cè)試。其具有可視化內(nèi) 存變量以曲線形式呈現(xiàn),對(duì)于分析復(fù)統(tǒng)運(yùn)行傳感信號(hào)規(guī)有很大的 幫助。

其功能主要是用來(lái)配合 KEIL for ARM 開(kāi)發(fā)的一款內(nèi)存監(jiān)測(cè)軟件。 針對(duì)如下場(chǎng)景:
監(jiān)測(cè)多路傳感器變化規(guī)律

多事件相互之間影響規(guī)律

標(biāo)志位的狀態(tài)驗(yàn)證
系統(tǒng)運(yùn)行狀態(tài)的穩(wěn)定性分析等 另外本軟件在現(xiàn)場(chǎng)調(diào)試等方面具有重要意義,如對(duì)測(cè)試過(guò)程中發(fā)生異常的故障現(xiàn)
象進(jìn)行分析具有重要意義。在長(zhǎng)時(shí)間連續(xù)運(yùn)行采集數(shù)據(jù)功能方面可實(shí)現(xiàn) 48 小時(shí)連續(xù)運(yùn)
行不死機(jī)。本軟件主要特色可以將需要監(jiān)測(cè)信號(hào)設(shè)置為全局變量,通過(guò)上位機(jī)選擇該變 量即可在軟件中以曲線形式展示。

本套系統(tǒng)包含嵌入式 SDK 庫(kù) 和一套 PC 上位機(jī)軟件。在使用上位機(jī)軟件之前,需 要將 SDK 庫(kù)移植入自己的工程中。
應(yīng)用領(lǐng)域: 環(huán)境測(cè)試(高低溫等)、儀器儀表、工業(yè)自動(dòng)化、汽車(chē)電子等研發(fā)測(cè)試場(chǎng)合。產(chǎn)品的
性能受到各種因素影響。對(duì)各種影響因素對(duì)系統(tǒng)影響進(jìn)行分析。

適用芯片:STM32 全系列芯片。 開(kāi)發(fā)環(huán)境:KEIL FOR ARM  V4.74
通訊端口:串口(數(shù)據(jù)位:8 位 校驗(yàn)位:無(wú) 停止位:1 流控制:無(wú))
波特率:9600bps/115200bps/921600bps
測(cè)試系統(tǒng):windows 7

2.如何使 MCUMonitor 上位機(jī)軟件

在使用軟件之前需要移植 SDK 庫(kù)至單片機(jī)內(nèi)部。需要快速體驗(yàn)的,可以將 示例代碼 Hex 文件燒錄單片機(jī)中,再加載 MAP文件即可

軟件主界面如下

0.png

上圖。按照上面的說(shuō)明

①導(dǎo)入 map 文件(詳細(xì)看下面 KEIL 的設(shè)置生成.map 文件)

②勾選指定的變量(同時(shí)選擇指定變量的類(lèi)型 u?/s?/float/bool 類(lèi)型(bool 類(lèi)實(shí)質(zhì)為 u08 類(lèi))


③選擇指定的串口

步點(diǎn)運(yùn)行 上述驟即可實(shí)現(xiàn)對(duì)內(nèi)變量變化規(guī)律進(jìn)監(jiān)測(cè)。在分系統(tǒng)輯狀
態(tài)下,設(shè)置的波特率為 115200 時(shí)定時(shí)器發(fā)周期要小于 50ms

(支持動(dòng)態(tài)協(xié)議,即在運(yùn)行的時(shí)候仍可以勾選新的變量或者去掉已勾選的變量)

除此之外軟件在停止?fàn)顟B(tài)保存測(cè)試數(shù)據(jù)可供后期參考.

除此之外:有清除屏幕顯示功能、保存測(cè)試數(shù)據(jù)、和游標(biāo)實(shí)用功能。



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


使用 MCUMonitor 軟件之前,首先需要 IDE Keil 生成的.map 文件,Keil 需要以下 設(shè)置。


在工具欄中找到如下格式項(xiàng):


0.png
這一項(xiàng)必須勾選


支持的數(shù)據(jù)類(lèi)型:

類(lèi)型
值范圍
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

說(shuō):不持?jǐn)?shù)組,針取,結(jié)構(gòu)體,用體類(lèi)測(cè)試過(guò)程如果 發(fā)現(xiàn),
上幾類(lèi)型請(qǐng)修改支持數(shù)據(jù)類(lèi)(謝謝)


當(dāng)你把 int8_t 類(lèi)型變量定義為 200>128.  本軟件仍然能監(jiān)測(cè)值為 200.

那是因此 keil 自動(dòng)把 signed char 變量轉(zhuǎn)換為 unsigned char 類(lèi)型。Keil 會(huì)出現(xiàn)以下提
示:
同理 int16_t 類(lèi)型變量定義為 40000>32768 易可監(jiān)測(cè)。 特別說(shuō)明:波特率越大測(cè)試誤差越小(最大可支持 921600bit/s)波特率越高對(duì)傳輸?shù)臄?shù)
據(jù)線要求越高需要使用的數(shù)據(jù)線需要越好。否則在數(shù)據(jù)在傳輸?shù)倪^(guò)程中界晃動(dòng)
容易引起數(shù)據(jù)傳輸?shù)腻e(cuò)誤。購(gòu)買(mǎi)質(zhì)量數(shù)據(jù)傳

3.應(yīng)用案

本工程包含以下示例

1STM32 內(nèi)部溫度傳感器實(shí)驗(yàn)
STM32 有一個(gè)內(nèi)部的溫度傳感器,可以用來(lái)測(cè)量新品內(nèi)部溫度(TA)。 以將工程下載到開(kāi)發(fā)板,用手摸芯片,選擇溫度變量會(huì)發(fā)現(xiàn)溫度隨著時(shí)間而變 化。
2)當(dāng)溫度超過(guò)某個(gè)大小,置位關(guān)機(jī) poweroff =1.
3)芯片溫度受外界環(huán)境溫度變化規(guī)律。
4)系統(tǒng)供電電壓受系統(tǒng)加熱影響。
5路信號(hào)之間化規(guī)律

4. SDK 庫(kù)

在移植 SDK 之前需要,開(kāi)發(fā)者需要在單片機(jī)中實(shí)現(xiàn)串口以中斷形式接收上位機(jī)發(fā) 送過(guò)來(lái)的數(shù)據(jù),并通過(guò)定時(shí)器觸發(fā)可以定時(shí)向串口發(fā)送數(shù)據(jù)?梢允褂谩眘scom”等串口 調(diào)試助手確認(rèn)發(fā)送周期的準(zhǔn)確性。
(測(cè)試建議配置為:串口波特率 115200 發(fā)送周期 1s)
串口收中優(yōu)先級(jí)高于時(shí)器發(fā)送優(yōu)級(jí)。
(再運(yùn)的時(shí)勾選他變有可其他量無(wú)應(yīng))

單片機(jī) MCU 與 PC 之間的通訊過(guò)程如下圖:



移植 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.對(duì)接接收端口
2.對(duì)接發(fā)送端口
3.定時(shí)器調(diào)用 MCUMonitor_EXE()函數(shù)。

在 OS 的狀態(tài)下,我們需在調(diào)用 MCUMonitor_EXE()函數(shù)保護(hù)不被打斷。 將 MCUMonitor.lib 和 MCUMonitor.h 兩個(gè)文件移植到自己的工程目錄下面. 即可完成移植。

單片機(jī)源程序如下:
  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)換的電壓值通過(guò)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. /*計(jì)算后的溫度值*/
  18. u16 Current_Temp;         
  19. u8 poweroff;

  20. uint8_t a;

  21. //實(shí)驗(yàn)數(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ù)類(lèi)型
  35. //比如有三十個(gè)變量同時(shí)顯示

  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.                      //計(jì)算方法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ù)制代碼
0.png

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


回復(fù)

使用道具 舉報(bào)

ID:423217 發(fā)表于 2018-11-8 20:55 | 顯示全部樓層
厲害啊,羨慕哎
回復(fù)

使用道具 舉報(bào)

ID:276694 發(fā)表于 2018-11-10 09:05 | 顯示全部樓層

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

使用道具 舉報(bào)

ID:424762 發(fā)表于 2018-11-11 23:47 | 顯示全部樓層
很厲害,很給力
回復(fù)

使用道具 舉報(bào)

ID:425282 發(fā)表于 2018-11-12 20:49 | 顯示全部樓層
謝謝分享
回復(fù)

使用道具 舉報(bào)

ID:428114 發(fā)表于 2018-11-17 11:55 | 顯示全部樓層
強(qiáng)大!
回復(fù)

使用道具 舉報(bào)

ID:428971 發(fā)表于 2018-11-19 07:20 | 顯示全部樓層
我要試試
回復(fù)

使用道具 舉報(bào)

ID:311768 發(fā)表于 2018-11-19 15:35 | 顯示全部樓層
非常牛逼,學(xué)習(xí)學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

ID:429685 發(fā)表于 2018-11-20 10:22 | 顯示全部樓層
做的很好  作者可以私發(fā)一下嗎
回復(fù)

使用道具 舉報(bào)

ID:429756 發(fā)表于 2018-11-20 10:52 | 顯示全部樓層
感謝分享!牛逼 學(xué)習(xí)了
回復(fù)

使用道具 舉報(bào)

ID:430277 發(fā)表于 2018-11-20 23:09 | 顯示全部樓層
牛逼厲害啊啊
回復(fù)

使用道具 舉報(bào)

ID:196018 發(fā)表于 2018-11-21 16:04 | 顯示全部樓層
感謝樓主
回復(fù)

使用道具 舉報(bào)

ID:275111 發(fā)表于 2018-11-26 17:53 | 顯示全部樓層
太牛掰了。
回復(fù)

使用道具 舉報(bào)

ID:18591 發(fā)表于 2019-1-31 18:40 | 顯示全部樓層
感謝~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
回復(fù)

使用道具 舉報(bào)

ID:475993 發(fā)表于 2019-6-15 15:08 | 顯示全部樓層
用不了……
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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