<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【技術專欄】泰凌微電子JTAG工具使用教程(二)

泰凌微電子 ? 來源:未知 ? 2023-12-27 08:55 ? 次閱讀

繼上一篇為大家介紹了《泰凌微電子JTAG工具使用教程(一)》,本篇將繼續為大家介紹JTAG相關工具命令行的使用和常見問題及解決方法。

1

GDB常用命令的使用

正常debug的時候,可以在Telink IOT Studio上面設置斷點進行debug,斷點停住的時候,可以去讀PC以及狀態寄存器。但是在實際的debug過程中,經常會遇到死機的狀況,這個時候可以采用命令行方式操作GDB去讀PC以及狀態寄存器或者memory。

在Debugger Console窗口中輸入相應命令,可以對寄存器/內存進行讀寫操作。

wKgaomWLdxKAHJHnAACn1Pk4Mtw337.png

命令舉例:

讀指令:

1

x/1w 0x20000e40 (從0x20000e40讀取一個word的數據)

2

x/1h 0x20000e40(從0x20000e40讀取half word的數據)

3

x/1b 0x20000e40(從0x20000e40讀取一byte的數據)

其中

x/: 表示讀

1: 讀取數量

W: 單位(word)

寫指令:

1

set *(unsigned int*) 0x20000e40=0x12345678

在地址0x20000e40 寫一個word,數值為0x12345678;

2

set *(unsigned short*) 0x20000e40=0x5678

在地址0x20000e40 寫half word,數值為0x5678;

3

set *(unsigned char*) 0x20000e40=0x78

在地址0x20000e40 寫1個字節,數值為0x78;

其中

Set: 代表寫

unsigned char: 寫入單位

0x20000e40 : 寫入地址

0x12345678 : 寫入數值

2

Telnet常用命令的使用

使用Telnet連接工具(putty或MobaXterm等)和ICEman可以在不stall MCU的情況下來讀寫寄存器和內存。

  1. 環境搭建:Mobaxterm軟件下載地址:https://mobaxterm.mobatek.net/。

  2. 打開ICEman(打開前確保IDE中JTAG連接斷開了,否則可能會藍屏),如果采用四線模式連接方式則執行"./ICEman -Z v5",采用兩線模式連接方式則執行"./ICEman -Z v5 -I aice_sdp.cfg",輸出信息中提示軟件打開了Telnet 4444號端口。

  3. 使用Mobaxterm軟件去連接Telnet 4444號端口。

wKgaomWLdxOAO5qRAAHgxcRzY2w724.png

常用設置命令:

nds configure dmi_quick_access 1

nds mem_access bus該指令用設置通過總線進行內存訪問(使用DMA訪問內存)

nds mem_access cpu該指令用設置通過CPU進行內存訪問

上面兩條內存訪問路徑的指令請根據實際需求來設定,如果要讀寫內存/寄存器,需要先執行指令nds configure dmi_quick_access 1 和 nds mem_access bus

wKgaomWLdxOAc_1sAADVcL5qWi0200.png

查看調試信息

1、讀寄存器/內存的指令為,md[x] [addr] [count]。有三部分組成,其中mdx為讀取指令,[x]可選b(字節)、h(半字)、w(字)、d(雙字)[addr]是要讀取的寄存器/內存首地址地址,[count]是數量,不輸入時默認為1。

eg:

mdb 0xc0200018 1

mdh 0xc0200018 1

mdw 0xc0200018 1

mdd 0xc0200018 1

2、寫寄存器/內存的指令為,mw[x] [addr] [count]。有三部分組成,其中mdx為讀取指令,[x]可選b(字節)、h(半字)、w(字)、d(雙字)[addr]是要讀取的寄存器/內存首地址地址,[count]是數量。

eg:

mwb 0xc0200018 0x12

mwh 0xc0200018 0x1234

mww 0xc0200018 0x12345678

mwd 0xc0200018 0x1234567812345678

3

JTAG常見問題及解決方法

1、斷點設置異常

目前 TLSR9 系列 SOC 支持最多兩個硬件斷點,當程序運行的起始地址是 0x20000000 時,說明它運行在 flash 里面,需要使用硬件斷點。而 step in 或 step over 等命令本身就會用到一個斷點,所以用戶調試時只能自定義一個斷點,否則就會發生異常。這也是為什么不建議勾選 Stop on startup at,因為這個選項實際上的工作是設置了一個斷點。當調試時發生了 cannot access memory at address xx 異常時,可以使用 info br 命令檢查一下斷點數量。

2、斷點停止異常

在使用打斷點功能時需要注意:(1)斷點前必須存在對勾,否則斷點會停不住。(2)程序停的位置可能在設置斷點位置后的一兩行,屬于正?,F象。

3、鏈接源文件異常

斷點調試的過程中,可能會發生找不到源文件的錯誤,此時點擊 Edit Source Path... , 如下圖:

