• 正文
  • 推薦器件
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

在ELF 1開發(fā)環(huán)境中使用Qt Creator進(jìn)行遠(yuǎn)程調(diào)試

2024/04/22
2075
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

Qt Creator是一款跨平臺(tái)集成開發(fā)環(huán)境(IDE),主要適用于支持Qt框架的各類應(yīng)用程序開發(fā)。其內(nèi)置的遠(yuǎn)程調(diào)試機(jī)制使得開發(fā)者能夠在本地開發(fā)環(huán)境中對(duì)部署在遠(yuǎn)程設(shè)備上的代碼進(jìn)行調(diào)試,無需直接對(duì)遠(yuǎn)程設(shè)備進(jìn)行操作。Qt Creator會(huì)通過網(wǎng)絡(luò)連接到遠(yuǎn)程設(shè)備,將調(diào)試信息傳輸回本地環(huán)境。接下來就為各位小伙伴詳細(xì)解析如何在 ELF 1 開發(fā)環(huán)境下配置Qt Creator,以實(shí)現(xiàn)高效的遠(yuǎn)程調(diào)試功能。

Qt?Creator新建工程

1、執(zhí)行環(huán)境變量

elf@ubuntu:~$ . /opt/fsl-imx-x11/4.1.15-2.0.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi
2、打開Qt Creator

elf@ubuntu:~$ /opt/Qt5.6.2/Tools/QtCreator/bin/qtcreator &

3、新建工程

單擊“文件”,選擇“新建文件或項(xiàng)目”,按下圖進(jìn)行配置:

4、編譯
(1)單擊左側(cè)“項(xiàng)目”按鈕,選擇編譯配置為arm-gcc-imx6ull的方式,取消選中Shadow build:

(2)單擊“構(gòu)建”,選擇“構(gòu)建所有項(xiàng)目”,可以在/home/elf/work/helloworld目錄下看到編譯生成的應(yīng)用程序:

(3)把helloworld二進(jìn)制文件拷貝到ELF 1開發(fā)板的/home/root路徑下進(jìn)行測(cè)試:

root@ELF1:~# cp /run/media/sda1/helloworld .
root@ELF1:~# sync
root@ELF1:~# export DISPLAY=:0.0
root@ELF1:~# ./helloworld

Qt?Creator遠(yuǎn)程調(diào)試

1、保證開發(fā)環(huán)境與開發(fā)板之間能夠互相Ping通
(1)將開發(fā)環(huán)境設(shè)置為橋接模式,單擊“虛擬機(jī)”,選擇“設(shè)置”,單擊“網(wǎng)絡(luò)適配器”,網(wǎng)絡(luò)連接設(shè)置為橋接模式:

(2)設(shè)置開發(fā)環(huán)境IP:

開發(fā)環(huán)境的網(wǎng)絡(luò)配置完成。

(3)設(shè)置ELF 1開發(fā)板IP:

root@ELF1:~# ifconfig eth0 192.168.2.99

(4)ELF 1開發(fā)板Ping開發(fā)環(huán)境,確保網(wǎng)絡(luò)連接正常:

root@ELF1:~# ping 192.168.2.101

2、ELF 1開發(fā)板運(yùn)行g(shù)dbserver

root@ELF1:~# gdbserver 192.168.2.101:9900 ./helloworld

3、開發(fā)環(huán)境中配置Qt Creator
(1)單擊“工具”,選擇“選項(xiàng)”,單擊“設(shè)備”,單擊“添加”按鈕,按下圖進(jìn)行配置:

完成配置后出現(xiàn)如下界面,表示連接成功:

(2)單擊“Apply”,再單擊“OK”按鈕完成配置:

(3)單擊“工具”,選擇“選項(xiàng)”,單擊“構(gòu)建和運(yùn)行”,單擊“構(gòu)建套件”,單擊“添加”按鈕,按下圖進(jìn)行配置,單擊“Apply”,單擊“OK”按鈕,完成配置:

