0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

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

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

1

GDB常用命令的使用

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

在Debugger Console窗口中輸入相應(yīng)命令,可以對寄存器/內(nèi)存進(jìn)行讀寫操作。

wKgaomWLdxKAHJHnAACn1Pk4Mtw337.png

命令舉例:

讀指令:

1

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

2

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

3

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

其中

x/: 表示讀

1: 讀取數(shù)量

W: 單位(word)

寫指令:

1

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

在地址0x20000e40 寫一個word,數(shù)值為0x12345678;

2

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

在地址0x20000e40 寫half word,數(shù)值為0x5678;

3

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

在地址0x20000e40 寫1個字節(jié),數(shù)值為0x78;

其中

Set: 代表寫

unsigned char: 寫入單位

0x20000e40 : 寫入地址

0x12345678 : 寫入數(shù)值

2

Telnet常用命令的使用

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

  1. 環(huán)境搭建:Mobaxterm軟件下載地址:https://mobaxterm.mobatek.net/

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

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

wKgaomWLdxOAO5qRAAHgxcRzY2w724.png

常用設(shè)置命令:

nds configure dmi_quick_access 1

nds mem_access bus該指令用設(shè)置通過總線進(jìn)行內(nèi)存訪問(使用DMA訪問內(nèi)存)

nds mem_access cpu該指令用設(shè)置通過CPU進(jìn)行內(nèi)存訪問

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

wKgaomWLdxOAc_1sAADVcL5qWi0200.png

查看調(diào)試信息

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

eg:

mdb 0xc0200018 1

mdh 0xc0200018 1

mdw 0xc0200018 1

mdd 0xc0200018 1

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

eg:

mwb 0xc0200018 0x12

mwh 0xc0200018 0x1234

mww 0xc0200018 0x12345678

mwd 0xc0200018 0x1234567812345678

3

JTAG常見問題及解決方法

1、斷點設(shè)置異常

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

2、斷點停止異常

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

3、鏈接源文件異常

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

wKgaomWLdxOAZ_IDAADYGYxqv9U994.png

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

wKgaomWLdxOAW5TqAAFf83a9KGc639.png

wKgaomWLdxOAPi1AAAB7IBvMgGg327.png

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

4

總結(jié)

JTAG強(qiáng)大的功能為芯片研發(fā)工作提供了極大的便利。以上就是在Telink IoT Studio中使用JTAG的詳細(xì)介紹,有多種調(diào)試方式和豐富的調(diào)試功能供用戶選擇,為用戶在各種復(fù)雜環(huán)境下進(jìn)行調(diào)試提供了更大的靈活性。

關(guān) 于 泰 凌

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

官網(wǎng):www.telink-semi.com

微信公眾號:telink-semi

泰凌開發(fā)者論壇

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

銷售接洽:

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

+86-21-20281118-8213

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

+86-0755-26614003

telinksales@telink-semi.com

wKgaomWLdxSAfAdlAAuuf6Ms7vo341.gif


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

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


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 泰凌微
    +關(guān)注

    關(guān)注

    6

    文章

    143

    瀏覽量

    10771

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

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