wKgaomWLdxOAZ_IDAADYGYxqv9U994.png

點擊 Add, 選擇 Path Mapping, 編輯如下:

wKgaomWLdxOAW5TqAAFf83a9KGc639.png

wKgaomWLdxOAPi1AAAB7IBvMgGg327.png

左邊需要手動輸入,右邊可以選擇路徑。此問題的原理是,將 IoT Studio 中的路徑正確映射到本地路徑,所以最簡單的映射方式也可以是將 /cygdrive/c/直接映射到 C:(示例中的 SDK 放在C盤)。上述配置完成后,即可正常調試。

4

總結

JTAG強大的功能為芯片研發工作提供了極大的便利。以上就是在Telink IoT Studio中使用JTAG的詳細介紹,有多種調試方式和豐富的調試功能供用戶選擇,為用戶在各種復雜環境下進行調試提供了更大的靈活性。

關 于 泰 凌

泰凌微電子致力于為客戶提供一站式的低功耗高性能無線連接SoC芯片解決方案,包括經典藍牙,藍牙低功耗,藍牙Mesh,Zigbee,Thread,Matter,Apple HomeKit,Apple“查找(Find My)”,和私有協議等低功耗2.4GHz多協議無線連接系統級芯片和豐富的固件協議棧。公司產品廣泛應用于智能照明,智能家居/樓宇,智能遙控,無線外設,智能零售,穿戴設備,無線音頻,智能玩具,物流追蹤,智慧城市等各類消費和商業應用場景中。

官網:www.telink-semi.com

微信公眾號:telink-semi

泰凌開發者論壇

https://developers.telink-semi.cn/

銷售接洽:

中國大陸(華東、華北) :

+86-21-20281118-8213

中國大陸(華南、香港、音頻) :

+86-0755-26614003

telinksales@telink-semi.com

wKgaomWLdxSAfAdlAAuuf6Ms7vo341.gif


原文標題:【技術專欄】泰凌微電子JTAG工具使用教程(二)

文章出處:【微信公眾號:泰凌微電子】歡迎添加關注!文章轉載請注明出處。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 泰凌微
    +關注

    關注

    5

    文章

    124

    瀏覽量

    10650

原文標題:【技術專欄】泰凌微電子JTAG工具使用教程(二)

