一、e2studio IDE概覽
e2 studio是一個基于eclipse的瑞薩MCU集成開發環境(IDE)。除了Eclipse自身強大的代碼編輯器之外,e2studio還提供了豐富的擴展函數。e2 studio涵蓋了從下載樣例代碼到調試的所有開發過程。
e2 studio主要功能特性
>e2 studio IDE涵蓋了開發的各個方面;
>輕松創建項目和代碼,特別是瑞薩MCU;
>易于使用的Eclipse C/ C++開發工具(CDT)編輯器;
>通過GUI構建的簡單設置;從瑞薩電子或我們的合作伙伴供應商選擇編譯器;
>配置齊全。與標準GNU調試器(GDB)結合使用的調試函數;
>作為基于eclipse的IDE具有高可擴展性,很方便添加各種功能插件;
支持的目標設備
>RA系列
>RZ系列
>RL78系列
>RX系列
>RH850系列
二、waveform波形渲染功能簡介
內存波形渲染waveform是瑞薩e2 studio IDE中的一個插件功能,非常方便可將MCU內存數據渲染成波形,非常方便用戶直觀地分析內存數據,典型應用是音頻數據內存數據波形渲染。
waveform顯示窗口預覽
![wKgaomWcrUWAXTdDAANNLepdQRE441.png](https://file1.elecfans.com/web2/M00/BC/86/wKgaomWcrUWAXTdDAANNLepdQRE441.png)
仿真調試時在Memory窗口打開waveform功能。
在左側Monitors添加需要查看的變量,然后選中Waveform形式,再Add Rendering即可
![wKgZomWcrU-ALupzAAFGRtDPRYc901.png](https://file1.elecfans.com/web2/M00/BB/99/wKgZomWcrU-ALupzAAFGRtDPRYc901.png)
waveform屬性設置(包括數據位長度、緩沖區長度等)
![wKgaomWcrVeAWv-VAACymu5-RYA580.png](https://file1.elecfans.com/web2/M00/BC/86/wKgaomWcrVeAWv-VAACymu5-RYA580.png)
在波形屬性對話框中進行設置后,波形被打開。在內存渲染中可以同時打開多個波形。內存內容顯示為波形。橫坐標表示抽樣數據的數量。y坐標表示抽樣值。波形大小可設置為128、256、512像素的不同尺度。
下圖顯示了波形不變的通道和尺度。
![wKgZomWcrVyADSsLAAVFpwCuwDM454.png](https://file1.elecfans.com/web2/M00/BB/99/wKgZomWcrVyADSsLAAVFpwCuwDM454.png)
快捷菜單里有播放、圖形縮放、跳轉到內存等選項
![wKgZomWcrWiAXaElAAQ1Dq0aiu8673.png](https://file1.elecfans.com/web2/M00/BB/99/wKgZomWcrWiAXaElAAQ1Dq0aiu8673.png)
當用戶在波形上單擊鼠標左鍵時,會顯示當前數據數值(波形的游標線是波形上的一條綠色線)
![wKgaomWcrXKAGqwDAAQ_8WZ2xgQ503.png](https://file1.elecfans.com/web2/M00/BC/86/wKgaomWcrXKAGqwDAAQ_8WZ2xgQ503.png)
可設置圖形刷新方式(自動或手動刷新)
![wKgaomWcrX2AHdImAAYjCLi-E5Y221.png](https://file1.elecfans.com/web2/M00/BC/86/wKgaomWcrX2AHdImAAYjCLi-E5Y221.png)
波形數據也可以指定格式導出
![wKgZomWcrYeAKcjwAAQsdq6xCvU307.png](https://file1.elecfans.com/web2/M00/BB/9A/wKgZomWcrYeAKcjwAAQsdq6xCvU307.png)
三、應用參考
例程代碼功能描述:代碼中定義sin,cos三角函數曲線常數數組,然后在定時器中斷里定時刷新數據。仿真時可在waveform窗口看到sin,cos曲線波形動態刷新效果
1.參考代碼
#define ADC_LEN 64
uint16_t AdcBuff[2][ADC_LEN];
uint8_t AdcResult[2][ADC_LEN];
const uint8_t BuffSin8[64]=
{
141, 153,
165, 177, 188, 199, 209, 219, 227, 234, 241, 246, 250, 254, 255, 255, 255, 254,
250, 246, 241, 234, 227, 219, 209, 199, 188, 177, 165, 153, 141, 128, 115, 103,
91, 79, 68, 57, 47, 37, 29, 22, 15, 10, 6, 2, 1, 0, 1, 2,
6, 10, 15, 22, 29, 37, 47, 57, 68, 79, 91, 103, 115, 128,
};
const uint8_t BuffCos8[64]=
{
255, 254, 250, 246, 241, 234, 227, 219, 209, 199, 188, 177, 165, 153, 141,
128, 115, 103, 91, 79, 68, 57, 47, 37, 29, 22, 15, 10, 6, 2, 1,
0, 1, 2, 6, 10, 15, 22, 29, 37, 47, 57, 68, 79, 91, 103, 115, 128, 141,
153, 165, 177, 188, 199, 209, 219, 227, 234, 241, 246, 250, 254, 255, 255,
};
const uint16_t BuffSin16[64]=
{
2249, 2448, 2643, 2832, 3013, 3186, 3347, 3496, 3631, 3751, 3854, 3940, 4008, 4057, 4086,
4095, 4086, 4057, 4008, 3940, 3854, 3751, 3631, 3496, 3347, 3186, 3013, 2832, 2643, 2448,
2249, 2048, 1847, 1648, 1453, 1264, 1083, 910, 749, 600, 465, 345, 242, 156, 88, 39, 10,
0, 10, 39, 88, 156, 242, 345, 465, 600, 749, 910, 1083, 1264, 1453, 1648, 1847, 2048,
};
const uint16_t BuffCos16[64]=
{
4086, 4057, 4008, 3940, 3854, 3751, 3631, 3496, 3347, 3186, 3013, 2832, 2643, 2448, 2249, 2048,
1847, 1648, 1453, 1264, 1083, 910, 749, 600, 465, 345, 242, 156, 88, 39, 10, 0, 10, 39, 88, 156, 242,
345, 465, 600, 749, 910, 1083, 1264, 1453, 1648, 1847,2048, 2249, 2448, 2643, 2832, 3013, 3186, 3347,
3496, 3631, 3751, 3854, 3940, 4008, 4057, 4086, 4095,
};
![wKgaomWcrZuAJz3CAAE8Zwx3yK8986.png](https://file1.elecfans.com/web2/M00/BC/86/wKgaomWcrZuAJz3CAAE8Zwx3yK8986.png)
2.參數設置
仿真時在”內存”窗口監視器選項中添加需要觀察的變量,在Waveform Properties窗口設置數據位數、長度等
![wKgaomWcraSAF6DBAACvirV9VrM516.png](https://file1.elecfans.com/web2/M00/BC/86/wKgaomWcraSAF6DBAACvirV9VrM516.png)
數據長度為8位時:
![wKgaomWcra6AWuPzAAB2b3a6DYw438.png](https://file1.elecfans.com/web2/M00/BC/86/wKgaomWcra6AWuPzAAB2b3a6DYw438.png)
waveform刷新效果展示
![wKgaomWcrcOAJC0LAADZq1QxSqw865.png](https://file1.elecfans.com/web2/M00/BC/86/wKgaomWcrcOAJC0LAADZq1QxSqw865.png)
![wKgaomWcrcmAOwQoAADedbBK_Ag377.png](https://file1.elecfans.com/web2/M00/BC/86/wKgaomWcrcmAOwQoAADedbBK_Ag377.png)
數據長度為16位時:
![wKgaomWcrduAb8QyAAB_7EAYwQ0911.png](https://file1.elecfans.com/web2/M00/BC/86/wKgaomWcrduAb8QyAAB_7EAYwQ0911.png)
![wKgZomWcreCAZ-tCAADdLiABkAI511.png](https://file1.elecfans.com/web2/M00/BB/9B/wKgZomWcreCAZ-tCAADdLiABkAI511.png)
![wKgaomWcreeAHSMhAADVyx6P7cA739.png](https://file1.elecfans.com/web2/M00/BC/86/wKgaomWcreeAHSMhAADVyx6P7cA739.png)
更詳細用法可在e2studio幫助菜單下搜素waveform關鍵字查詢。
發布評論請先 登錄
相關推薦
瑞薩e2 studio中Reality AI組件的使用方法
![瑞薩<b class='flag-5'>e</b>2 <b class='flag-5'>studio</b><b class='flag-5'>中</b>Reality AI組件的使用方法](https://file1.elecfans.com/web3/M00/06/BC/wKgZPGePOMCAaGOfAACCjcR9BFE365.png)
使用DevEco Studio高效解決鴻蒙原生應用內存問題
如何使用DevEco Studio性能調優工具Profiler定位應用內存問題
![如何使用DevEco <b class='flag-5'>Studio</b>性能調優<b class='flag-5'>工具</b>Profiler定位應用<b class='flag-5'>內存</b>問題](https://file1.elecfans.com/web3/M00/06/35/wKgZPGeIqpqAfvaNAAAobmmGSeA000.png)
DevEco Studio應用與服務體檢工具介紹
![DevEco <b class='flag-5'>Studio</b>應用與服務體檢<b class='flag-5'>工具</b>介紹](https://file1.elecfans.com/web1/M00/F4/53/wKgaoWcpk8-AE4WwAABLfHJ_TrE827.png)
Air780E/Air780EP/Air780EQ/Air201模塊遇到內存死機如何分析
![Air780<b class='flag-5'>E</b>/Air780EP/Air780EQ/Air201模塊遇到<b class='flag-5'>內存</b>死機如何分析](https://file1.elecfans.com/web2/M00/FD/20/wKgZomaYcZGAIdfqAABembvJ4Po238.png)
HarmonyOS實戰開發-合理選擇條件渲染和顯隱控制
SEGGER與瑞薩電子合作,宣布集成開發工具Embedded Studio
![SEGGER與瑞薩電子合作,宣布集成開發<b class='flag-5'>工具</b>Embedded <b class='flag-5'>Studio</b>](https://file1.elecfans.com/web2/M00/E2/F8/wKgaomY63dyASXE6AAAmUWu_9rs927.png)
一個嵌入式數據可視化工具——Serial Studio
基于RA4M2工程將IAR Compiler添加到e2 Studio中相關操作的介紹
![基于RA4M2工程將IAR Compiler添加到<b class='flag-5'>e</b>2 <b class='flag-5'>Studio</b><b class='flag-5'>中</b>相關操作的介紹](https://file1.elecfans.com/web2/M00/C1/4A/wKgZomXdd6OASOrSAAAZE1r7fFQ805.png)
評論