收藏 人收藏

    評論

    相關(guān)推薦

    微電子推出Wi-Fi 6多協(xié)議TLSR9118 SoC

    微電子(股票代碼:688591.SH),作為無線連接解決方案領(lǐng)域的創(chuàng)新先鋒,近日正式宣布其突破性成果——TLSR9118 SoC的問世。這款里程碑式的芯片不僅標(biāo)志著
    的頭像 發(fā)表于 08-30 16:29 ?1746次閱讀

    微電子發(fā)布Wi-Fi 6多協(xié)議TLSR9118 SoC

    近日,微電子(688591.SH)宣布推出其首顆支持Wi-Fi通信技術(shù)的多協(xié)議芯片——TLSR9118 SoC,進(jìn)一步拓展了其在無線連接領(lǐng)域的產(chǎn)品布局。該芯片已經(jīng)成功獲得Wi-Fi
    發(fā)表于 08-29 10:36 ?281次閱讀
    <b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微電子</b>發(fā)布Wi-Fi 6多協(xié)議TLSR9118 SoC

    微電子:20億顆芯片里程碑,創(chuàng)新驅(qū)動物聯(lián)網(wǎng)未來

    ? ? 微電子(688591.SH)在近期迎來了一個令人矚目的里程碑——公司芯片的全球累計出貨量突破20億顆。這一數(shù)字不僅彰顯了微在
    發(fā)表于 08-15 11:06 ?430次閱讀
    <b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微電子</b>:20億顆芯片里程碑,創(chuàng)新驅(qū)動物聯(lián)網(wǎng)未來

    微電子即將亮相IOTE2024第22屆國際物聯(lián)網(wǎng)展

    微電子誠邀您參加將于 2024 年 8 月 28 日至 30 日在深圳舉辦的“IOTE2024-第22屆國際物聯(lián)網(wǎng)展”。這場備受矚目的展會預(yù)計將吸引來自全球各地的數(shù)萬名專業(yè)人士,共同探索和見證物聯(lián)網(wǎng)
    的頭像 發(fā)表于 08-02 09:19 ?574次閱讀

    微電子即將亮相第五屆國際AIoT生態(tài)發(fā)展大會

    在智能科技迅猛發(fā)展的今天,我們即將于7月25日在深圳迎來一個備受矚目的行業(yè)盛會——第五屆國際AIoT生態(tài)發(fā)展大會。微電子將有幸參與其中,與您攜手探索智能家居的未來。
    的頭像 發(fā)表于 07-19 11:23 ?488次閱讀

    一圖讀懂微電子2023年年度報告

    一圖讀懂微電子2023年年度報告
    的頭像 發(fā)表于 05-22 10:30 ?406次閱讀
    一圖讀懂<b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微電子</b>2023年年度報告

    微電子支持最新Matter 1.3標(biāo)準(zhǔn),助力智能家居新發(fā)展

    昨日,CSA連接標(biāo)準(zhǔn)聯(lián)盟正式發(fā)布了Matter 1.3標(biāo)準(zhǔn)。微電子第一時間支持這一智能家居領(lǐng)域重要標(biāo)準(zhǔn)的最新版本。
    的頭像 發(fā)表于 05-09 14:08 ?524次閱讀

    微電子B91模組組合板Matter演示固件介紹

    B91模組組合板(TLSR921x Module kit)是微電子專為智能家居設(shè)計的子母開發(fā)板。本篇文章將重點介紹基于Matter開
    的頭像 發(fā)表于 04-17 10:08 ?978次閱讀
    <b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微電子</b>B91模組組合板Matter演示固件介紹

    微電子推出超低功耗多協(xié)議物聯(lián)網(wǎng)無線SoC芯片TLSR925x

    近日,微電子正式宣布推出國內(nèi)首顆工作電流低至1mA量級的超低功耗多協(xié)議物聯(lián)網(wǎng)無線SoC芯片——TLSR925x。這款芯片以其出色的性能和卓越的功耗控制,為新一代高性能物聯(lián)網(wǎng)終端產(chǎn)品提供了核心動力,同時也標(biāo)志著
    的頭像 發(fā)表于 03-14 11:19 ?1252次閱讀

    微電子TLSR921x系列芯片成功適配中移物聯(lián)OneOS物聯(lián)網(wǎng)操作系統(tǒng)

    近日,中移物聯(lián)網(wǎng)有限公司(中移物聯(lián))與微電子(上海)股份有限公司(微電子)共同宣布,
    的頭像 發(fā)表于 02-26 09:30 ?886次閱讀

    微電子產(chǎn)測工具使用—如何增加GPIO測試功能

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

    技術(shù)專欄微電子JTAG工具使用教程(一)

    Group”的縮寫,是一種硬件調(diào)試和測試技術(shù),常被用于在集成電路中診斷和調(diào)試問題。JTAG的正式名稱為IEEE 1149.1標(biāo)準(zhǔn),是一種通過掃描鏈(scan chain)實現(xiàn)的測試方法,該方法可以在不破壞芯片的情況下,對集成電路進(jìn)行測試和調(diào)試。
    的頭像 發(fā)表于 12-20 10:00 ?3476次閱讀
    【<b class='flag-5'>技術(shù)</b><b class='flag-5'>專欄</b>】<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>使用教程(一)

    技術(shù)專欄微電子晶振頻偏校準(zhǔn)及實施步驟教程(

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

    微電子榮獲2023年“Matter優(yōu)秀賦能者獎”

    杭州,2023年11月22日 - 在今日于杭州盛大開幕的Matter中國區(qū)開發(fā)者大會上,微電子(上海)股份有限公司(以下簡稱“
    發(fā)表于 11-22 17:37 ?398次閱讀
    <b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微電子</b>榮獲2023年“Matter優(yōu)秀賦能者獎”

    微電子獲小米最佳合作伙伴獎,并加入Vela全球合作伙伴計劃

    的物聯(lián)網(wǎng)平臺。在眾多合作伙伴中,微電子以其卓越的技術(shù)實力、優(yōu)異的產(chǎn)品性能以及高效的客戶服務(wù),贏得了小米的高度認(rèn)可。 值得一提的是,在本次大會上,小米還重磅發(fā)布了Vela全球生態(tài)合作
    的頭像 發(fā)表于 11-20 10:05 ?1170次閱讀
    <b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微電子</b>獲小米最佳合作伙伴獎,并加入Vela全球合作伙伴計劃