在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何對MCU程序中的數據進行可視化

GReq_mcu168 ? 來源:未知 ? 作者:胡薇 ? 2018-10-29 15:30 ? 次閱讀

使用FreeMASTER工具,不需要在目標工程中引用同FreeMASTER相關的源代碼,只須將需要實時顯示的變量,創建為全局變量即可,即在MCU的內存中分配一個固定的地址。之后,FreeMASTER將通過SWD通信接口,讀取內存中的值并實時顯示到PC機的界面上。

通過SWD接口訪問內存,是調試Arm程序的基本方式之一,同常用的支持在線調試的調試器工作方式相同。

硬件平臺

本文使用恩智浦官方在中國市場推出的LPC54114-Lite開發板作為目標設備。開發板如圖1所示。

圖1 LPC54114-Lite開發板

LPC54114-Lite開發板以LPC54114微控制器為主控核心,板載集成了開源的CMSIS-DAP調試器,僅用一根USB數據線,就可以實現供電、調試、串口通信的功能, 適合隨身攜帶和展示。

FreeMASTER支持多種連接MCU的通信協議,如圖2所示,其中包括了常用的JLink和CMSIS-DSP。比較驚喜的是,FreeMASTER竟然還支持OSBDM通信協議,這就意味著一些基于JM60板載調試器的Kinetis開發板也能用起來了,較新的Kinetis開發板使用基于K20主控的板載調試器,可以自由變身為CMSIS-DAP、JLink或OpenSDA(使用OSBDM通信協議)。

圖2FreeMASTER支持多種同MCU的通信協議

LPC54114-Lite開發板板載基于LPC11u35的調試器,內置了CMSIS-DAP的固件,本文中將使用CMSIS-DAP作為樣例介紹FreeMASTER的用法,使用其它通信協議與CMSIS-DAP類似。

創建MCU樣例工程

當使用調試接口作為FreeMASTER與MCU的通信接口,有個極為明顯的好處,就是不需要在用戶程序中寫任何關于FreeMASTER代碼,這就是所謂的“非侵入性”。用戶程序只要將需要FreeMASTER進行圖形化的數據安排到全局變量里,讓編譯過程能夠為這些數據分配固定地址的內存。最終FreeMASTER會通過調試接口,直接訪問MCU的內存,從而得到可顯示的數據。

下面使用恩智浦的MCUXpresso SDK中,提供的lpc_adc_burst工程作為示例程序的基礎,對這個工程進行簡化和改造,實現讓ADC0硬件對通道0(溫度傳感器)和通道3(板載電位器)連續采樣。采樣結果被保存在全局變量數組gAdcSensingValue[]中,并通過FreeMASTER顯示到虛擬示波器界面上。

編譯生成"lpc_adc_burst.out"文件,如圖3所示。然后下載并運行。

圖3 在Keil中設置生成映像文件格式

注意,如果是以調試方式下載程序,切記要確保下載后再退出調試模式,然后通過開發板上的復位按鍵硬件復位。此時Keil要讓出對調試器的占用,在接下來的操作中要把調試通信總線交給FreeMASTER。

創建并配置FreeMASTER工程

FreeMASTER軟件在恩智浦官網的產品主頁是:https://www.nxp.com/support/developer-resources/software-development-tools/freemaster-run-time-debugging-tool:FREEMASTER。

創建FreeMASTER新工程

下載、安裝軟件后啟動FreeMASTER軟件,默認創建了一個新工程。 右鍵選中左側樹形目錄中的工程名,選中“屬性”,在彈出對話框中編輯工程名,本例中改為“lpc54114-lite”,如圖4所示。

圖4 創建FreeMASTER新工程

此時一定要先保存工程,讓工程文件有個確定的文件地址,以便于后續關聯其它文件時可以使用相對路徑。

配置與MCU的通信協議并導入調試程序文件

配置新的FreeMASTER工程:

使用CMSIS-DAP通信協議,通過LPC54114-Lite板載的CMSIS-DSP調試器,與主控芯片LPC54114通信。

導入"lpc_adc_burst.out"文件,FreeMASTER會自動分析出變量名對應的內存地址。

操作見圖5所示:

圖5 配置與MCU的通信協議并導入調試程序文件

這里面有兩個要點:

指定調試程序的映像文件時最好用相對路徑,否則整個文件夾被復制到別的電腦上后會識別不出來原有電腦的路徑。

為了確保變量的地址映射被成功識別出來,可以單擊“View”查看解析出來的符號表,如圖6所示。

