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)注
5152文章
19676瀏覽量
317719
發(fā)布評(píng)論請(qǐng)先 登錄
Linux嵌入式和單片機(jī)嵌入式的區(qū)別?
AWTK-WEB 快速入門(6) - JS WebSocket 應(yīng)用程序

使用Ozone調(diào)試基于nRF9160 Zephyr應(yīng)用程序

AWTK-WEB 快速入門(5) - C 語(yǔ)言 WebSocket 應(yīng)用程序

AWTK-WEB 快速入門(4) - JS Http 應(yīng)用程序

AWTK-WEB 快速入門(2) - JS 應(yīng)用程序

AWTK-WEB 快速入門(1) - C 語(yǔ)言應(yīng)用程序

AWTK 最新動(dòng)態(tài):支持瀏覽器控件

【AWTK使用經(jīng)驗(yàn)】如何使用系統(tǒng)輸入法與開(kāi)啟最大化窗口功能

EsDA,一站式嵌入式軟件

嵌入式開(kāi)發(fā)常用軟件有哪些?
七大嵌入式GUI盤點(diǎn)
嵌入式linux開(kāi)發(fā)的基本步驟有哪些?
C28x嵌入式應(yīng)用程序二進(jìn)制接口

【AWTK最新動(dòng)態(tài)】AWTK 1.8版本發(fā)布

評(píng)論