文章出處:【微信號:telink-semi,微信公眾號:泰凌微電子】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    泰凌微電子產測工具使用—如何增加GPIO測試功能

    泰凌微電子的產測工具默認提供了多個產測固件,比如測試射頻RF,測試低功耗電流,這些屬于前置測試,即測試PCBA硬件是否存在異常。
    的頭像 發表于 01-03 09:04 ?348次閱讀
    泰凌<b class='flag-5'>微電子</b>產測<b class='flag-5'>工具</b>使用—如何增加GPIO測試功能

    技術專欄】泰凌微電子JTAG工具使用教程(一)

    Group”的縮寫,是一種硬件調試和測試技術,常被用于在集成電路中診斷和調試問題。JTAG的正式名稱為IEEE 1149.1標準,是一種通過掃描鏈(scan chain)實現的測試方法,該方法可以在不破壞芯片的情況下,對集成電路進行測試和調試。
    的頭像 發表于 12-20 10:00 ?777次閱讀
    【<b class='flag-5'>技術</b><b class='flag-5'>專欄</b>】泰凌<b class='flag-5'>微電子</b><b class='flag-5'>JTAG</b><b class='flag-5'>工具</b>使用教程(一)

    微電子制造和封裝技術發展研究

    微電子制造和封裝技術電子信息產業的重要基礎,其發展水平直接影響著電子產品的性能和可靠性。隨著科技的不斷進步,微電子制造和封裝
    的頭像 發表于 12-19 13:30 ?418次閱讀
    <b class='flag-5'>微電子</b>制造和封裝<b class='flag-5'>技術</b>發展研究

    揭秘微電子制造與封裝技術的融合之路

    微電子制造和封裝技術電子信息產業的重要基礎,其發展水平直接影響著電子產品的性能和可靠性。隨著科技的不斷進步,微電子制造和封裝
    的頭像 發表于 12-18 13:03 ?327次閱讀
    揭秘<b class='flag-5'>微電子</b>制造與封裝<b class='flag-5'>技術</b>的融合之路

    技術專欄】泰凌微電子晶振頻偏校準及實施步驟教程(二)

    繼上一篇為大家介紹了《泰凌微電子晶振頻偏產生原理及背景教程(一)》 ,本篇將繼續為大家介紹晶振頻偏校準及實施步驟。 1 晶振步進確認 1、下載EMI程序到PCBA Telink wiki官網下
    的頭像 發表于 11-29 08:40 ?670次閱讀
    【<b class='flag-5'>技術</b><b class='flag-5'>專欄</b>】泰凌<b class='flag-5'>微電子</b>晶振頻偏校準及實施步驟教程(二)

    技術專欄】泰凌微電子產測工具使用——如何制作及使用產測固件

    泰凌的產測工具默認提供了多個產測固件,比如測試射頻RF,測試低功耗電流,這些都屬于前置測試,即測試PCBA硬件是否存在異常。如果PCBA板子有sensor之類的傳感器,是否可以檢測硬件異常呢?這是
    的頭像 發表于 11-01 09:50 ?639次閱讀
    【<b class='flag-5'>技術</b><b class='flag-5'>專欄</b>】泰凌<b class='flag-5'>微電子</b>產測<b class='flag-5'>工具</b>使用——如何制作及使用產測固件

    微電子封裝技術簡介

    微電子封裝基本類型每15年左右變更一次。
    發表于 10-26 09:48 ?421次閱讀
    <b class='flag-5'>微電子</b>封裝<b class='flag-5'>技術</b>簡介

    技術專欄】泰凌微電子產測工具使用——常見問題解決方法(二)

    1 關于產測工具的連載文章 【技術專欄】泰凌微電子產測工具使用方式一 【技術
    的頭像 發表于 10-25 16:15 ?483次閱讀
    【<b class='flag-5'>技術</b><b class='flag-5'>專欄</b>】泰凌<b class='flag-5'>微電子</b>產測<b class='flag-5'>工具</b>使用——常見問題解決方法(二)

    士蘭微電子多款家電及工具類電機控制解決方案

    士蘭微電子MCU經過多年發展和積累,已經形成了品牌化,系列化,可為客戶提供一站式產品服務。近期,士蘭微電子推出了M0系列,M0雙核系列,M3系列,M4系列等多系列MCU產品,可廣泛支持客戶的多樣化
    的頭像 發表于 10-24 11:13 ?507次閱讀
    士蘭<b class='flag-5'>微電子</b>多款家電及<b class='flag-5'>工具</b>類電機控制解決方案

    技術專欄】泰凌微電子產測工具使用——常見問題解決方法(一)

    1 關于產測工具的連載文章 【技術專欄】泰凌微電子產測工具使用方式一 【技術
    的頭像 發表于 10-18 16:25 ?769次閱讀
    【<b class='flag-5'>技術</b><b class='flag-5'>專欄</b>】泰凌<b class='flag-5'>微電子</b>產測<b class='flag-5'>工具</b>使用——常見問題解決方法(一)

    技術專欄】泰凌微電子產測工具使用方式二

    本文接上一篇《泰凌微電子產測工具使用方式一》 主要介紹生產測試工具的一些特殊使用方式,一拖多,脫機燒錄,燒錄自定義數據。 注:閱讀此篇文章的讀者需已讀上一篇文章并已了解產測工具的基本使
    的頭像 發表于 08-16 08:35 ?1413次閱讀
    【<b class='flag-5'>技術</b><b class='flag-5'>專欄</b>】泰凌<b class='flag-5'>微電子</b>產測<b class='flag-5'>工具</b>使用方式二

    技術專欄】泰凌微電子產測工具使用方式一

    本文主要講述生產測試工具使用方式。通過配置上位機軟件,可以 實現支持一拖六到一拖二十四,支持頻偏校準,射頻測試,脫機燒錄,燒錄mac 地址 等。 軟件:Evk Monitor 硬件:Jig Evk
    的頭像 發表于 08-09 08:40 ?1522次閱讀
    【<b class='flag-5'>技術</b><b class='flag-5'>專欄</b>】泰凌<b class='flag-5'>微電子</b>產測<b class='flag-5'>工具</b>使用方式一

    《深入理解微電子電路設計——數字電子技術及應用》+深究數字芯片的內核與要點

    . N .布萊洛克( Travis N . Blalock )是美國弗吉尼亞大學電氣與計算機工程系教授。 本書全面講述了微電子電路的基礎知識及其應用技術,書中沒有簡單羅列各種元器件或者電路,而是關注于讓
    發表于 07-29 11:59

    XJTAG邊界掃描—JTAG鏈調試器

    JTAG鏈調試器(JTAG Chain Debugger),隨XJTAG的安裝包一起安裝,是一個功能強大的工具,旨在幫助您解決JTAG鏈的問題。
    發表于 07-19 14:41 ?348次閱讀
    XJTAG邊界掃描—<b class='flag-5'>JTAG</b>鏈調試器

    《深入理解微電子電路設計——數字電子技術及其應用》+做芯片的不做芯片的都來看一看!

    弗吉尼亞大學電氣與計算機工程系教授。 本書全面講述了微電子電路的基礎知識及其應用技術,書中沒有簡單羅列各種元器件或者電路,而是關注于讓讀者理解元器件或電路背后的基本概念、設計方法和仿真驗證手段,從全□上
    發表于 05-29 22:24
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>