圖6FreeMASTER從映像文件中解析出的符號表

生成FreeMASTER變量表

FreeMASTER工程需要在內部保存一個FreeMASTER變量的清單,為后續步驟提供操作對象。FreeMASTER變量是對目標芯片上地址的封裝,同時在FreeMASTER內部在電腦的內存中建立了一個定期刷新的數據緩存,并自動更新緩存中變量的值。后續示波器顯示的變量,是直接從這個緩存中讀取的。創建變量表的操作如圖7所示。

圖7 生成FreeMASTER變量表

注意,只有在變量表中創建的變量才能被后續創建的虛擬示波器識別出來。

創建虛擬示波器頁面并設定顯示通道

右鍵選中工程名,在彈出菜單中選中“New Scope...”,創建新的示波器頁面。 在配置新示波器頁面中,為新示波器頁面命名并指定該示波器頁面的刷新周期,在“Setup”標簽頁中指定顯示通道,為指定通道選擇變量,并可為指定通道命名。此處在一個示波器頁面中支持最多8個通道,并可分組顯示。操作界面如圖8所示。

圖8 創建新的示波器頁面并設定顯示通道

用戶可以在一個FreeMASTER工程下面創建多個示波器頁面。另外FreeMASTER還允許創建其它可視化數據的子模塊,用戶可以通過JavaScript和Html語言編寫網頁添加到其中。

啟動FreeMASTER工程

此時全部配置工作就已經做好了,確保MCU端程序正在運行,并且電腦上沒有其它程序占用與MCU連接的調試總線,就可以啟動FreeMASTER開始采集和顯示數據了。

點擊FreeMASTER工程窗口工具欄中的“Start/Stop Communication(Ctrl+K)”圖標,之后就能看到示波器頁面上有曲線出來了。如圖9所示。

圖9 啟動FreeMASTER工程

圖中可以看到:

一條比較平穩的紅色曲線,它顯示的是變量gAdcSensingValue[0]的值,也就是芯片內部溫度傳感器的采樣值.

一條變化劇烈的綠色曲線,它顯示的是變量gAdcSensingValue[1]的值,也就是從板載電位器上取得帶采樣值,而此時,我正在用螺絲刀旋轉它以改變采樣值。

總結

本文基于恩智浦官方的LPC54114-Lite開發板,簡單介紹了數據可視化工具FreeMASTER軟件的用法。

FreeMASTER可以使用常用的CMSIS-DAP調試器作為通信媒介,使用通用的SWD接口通信,無需在應用程序中進行專門的通信協議移植工作,FreeMASTER軟件不需要“侵入”目標程序,只要將待檢測變量創建為全局變量即可。使用FreeMASTER可以快速實現對MCU的數據可視化,方便調試。

另外,FreeMASTER具有非常豐富的功能和強大的可擴展性,例如,可以自動記錄數據并導出到多種常用的數據文件格式,可以支持JavaScript和Html語言編程的網頁,定制顯示頁面。這些功能讀者在基于本文入門FreeMASTER軟件后繼續發掘。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17846

    瀏覽量

    360540
  • 數據可視化
    +關注

    關注

    0

    文章

    475

    瀏覽量

    10708

