999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

淺談STM-Studio的變量實時觀測功能

2018-05-16 09:29:08
單片機與嵌入式系統應用 2018年5期
關鍵詞:調試程序功能

(深圳航天科技創新研究院,深圳 518057)

引 言

在單片機調試過程中,能夠實時地觀測某些變量的值,對調試工作是十分重要的。它既可以讓開發人員了解程序的運行情況,又可以反映出整個系統的動態信息。

以往,常見的實現方式主要有兩種。一種是通過通信接口(如串口、USB)將要觀測的變量發送到上位機中。上位機中運行一些調試助手類的工具,以數值或者波形的方式實現變量的觀測。這種方式需要在軟件中增加額外的代碼,且占用部分通信接口及MCU的運行時間。另一種方式是用編譯器(如IAR,KEIL)提供的一些觀測窗口功能。但多數情況下,編譯器提供的功能有限,往往只能實現對變化速率很慢的變量的簡單查看。

STM-Studio是意法半導體專門為STM32開發的一款變量實時觀測工具。其通過ST-LINK與STM32相連,除調試接口外,不會占用額外的引腳,且不需要對原程序做任何修改,大大地方便了軟件調試工作。

1 STM-Studio功能簡介

STM-Studio通過實時地讀取和顯示變量來調試和診斷STM32程序。它運行在PC上,通過ST-LINK與單片機相連。STM-Studio是一種非侵入性的工具,完全保存了程序的實時性,十分適合調試一些不能被暫停的程序,如電機控制程序等,并且可以多種圖形視圖。

主要功能有:

① 可以運行于各種Windows系統上。

② 通過ST-LINK與STM32相連(支持JTAG或SWD協議)。

③ 在程序運行時,從RAM中以非侵入的方式讀取變量。

④ 從ELF文件中解析調試信息。

⑤ 兩種類型觀測方式。

a. Variable viewer——以示波器形式顯示實時波形;

b. TouchPoint viewer——將兩個變量組合成一個二維坐標系的坐標,顯示點圖;

⑥ 將觀測的數據記錄成文件,并且可以在工具中進行回放。

2 STM-Studio使用說明

2.1 導入ELF文件并選擇變量

編譯器在編譯完工程后,會產生ELF文件,不同編譯器的輸出文件會有所不同。如在IAR中,可以選擇產生*.out文件。

運行STM-Studio,點擊Import variales from executable,在可執行文件框中選擇工程輸出的ELF文件,STM-Studio會自動識別里面的全局變量,并以列表形式顯示出來,如圖1所示。

圖1 導入ELF文件

在圖1中,選擇要觀測的變量,而后點擊Import,在軟件主界面的Display Variables settings窗口中,便可以看到添加進來的變量列表,如圖2所示,列表中包含了變量的部分信息,如內存地址、數據類型等。

圖2 變量列表

2.2 觀測配置

用戶可以對STM-Studio的觀測做許多配置,以便更好地適合自己需求。這些配置主要包括——觀測數據的采樣率、采樣范圍和日志文件的存儲位置等。

首先,用戶可在Acquisition rate框中,輸入希望的數據采樣速率,最小為1 ms。但是,受制于ST-LINK的通信速率以及變量的數量和字長,最終的采樣率不一定能達到用戶期望的值。在日志文件中,會包含有每個采樣點的相對時間信息,用戶可從中獲得真實的采樣速率。

然后,在Variable selection選項中,用戶可以選擇軟件采樣的范圍。此處推薦選擇最后一個選項——Acquire only variables used by visible viewers。因為這個選項是三個選項中采樣范圍最小的一個,因此,采樣率最有保障。

最后,在Log file框中,選擇日志文件要存放的位置。觀測功能開始后,軟件會在相應位置創建一個文件,用于記錄數據。每次重新開始觀測功能,軟件都會清空該文件原來的數據。

以上是幾個常用的配置,除了這幾項,STM-Studio還有許多其它配置,比如設置觸發功能、與ST-LINK的連接設置等。

2.3 創建觀測窗口

STM-Studio允許用戶創建多個觀測窗口,每個窗口顯示不同的變量組合。在Viewers settings中點擊右鍵,選擇New viewer便創建了一個新的窗口。各個窗口間也可以有多種組合方式,如圖3所示,創建了3個窗口,且將窗口2和窗口3單獨出來。