(4)單擊“調(diào)試”,選擇“開始調(diào)試”,單擊“Attach to Running Debug Server”:

按下圖進(jìn)行配置:

(5)調(diào)試

至此,各位小伙伴即可在源代碼中運(yùn)用設(shè)置斷點(diǎn)、查閱變量狀態(tài)、單步執(zhí)行等多種調(diào)試手段。這一便捷的遠(yuǎn)程調(diào)試功能可以更高效地對(duì)遠(yuǎn)程設(shè)備上的應(yīng)用程序進(jìn)行調(diào)試,從而提升整個(gè)開發(fā)流程的速度,并保障了代碼的質(zhì)量與運(yùn)行穩(wěn)定性。

(聲明:以上開發(fā)環(huán)境及相關(guān)文檔資料僅作參考學(xué)習(xí)使用)

推薦器件

更多器件
器件型號(hào) 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊(cè) ECAD模型 風(fēng)險(xiǎn)等級(jí) 參考價(jià)格 更多信息
TCMT1107 1 Telefunken Semiconductor GmbH & Co Kg Transistor Output Optocoupler, 1-Element, 3750V Isolation,
$0.85 查看
4N35 1 Marktech Optoelectronics Transistor Output Optocoupler, 1-Element, 3500V Isolation
$0.44 查看
9HT10-32.768KDZF-T 1 TXC Corporation Parallel - Fundamental Quartz Crystal, 0.032768MHz Nom, ROHS COMPLIANT, SMD, 2 PIN

ECAD模型

下載ECAD模型
$0.58 查看
飛凌嵌入式

飛凌嵌入式

保定飛凌嵌入式技術(shù)有限公司,創(chuàng)建于2006年,是一家專注嵌入式核心控制系統(tǒng)研發(fā)、設(shè)計(jì)和生產(chǎn)的高新技術(shù)企業(yè),是國內(nèi)較早專業(yè)從事嵌入式技術(shù)的企業(yè)之一。 經(jīng)過十幾年的發(fā)展與積累,公司擁有業(yè)內(nèi)優(yōu)秀的軟硬件研發(fā)團(tuán)隊(duì),在北京及保定建立兩大研發(fā)基地,在蘇州、深圳設(shè)有華東、華南技術(shù)服務(wù)中心,并在北美、歐洲以及亞太等其他國家和地區(qū)擁有國際業(yè)務(wù)網(wǎng)絡(luò)。公司研發(fā)的智能設(shè)備核心平臺(tái)廣泛應(yīng)用于物聯(lián)網(wǎng)、工控、軌道交通、醫(yī)療、電力、商業(yè)電子、智能家居、安防、機(jī)器人、環(huán)境監(jiān)測(cè)等諸多領(lǐng)域。

保定飛凌嵌入式技術(shù)有限公司,創(chuàng)建于2006年,是一家專注嵌入式核心控制系統(tǒng)研發(fā)、設(shè)計(jì)和生產(chǎn)的高新技術(shù)企業(yè),是國內(nèi)較早專業(yè)從事嵌入式技術(shù)的企業(yè)之一。 經(jīng)過十幾年的發(fā)展與積累,公司擁有業(yè)內(nèi)優(yōu)秀的軟硬件研發(fā)團(tuán)隊(duì),在北京及保定建立兩大研發(fā)基地,在蘇州、深圳設(shè)有華東、華南技術(shù)服務(wù)中心,并在北美、歐洲以及亞太等其他國家和地區(qū)擁有國際業(yè)務(wù)網(wǎng)絡(luò)。公司研發(fā)的智能設(shè)備核心平臺(tái)廣泛應(yīng)用于物聯(lián)網(wǎng)、工控、軌道交通、醫(yī)療、電力、商業(yè)電子、智能家居、安防、機(jī)器人、環(huán)境監(jiān)測(cè)等諸多領(lǐng)域。收起

查看更多

相關(guān)推薦