国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

gdb openocd jlink arm-a9調(diào)試

這篇具有很好參考價(jià)值的文章主要介紹了gdb openocd jlink arm-a9調(diào)試。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

連接關(guān)系是這樣的:gdb —> openocd —>(這里需要兩個(gè)xx.cfg配置文件) jlink —> arm-a9板子

具體流程是這樣的:文章來源地址http://www.zghlxwxcb.cn/news/detail-690590.html

  1. 給jlink(硬件調(diào)試器)安裝驅(qū)動(dòng),用USB Driver Tool這個(gè)軟件,原因:openocd操控jlink只能通過libusb-winusb這個(gè)驅(qū)動(dòng),而ozone等調(diào)試端軟件卻只能通過原本的驅(qū)動(dòng),而USB Driver Tool這個(gè)軟件還能把驅(qū)動(dòng)恢復(fù)回去,所以更推薦這個(gè)。(注意:這個(gè)軟件安裝后,不會(huì)產(chǎn)生桌面快捷方式啥的,就在它的同級(jí)文件夾能找到安裝后的應(yīng)用了,用這個(gè)才是對(duì)的。如果是別的地方打開的,好像打開后在右鍵安裝,會(huì)提示簽名時(shí)間過期啥的,從而驅(qū)動(dòng)安裝不上)

    gdb連接openocd,IDE開發(fā),arm開發(fā),jlink,openocd,gdb
    ?
  2. openocd本質(zhì)上是一個(gè)gdbserver,使用命令行是:openocd -f 調(diào)試器.cfg -f 板子.cfg。有的使用只用一個(gè)配置文件即可 openocd -f xx.cfg,這是因?yàn)?xx.cfg 里包含了兩個(gè)配置文件,如下:(此時(shí)后面就不要再接 -f v7arm.cfg(這個(gè)配置文件和板子是息息相關(guān)的,將會(huì)告訴jlink把代碼加載到處理器的哪個(gè)起始地址,所以該腳本是處理器設(shè)計(jì)公司需要給的,除非是通用cpu)了,因?yàn)闀?huì)報(bào)錯(cuò) xx.dap已經(jīng)定義了,這是因?yàn)橄喈?dāng)于兩次-f v7arm.cfg了,?當(dāng)然會(huì)報(bào)錯(cuò)了)

    gdb連接openocd,IDE開發(fā),arm開發(fā),jlink,openocd,gdb

    這里需要注意的是,自從openocd 0.10版本后,v7arm.cfg里面的語法就不再支持?-chain-position 這個(gè)語法了,會(huì)報(bào)錯(cuò)(如果該腳本還用的是老的腳本語法),所以需要修改,就按照?qǐng)?bào)錯(cuò)這里提示的網(wǎng)址,點(diǎn)進(jìn)去,就有修改步驟,修改后就可以了。修改后的樣子如下所示:(具體的,或者參考一下openocd自帶的腳本文件寫法就明白了)

    gdb連接openocd,IDE開發(fā),arm開發(fā),jlink,openocd,gdb
    ?
  3. openocd通過命令行,openocd.exe ?-f C:/opt/xx.cfg?
    就會(huì)輸出調(diào)試器電壓值,目標(biāo)板電壓值等信息,且等待 gdb通過3333端口連接它了
    Info : Listening on port 3333 for gdb connections
  4. 打開另一個(gè)命令行終端,輸入?
    arm-none-eabi-gdb .\xx.out(注:out文件和elf文件是一樣的,都是帶調(diào)試信息的最終可執(zhí)行文件,都可以用,其實(shí)out文件才是新一代的可執(zhí)行文件,elf逐漸過時(shí)了)
    進(jìn)入了gdb,再輸入
    target remote localhost:3333
    連接上了openocd后,再輸入
    load這個(gè)命令非常重要,因?yàn)樗艜?huì)告訴gdb將解析的.\xx.out的text段等內(nèi)容載入到板子對(duì)應(yīng)內(nèi)存去,此時(shí)cpu才能讀到且運(yùn)行程序,否則直接運(yùn)行會(huì)報(bào) no bound即找不到邊界。還有就是,該命令在gdb mi接口可能沒有,但是mi接口可以直接用cli接口命令的,因此mi接口模式下也直接用這個(gè)命令即可。
    此時(shí)板子就等待運(yùn)行了,再輸入
    break main
    continue(全速運(yùn)行意思)
    此時(shí)板子就能運(yùn)行的main函數(shù)入口而停下來了,就能正常使用gdb的調(diào)試命令了

