AWPLC 除了提供打印日志的調(diào)試方式外,還提供了在線調(diào)試的功能。本文用我們之前講過(guò)的定時(shí)器例子,來(lái)演示如何使用在線調(diào)試功能。
?背景
AWTK全稱 Toolkit AnyWhere,是 ZLG 開(kāi)發(fā)的開(kāi)源 GUI 引擎,旨在為嵌入式系統(tǒng)、WEB、各種小程序、手機(jī)和 PC 打造的通用 GUI 引擎,為用戶提供一個(gè)功能強(qiáng)大、高效可靠、簡(jiǎn)單易用、可輕松做出炫酷效果的 GUI 引擎。
AWPLC是 ZLG 自主研發(fā)的 PLC 系統(tǒng)(兼容 IEC61131-3),其中 AWPLC 的運(yùn)行時(shí)庫(kù)(Runtime)基于 ZLG TKC 開(kāi)發(fā),可以移植到到任何主流 RTOS 和嵌入式系統(tǒng)。AWPLC 的集成開(kāi)發(fā)環(huán)境(IDE)基于 AWTK 開(kāi)發(fā),可以運(yùn)行在 Windows、MacOS 和 Linux 系統(tǒng)之上。AWPLC 的主要目標(biāo)之一是把 PLC 中低代碼開(kāi)發(fā)方法引入到嵌入式軟件,從而提高嵌入式軟件的開(kāi)發(fā)效率和可靠性。
?簡(jiǎn)介
在線調(diào)試功能對(duì)程序員來(lái)說(shuō)非常重要的,沒(méi)有調(diào)試功能就像被人蒙上了眼睛。AWPLC 除了提供打印日志的調(diào)試方式外,還提供了在線調(diào)試的功能,在線調(diào)試不僅支持源碼級(jí)的斷點(diǎn),還支持功能塊級(jí)的斷點(diǎn)。本文用我們之前講過(guò)的定時(shí)器例子,來(lái)演示如何使用在線調(diào)試功能。
?在線調(diào)試
1. 運(yùn)行被調(diào)試的程序
到目前為止,我們都是在 PC 上模擬運(yùn)行的,runPLC 是 AWPLC 的模擬程序。按下面的方式,可以運(yùn)行 ztimer 例子。
./bin/runPLCztimer
2. 準(zhǔn)備調(diào)試
在 designer 中打開(kāi) ztimer 項(xiàng)目,點(diǎn)擊"調(diào)試"按鈕,可以打開(kāi)調(diào)試界面。

3. 設(shè)置斷點(diǎn)
雙擊功能塊可以在對(duì)應(yīng)的功能塊上設(shè)置斷點(diǎn),設(shè)置斷點(diǎn)后,功能塊上會(huì)顯示一個(gè)小紅點(diǎn)表示已經(jīng)設(shè)置了斷點(diǎn)。再次雙擊可以取消該斷點(diǎn)。

4. 開(kāi)始調(diào)試
點(diǎn)擊調(diào)試界面上的“開(kāi)始“按鈕,開(kāi)始調(diào)試:

當(dāng)程序運(yùn)行到指定斷點(diǎn)時(shí),對(duì)應(yīng)的代碼會(huì)高亮,對(duì)應(yīng)的功能塊也會(huì)有箭頭指示。

5. 查看變量
在線調(diào)試最方便的的地方,就是可以查看系統(tǒng)實(shí)時(shí)的狀態(tài),在 AWPLC 中可查看局部變量(temp 變量),成員變量(local)和全局變量(global)。
* 這里還需完善,以后將功能塊的輸入/輸出變量直接顯示到圖上。
?總結(jié)
AWPLC 調(diào)試功能和界面還需要完善,不過(guò)總的來(lái)說(shuō),還是挺方便的。目前 AWPLC 還是一個(gè)獨(dú)立 AWTK 的控件,上面是該控件的演示程序,等成熟后會(huì)集成到 AWStudio 里去。
-
嵌入式
+關(guān)注
關(guān)注
5193文章
20281瀏覽量
331742
發(fā)布評(píng)論請(qǐng)先 登錄
嵌入式驅(qū)動(dòng)開(kāi)發(fā),需要掌握哪些技能?
Linux 下開(kāi)發(fā)嵌入式必備命令速查表
什么是嵌入式應(yīng)用開(kāi)發(fā)?
系統(tǒng)嵌入式的學(xué)習(xí)路線
CW32嵌入式軟件開(kāi)發(fā)的必備知識(shí)
還在用PDF文檔查資料?飛凌嵌入式「產(chǎn)品在線文檔」讓您的開(kāi)發(fā)效率狂飆
嵌入式工程師為什么要學(xué)QT?
嵌入式軟件開(kāi)發(fā)常用的軟件有哪些?
泰克示波器 MSO58 混合信號(hào)示波器在嵌入式系統(tǒng)調(diào)試中的核心技巧
Linux嵌入式和單片機(jī)嵌入式的區(qū)別?
嵌入式開(kāi)發(fā)入門(mén)指南:從零開(kāi)始學(xué)習(xí)嵌入式
嵌入式開(kāi)發(fā):高門(mén)檻的系統(tǒng)性工程與 996 的行業(yè)困局
AWTK-WEB 快速入門(mén)(6) - JS WebSocket 應(yīng)用程序
使用Ozone調(diào)試基于nRF9160 Zephyr應(yīng)用程序
AWTK-WEB 快速入門(mén)(5) - C 語(yǔ)言 WebSocket 應(yīng)用程序
【產(chǎn)品應(yīng)用】用 AWTK 和 AWPLC 快速開(kāi)發(fā)嵌入式應(yīng)用程序 (6)-在線調(diào)試
評(píng)論