圖3 多窗口

2.4 向窗口加入變量

在第2.1節中的變量列表里面,選擇變量,并在右鍵菜單Send to中指定變量使用窗口。在窗口的底部,會顯示有哪些變量加入了該窗口,以及對應的曲線是什么顏色。

3 實例展示

A/D采樣是在開發中經常用到的功能。有時,需要實時觀測A/D采集的數據或者記錄數據做一些分析。實例展示一個使用STM32F767的ADC采集信號發生器產生的正弦信號應用。

首先編寫一個A/D采集的程序,在程序中,ADC的一個通道以1 KHz的頻率采集信號發生器輸出端的信號,并將其轉換成電壓值,該值以float型存儲,命名為adc_value。然后編譯工程,并按前面描述,將變量加入到觀測窗口中。最后進行下載程序,并運行STM-Studio,得到如圖4所示的觀測曲線。 得到的日志文件如圖5所示。

圖4 觀測曲線

圖5 日志文件

結 語

參考文獻

[1] ST.Getting started with STM-STUDIO,2014.

猜你喜歡
調試程序功能
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
基于航拍無人機的設計與調試
電子制作(2018年12期)2018-08-01 00:47:44
FOCAS功能在機床調試中的開發與應用
“程序猿”的生活什么樣
關于非首都功能疏解的幾點思考
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
無線通信中頻線路窄帶臨界調試法及其應用
電子制作(2017年19期)2017-02-02 07:08:38
調壓柜的調試與試運行探討
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
主站蜘蛛池模板: lhav亚洲精品| 在线高清亚洲精品二区| 美女被操91视频| 欧美一区二区人人喊爽| 青青草国产精品久久久久| 九九九精品成人免费视频7| 久久99精品国产麻豆宅宅| 色综合久久88色综合天天提莫| 国产精品久久国产精麻豆99网站| 国产精品久久久久久久伊一| 久久国语对白| 九九热免费在线视频| 亚洲成A人V欧美综合| 亚洲一区二区约美女探花| 色婷婷综合在线| 国产h视频免费观看| 就去色综合| 日韩一区二区三免费高清| 呦女亚洲一区精品| 国产乱子伦精品视频| 亚洲欧美日韩另类在线一| 国内a级毛片| 亚洲高清在线天堂精品| 亚洲永久视频| a毛片免费在线观看| 伊人久久婷婷| 欧美a级在线| 欧美、日韩、国产综合一区| 九九视频免费在线观看| 在线播放真实国产乱子伦| 视频国产精品丝袜第一页| 久久精品人人做人人爽97| 欧洲一区二区三区无码| 欧美特黄一免在线观看| 2021国产精品自产拍在线| 日韩a级片视频| 久久a毛片| a级毛片免费在线观看| 欧美成人二区| 国产福利一区在线| 免费中文字幕一级毛片| 亚洲天堂免费观看| 色成人亚洲| 2020久久国产综合精品swag| 亚洲va视频| 国产精品伦视频观看免费| 99九九成人免费视频精品 | Jizz国产色系免费| 少妇精品在线| 精品无码一区二区三区在线视频| 国产v精品成人免费视频71pao| 亚洲精品高清视频| 久久精品国产999大香线焦| 国产杨幂丝袜av在线播放| 超碰91免费人妻| 国产成人盗摄精品| 在线看片中文字幕| 第九色区aⅴ天堂久久香| 国产成人精品第一区二区| 亚洲综合婷婷激情| 一级毛片无毒不卡直接观看| 亚洲性一区| 久久青草热| 亚洲成在人线av品善网好看| 国产精品刺激对白在线| 亚洲人成日本在线观看| 国产区在线看| 五月天综合婷婷| 伊人91在线| 国产91九色在线播放| 亚洲第七页| 国产精品9| 亚洲二区视频| 国产福利免费视频| 国产精品性| 色播五月婷婷| 麻豆精选在线| 亚洲精品无码久久毛片波多野吉| 一级毛片在线播放| 精品国产自在现线看久久| 小说 亚洲 无码 精品| 欧美亚洲香蕉|