原文標題:在PC上對MCU程序中的數據進行可視化,用過FreeMASTER嗎?

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    VirtualLab Fusion可視化設置

    通過以下控件進行重置、加載和保存: 主窗口設置 字體配置 數字顯示 文檔窗口設置 1D數據數組可視化設置 顏色表 諧波場視圖
    發表于 02-25 08:51

    什么是數據可視化?如何進行數據可視化?#可視化 #光點科技

    數據可視化
    光點科技
    發布于 :2023年09月20日 17:41:03

    何謂單片機編程的可視化?

    何謂單片機編程的可視化?可視化編程就是提供給用戶可視化的器件模塊配置界面使用戶在不用關心具體器件工作原理和設置的情況下直接生成所要配置的器件初始代碼及驅動
    發表于 07-08 16:53

    可視化MES系統軟件

    和客戶都會造成損失,為了更好的滿足客戶需求、實現企業信息,目前企業制造過程主要還存在以下需求:(1)數據可視化方面。MES系統軟件之所以能有效的監控整個車間的生產過程,主要是通過對
    發表于 11-30 19:55

    python數據可視化的方法和代碼

    Python數據可視化匯總
    發表于 10-14 14:59

    Python數據可視化

    Python數據可視化:網易云音樂歌單
    發表于 07-19 08:30

    TensorFlow TensorBoard可視化數據流圖

    通過一步操作得到摘要,而不需要單獨執行每個摘要操作。生成的摘要需要用事件文件寫入:這會將所有摘要和圖形寫入 summary_dir 目錄。現在,為了可視化摘要,需要從命令行調用
    發表于 07-22 21:26

    三維可視化的應用和優勢

    數據體現:將數據的每個信息進行分類、排序、組合和優化,操作界面更加符合人性操作流程,數據多個屬性或者變量視圖更加直觀。  
    發表于 12-02 11:52

    怎么做以中國地圖為底圖的數據可視化報表?

    地圖、地鐵圖等地圖圖表,需要哪個就點哪個。點擊后,就會立即應用到數據可視化分析報表。 聯動分析效果將地圖和其他不同主題的數據可視化圖表建立
    發表于 07-06 16:07

    常見的幾種可視化介紹

    說說常見的幾種可視化一、信息可視化信息可視化就是對抽象數據進行直觀視覺呈現的研究,抽象數據既包含
    發表于 07-12 07:49

    基于OneNET View 3.0的可視化數據監測系統的設計資料分享

    姿態定位制作說明功能說明將維特WT901C姿態傳感器數據通過合宙Air724UG-4G模塊將數據傳輸到onenet云平臺,并建立onenetview可視化界面成果展示可視化成果注:由于
    發表于 01-20 06:28

    經驗分享|BI數據可視化報表布局——容器

    的數字修改成【0】,即可將報表的背景顯示出來。 注意:為了能更好地協調整張BI數據可視化報表的美觀設置,同時也需要將被拉入容器的圖表的背景進行透明
    發表于 03-15 17:10

    如何使用FreeMASTER讓PC對MCU程序數據進行可視化

    使用FreeMASTER工具,不需要在目標工程引用同FreeMASTER相關的源代碼,只須將需要實時顯示的變量,創建為全局變量即可,即在MCU的內存中分配一個固定的地址。之后,FreeMASTER將通過SWD通信接口,讀取內存
    的頭像 發表于 10-20 11:58 ?1.1w次閱讀

    在PC上對MCU程序數據進行可視化,用過FreeMASTER嗎?

    概述FreeMASTER是恩智浦免費為用戶提供的,一種在PC電腦上對MCU程序數據可視化的工具。使用FreeMASTER工具,不需要在目標
    發表于 10-28 19:35 ?10次下載
    在PC上對<b class='flag-5'>MCU</b><b class='flag-5'>程序</b><b class='flag-5'>中</b>的<b class='flag-5'>數據</b><b class='flag-5'>進行</b><b class='flag-5'>可視化</b>,用過FreeMASTER嗎?

    數據資源可視化是什么?有什么好處?

    數據資源可視化理解起來很簡單,只需要將其拆分為“數據資源”和“可視化”兩個詞,就很容易明白,數據信息資源
    的頭像 發表于 09-09 16:44 ?2646次閱讀
    主站蜘蛛池模板: 国产片翁熄系列乱在线视频 | 亚洲成人在线网站 | 亚洲视频你懂的 | 黄色录像三级 | 国模于子涵啪啪大胆 | 色五婷婷| 黄www色| avtom影院永久地址人人影院 | 亚洲第一成年网 | 免费观看美女被cao视频 | 日日草夜夜草 | 中文天堂最新版在线精品 | 欧美黄色一级视频 | 91福利专区 | 夜夜做日日做夜夜爽 | 日本精品一卡二卡≡卡四卡 | 嫩草影院久久国产精品 | 国产精品夜色一区二区三区 | 色骚综合 | 午夜片在线观看 | 91夜夜人人揉人人捏人人添 | 大又大又粗又爽女人毛片 | a级毛毛片看久久 | 欧美在线天堂 | 亚洲大成色www永久网址 | 亚洲一区二区色 | 图片区网友自拍另类图区 | 欧美色成人综合 | 国产人成精品免费视频 | 狠狠操狠狠搞 | 欧洲精品不卡1卡2卡三卡四卡 | 天天干天天操天天拍 | 四虎影院在线网址 | 色宅男午夜电影在线观看 | 黑色丝袜美女被视频网站 | 特黄视频 | 国产综合第一页在线视频 | 欧美456| 婷婷开心激情 | 色久优优 | 天天鲁天天爽天天视频 |