feat(ota): 首页运行指标卡新增 GD32 CPU 负载率(EtherCAT 通道)
DCU_APP 固件 >=1.5.61 把"中断+非延迟处理段"占用率(1.5.63 收窄定义) 写进 EtherCAT 输入 PDO 段 5 诊断区(1s 滚动窗口, 0.1% 分辨率), native 经 /api/app/load 提供纯缓存读; 前端 js/ota/ecat_load.js 经同源代理 /ecat/api/app/* 轮询并渲染到 #mGd32Load。 - 与 /system/status 轮询完全独立: ESP32 离线互不影响, 失败不计入 ESP32 连接失败计数 - 失败静默退避 1s→5s→30s, 不用 EtherCAT 的用户不按 1Hz 触发 esp32_server 的自动拉起逻辑 - 无效显示 --: valid:false(总线未开/循环未跑/固件过旧)或 age_ms>3s (PDO 循环已停, 值不再滚动); >=85% 琥珀色提示余量吃紧 - 页面上无 #mGd32Load 时自动空转(其他页共用 app.js 不受影响)
This commit is contained in:
+3
-2
@@ -344,7 +344,8 @@
|
||||
<div class="card-body">
|
||||
<div class="metric-grid">
|
||||
<div class="metric"><div class="k">ESP32 温度</div><div class="v" id="mTemp">--</div></div>
|
||||
<div class="metric"><div class="k">GD32 温度</div><div class="v" id="mGd32Temp" title="SPI 0xC4;片内温度">--</div></div>
|
||||
<div class="metric"><div class="k">GD32 温度</div><div class="v" id="mGd32Temp" title="SPI 0xC4;片内温度">--</div></div>
|
||||
<div class="metric"><div class="k">GD32 负载</div><div class="v" id="mGd32Load" title="DCU_APP CPU 负载率:中断+非延迟处理(任务派发/OTA中继)占墙钟比,不含常开轮询与空转;EtherCAT 输入 PDO 段5,1s 窗口">--</div></div>
|
||||
<div class="metric"><div class="k">输入 VCC</div><div class="v" id="mVcc" title="PA6 分压反推:VCC—47k—ADC—4.7k—GND">--</div></div>
|
||||
<div class="metric"><div class="k">VDDA</div><div class="v" id="mVdda" title="片内 VREFINT 反推的 MCU 模拟供电">--</div></div>
|
||||
<div class="metric"><div class="k">GD32 APP</div><div class="v" id="mGd32App">--</div></div>
|
||||
@@ -499,7 +500,7 @@
|
||||
<span id="toastMsg">操作成功</span>
|
||||
</div>
|
||||
|
||||
<script type="module" src="../js/app.js?v=20260901d"></script>
|
||||
<script type="module" src="../js/app.js?v=20260905a"></script>
|
||||
<script type="module" src="../js/ota/console-mode.js?v=20260901d"></script>
|
||||
<script type="module" src="../js/ble_ota.js?v=20260901d"></script>
|
||||
<!-- 内联兜底:同步 BLE 按钮 data-ble-state 与 checkbox.checked
|
||||
|
||||
Reference in New Issue
Block a user