百度翻譯+自己修改 的結(jié)果,,難免有錯誤之處,。
本文翻譯自:官方文檔《uC-Probe-TargetManual》中的 Appendix G :Oscilloscope Control 轉(zhuǎn)載請注明:http://www./post/20160859.html CIAST.NET
μC/Probe 能夠通過在類似示波器的屏幕上顯示多個內(nèi)存地址的值來實現(xiàn)實時的數(shù)據(jù)分析。與UC/Probe中的其他控制類似,,你只需要簡簡單單的選擇Symbol Browser (符號瀏覽器)中你想要繪制的變量即可,。示波器可以在一個豎直尺度或多個尺度上同時顯示8個通道。 本附錄向你一步步的說明了如何添加( include)和配置嵌入式目標(biāo)代碼(the embedded target resident code),,以支持UC/Probe中示波器的控制,。最后一節(jié)以方框圖的形式做了一個總結(jié) 想了解更多關(guān)于UC/Probe中示波器的控制的信息,可以參考《μC/Probe User’s Manual》,。
G-1 下載你的嵌入式平臺(EMBEDDED TARGET)所需要的代碼支持UC/Probe示波器控制的目標(biāo)代碼可以免費從我們網(wǎng)站獲得:https://www./tools/ucprobe/software-and-docs/ 下載的東西中包含以下文件: Figure G-2 Oscilloscope Target Code Files FG-2(1) C源文件probe_scope.c 和probe_scope.h 實現(xiàn)了示波器控制的核心,,包括狀態(tài)機和觸發(fā)機制。它是通用代碼,它不依賴于您正在運行的內(nèi)核,,因此,,沒有必要對這個代碼進(jìn)行更改。 FG-2(2) C頭文件probe_scope_cfg.h 允許您配置示波器的控制以滿足您的應(yīng)用程序尺寸和性能的要求,??梢栽?2的G3部分《在你的項目中配置代碼》中得到更多信息。
G-2 在你的嵌入式工程中引入代碼配置你的C項目,,然后編譯所有的G-2中展示的C文件,。 然后你需要向你的應(yīng)用程序代碼中添加下面的指令: #include <probe_scope.h>
最后你需要配置你的C項目編譯器,使之包含兩個新的示波器控制代碼所在的文件路徑: $\Micrium\Software\uC-Probe\Target\Scope
$\Micrium\Software\uC-Probe\Target\Scope\Cfg
G-3 配置你嵌入式工程中的代碼頭文件probe_scope_cfg.h 允許您通過如下代碼中一系列預(yù)處理宏來配置示波器控制以滿足您的應(yīng)用程序的尺寸和性能要求: /*
************************************************************************************************************************
* Oscilloscope CONFIGURATION
************************************************************************************************************************
*/
#define PROBE_SCOPE_MAX_CH 2 /* The maximum number of channels: [1,8]. */
#define PROBE_SCOPE_MAX_SAMPLES 1000 /* The maximum number of samples per channel. */
#define PROBE_SCOPE_16_BIT_EN 1 /* The maximum size of each sample is 16-bits: [0,1]. */
#define PROBE_SCOPE_32_BIT_EN 1 /* The maximum size of each sample is 32-bits: [0,1]. */
#define PROBE_SCOPE_SAMPLING_CLK_HZ_DFLT 1000 /* Default freq (Hz) to configure the timer at init. */
#define PROBE_SCOPE_IPL 13
Listing G-1 Oscilloscope Configuration LG-1(1) C預(yù)處理宏 PROBE_SCOPE_MAX_CH允許您指定信道的最大數(shù)目,。 LG_1(2) C預(yù)處理器宏P(guān)ROBE_SCOPE_MAX_SAMPLES 允許您指定每通道中獲取的最多樣本數(shù),。 LG_1(3) C預(yù)處理器宏P(guān)ROBE_SCOPE_16_BIT_EN 允許您啟用或禁用對16位采樣通道的支持。 LG_1(4) C預(yù)處理器宏P(guān)ROBE_SCOPE_32_BIT_EN 允許您啟用或禁用對32位采樣通道的支持,。
G-4 初始化示波器的控制為了初始化示波器的控制,,你需要調(diào)用ProbeScope_Init() 函數(shù),函數(shù)體如下面的代碼清單所示: int main (void)
{
ProbeScope_Init(10000); /* Initialize the uC/Probe scope ocntrol.. */ (1)
...
}
Listing G-2 Initialization G-5 數(shù)據(jù)采集當(dāng)你想獲取樣本的時候,,可以調(diào)用ProbeScope_Sampling()函數(shù),。 最典型的使用是配置一個硬件計時器,以保證采樣在時間上是等間隔的,。你也可以自己選擇,。但在任何情況下,采樣的間隔都被假設(shè)是相等的,。 下面的圖表總結(jié)了前面的討論和兩種情況: FG-3(1) 在你的項目中包含probe_scope.c 和 probe_scope.h 兩個文件 FG-3(2) 通過在調(diào)用的文件probe_scope_cfg.h中聲明這五個宏來配置示波器 FG-3(3) 在你的程序中調(diào)用ProbeScope_Init(sampling_clk_hz) 來初始化示波器 FG-3(4) 調(diào)用ProbeScope_Sampling() 來周期性的獲取樣本
如果您配置您自己的硬件計時器來獲取采用樣本,,那么圖表的略有變化: FG-4(1) 在你的工程中包含 probe_scope.c 和 probe_scope.h兩個文件 FG-4(2) 通過在調(diào)用的文件probe_scope_cfg.h中聲明這五個宏來配置示波器 FG-4(3) 聲明一個函數(shù),來為你的硬件定時器配置一個指定的采樣頻率 FG-4(4) 在你的程序中調(diào)用ProbeScope_Init(sampling_clk_hz) 來初始化示波器 FG-4(5) 調(diào)用ProbeScope_SamplingTmrInitHz(sampling_clk_hz) 函數(shù)來初始化硬件定時器 FG-4(6) 調(diào)用ProbeScope_Sampling() 來周期性的獲取樣本
--翻譯完--
|