到了這里,關(guān)于gdb openocd jlink arm-a9調(diào)試的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • RISC-V/ARM mcu OpenOCD 調(diào)試架構(gòu)解析

    RISC-V/ARM mcu OpenOCD 調(diào)試架構(gòu)解析

    最近有使用到risc-v的單片機(jī),所以了解了下risc-v單片機(jī)的編譯與調(diào)試環(huán)境的搭建,面試時(shí)問到risc-v的調(diào)試可參看以下內(nèi)容。 risc-v根據(jù)官方的推薦,調(diào)試器服務(wù)是選擇OpenOCD,DopenOCD(開放片上調(diào)試器)是一個(gè)開源的片上調(diào)試器,旨在提供針對(duì)嵌入式設(shè)備的調(diào)試、系統(tǒng)編程和邊界掃

    2024年04月28日
    瀏覽(26)
  • 【分享】圖解ADS+JLINK調(diào)試ARM

    【分享】圖解ADS+JLINK調(diào)試ARM

    文章是對(duì)LPC2148而寫的,但是對(duì)三星的44B0芯片同樣適用,只需要在選擇時(shí)將相應(yīng)的CPU選擇的S3C44B0就可以了。 JLINK在ADS下調(diào)試心得 前兩天一個(gè)客戶用jlink在ADS下調(diào)試LPC2148總報(bào)錯(cuò),這個(gè)錯(cuò)誤我之前在調(diào)試LPC2200的時(shí)候也碰到過,后來問題解決了,和大家分享一下。 1、在AXD下添加

    2024年02月19日
    瀏覽(13)
  • arm環(huán)境使用GDB調(diào)試

    arm環(huán)境使用GDB調(diào)試

    ????????調(diào)試設(shè)備代碼的時(shí)候,經(jīng)常碰到程序異?;蛘吖δ軐?duì)不上,以前這種時(shí)候就是加打印消息,然后重新編譯把程序放進(jìn)去跑,通過打印消息來判斷代碼出問題的點(diǎn)在哪里,但是有的時(shí)候可能需要反復(fù)加多次才能定位到問題點(diǎn),而使用gdb調(diào)試就可以很快找到問題,非常

    2024年01月25日
    瀏覽(26)
  • VSCode+GDB+Qemu調(diào)試ARM64 linux內(nèi)核

    VSCode+GDB+Qemu調(diào)試ARM64 linux內(nèi)核

    俗話說,工欲善其事 必先利其器。linux kernel是一個(gè)非常復(fù)雜的系統(tǒng),初學(xué)者會(huì)很難入門。 如果有一個(gè)方便的調(diào)試環(huán)境,學(xué)習(xí)效率至少能有5-10倍的提升。 為了學(xué)習(xí)linux內(nèi)核,通常有這兩個(gè)需要 可以擺脫硬件,方便的編譯和運(yùn)行l(wèi)inux 可以使用圖形化的工具來調(diào)試linux 筆者使用

    2024年02月08日
    瀏覽(25)
  • HUAWEI 擎云L420 折騰記 (搭建arm gcc、openocd 雅特力 MCU開發(fā)環(huán)境)

    心血來潮,能不能在純國產(chǎn)的筆記本、系統(tǒng)上進(jìn)行開發(fā), 劃拉了一下市面上能買到的設(shè)備,也就華為擎云L410 、L420 還能買得起,用的上,因此小黃魚2xxx 買了一部99新的擎云L420 開始嘗試是否能搭建起來工作環(huán)境。 wq退出保存 之后 java -verison java 環(huán)境ok 安裝十分順利,默認(rèn)版

    2024年02月17日
    瀏覽(25)
  • 7.20 ARM-A7核心三盞LED燈

    7.20 ARM-A7核心三盞LED燈

    思維導(dǎo)圖 ? 匯編代碼: 效果視頻: led

    2024年02月16日
    瀏覽(12)
  • 【ARM Coresight OpenOCD 系列 1 -- OpenOCD 介紹】

    【ARM Coresight OpenOCD 系列 1 -- OpenOCD 介紹】

    請(qǐng)閱讀 【ARM Coresight SoC-400/SoC-600 專欄導(dǎo)讀】 OpenOCD (Open On-Chip Debugger) 是一個(gè)開源的硬件調(diào)試器,可以提供 調(diào)試 、芯片編程和 邊界掃描 等功能。OpenOCD使用標(biāo)準(zhǔn)的 JTAG 接口與芯片進(jìn)行通信,因此,可以用于各種不同的硬件平臺(tái),包括 ARM 和 MIPS等。 OpenOCD最初是為了支持ARM7和

    2024年02月02日
    瀏覽(25)
  • 嵌入式開發(fā)板qt gdb調(diào)試

    嵌入式開發(fā)板qt gdb調(diào)試

    1) 啟動(dòng) gdbserver ssh 或者 telnet 登陸揚(yáng)創(chuàng)平板 192.168.0.253, 進(jìn)入命令行執(zhí)行如下: chmod 777 /home/HelloWorld (2) 打 開 QTcreator-Debug-StartDebugging-Attach to Running Debug Server 進(jìn)行如下設(shè)置,設(shè)置監(jiān)聽端口10000. 點(diǎn)擊上圖中的按鈕,由于按鈕中的函數(shù)設(shè)置了斷點(diǎn),則跳到斷點(diǎn),界面如下

    2024年02月04日
    瀏覽(34)
  • 【ARM Coresight OpenOCD 系列 2 -- OpenOCD 腳本語法詳細(xì)介紹】

    請(qǐng)閱讀 【ARM Coresight SoC-400/SoC-600 專欄導(dǎo)讀】 介紹之前我們先了解下什么是 SWJ-DP , SWJ-DP (Serial Wire JTAG Debug Port) 是 ARM CoreSight 架構(gòu)中的一個(gè)重要部分,它提供了一個(gè)調(diào)試端口,允許調(diào)試工具通過 JTAG 或 SWD (Serial Wire Debug) 接口訪問目標(biāo)設(shè)備。 SWJ-DP 有以下主要特性: 可以通過

    2024年02月19日
    瀏覽(22)
  • Linux開發(fā)工具之調(diào)試器gdb

    程序的發(fā)布方式有兩種,debug模式和release模式 Linux gcc/g++出來的二進(jìn)制程序,默認(rèn)是release模式 要使用gdb調(diào)試,必須在源代碼生成二進(jìn)制程序的時(shí)候, 加上 -g 選項(xiàng) ? 所以一份代碼若要被調(diào)試必須是debug模式,但是在linux下我們編譯代碼的時(shí)候默認(rèn)為release模式,要想讓我們的代碼

    2024年02月07日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包