JTAG接口主要包括以下四個引腳:TMS TCK TDI和TCO及一個可選配的引腳TRST,用於驅動電路模塊和控制執行規定的操作。各引腳的功能如下:
TCK:JTAG測試時鐘,為TAP控制器和寄存器提供測試參考。在TCK的同步作用下通過TDI和TDO引腳串行移入或移出數據及指令。同時,TCK為TAP控制器狀態機提供時鐘。
TMS:TAP控制器的三項式輸入信號。TCK的上升沿時刻TMS的狀態確定TAP控制器即將進入的工作狀態。通常TMS引腳具有內部上拉電阻,以保證該引腳在沒有驅動時處於邏輯1狀態。
TDI:JTAG指令和數據寄存器的串行數據輸入端。TAP控制器的當前狀態以及保持在指令寄存器中的具體指令決定對於一個特定的操作由TDI裝入哪個寄存器。在TCK的上升沿時刻,TDI引腳狀態被除數採樣,結果送到JTAG寄存器組。
TDO:JTAG指令和數據寄存器的串行輸出端。TAP控制器的當前狀態以及保持在指令寄存器中的具體指令決定對於一個特定的操作哪個寄存器的內容送到TDO輸出。對於任何已知的操作,在TDI和TDO之間只能有一個寄存器(指令或數據)處於有效連接狀態。TDO在TCK的下降沿改變狀態,並且只在數據通過器件移動過程中有效。該引腳在其它的時間處於高阻狀態。
關鍵字:JTAG 調試接口 電路圖設計 編輯:探路者 引用地址:http://news.eeworld.com.cn/dygl/2014/1116/article_24359.html推薦閱讀
說在前面的話最近YKY項目做了新的硬體設計,其中鍵盤接口採用矩陣式鍵盤(4*4),有兩個接口使用了STM32 (PB3、PB4),調試中發現,這兩個接口對應的兩行均不能正常掃描到按鍵值,查看數據手冊才知道這是系統接口,需要進行設置才可以作為普通IO口使用。如圖是數據手冊對這兩個接口的介紹:解決方法寄存器版本: 1 //JTAG模式設置,用於設置JTAG的模式 2 //mode:jtag,swd模式設置;00,全使能;01,使能SWD;10,全關閉; 3 //#define JTAG_SWD_DISABLE 0X02 
發表於 2020-12-18
通過查看Sec的值和上次中斷的差值計算的,雖然這個值是不準的 ,但實際上時間是準的,原因如下:stm32在調試模式下雖然進斷點之後程序停止了,但定時器的時鐘還在走,計數器還在計數,若要在產生斷點時計數器停止計數可以在初始化時調用函數DBGMCU_Config(DBGMCU_TIM2_STOP,ENABLE);,這樣一來仿真的時候定時時間就是準的了
發表於 2020-09-15
SWJ:串行線JTAG配置 (Serial wire JTAG configuration)SWJ(串行線JTAG)支持JTAG或SWD訪問Cortex的調試埠。系統復位後的默認狀態是啟用SWJ但沒有跟蹤功能,這種狀態下可以通過JTMS/JTCK腳上的特定信號選擇JTAG或SW(串行線)模式。
發表於 2020-09-15
J-Link、J-Trace、Open JTAG都是用來調試程序的(當然還有其他工具可以進行調試,比如ICE),J-Link和J-Trace是SEGGER公司的是一個開源項目,其目標是使嵌入式開發者能夠通過JTAG接口,用開放的硬體和軟體系統進行燒寫、校驗和調試。他們都基於JTAG調試接口協議。一、工作原理調試arm,總要遵循arm的調試接口協議吧,jtag就是其中的一種吧。當仿真時,iar,keil,ads等等都有一個公共的調試接口,RDI(RDI接口是ARM公司提出的調試接口標準,主要用於ARM晶片的JTAG仿真。)就是其中的一咱吧, 那麼我們如何完成RDI-->arm調試協議(JTAG)的轉換呢? 如是乎就有兩種做法
發表於 2020-09-10
問題現象在使用CMSIS-DAP仿真器的時候,經常出現連不上仿真器,很煩人,就算你重啟MDK或者重啟電腦,插拔主板的電源或者仿真器的usb連接線都無濟於事。錯誤提示:問題分析:把可能出現硬體問題都一遍遍排除了,剩下就是軟體問題了,莫非是MDK的配置問題,打開仿真器的設置,上面的設置似乎也沒啥問題,只提示仿真器通訊錯誤。心裡想:莫非是工程配置文件的問題?於是打開其他工程,下載,仿真,果然沒問題。再打開剛才出問題的工程,問題依舊。這樣可以確定是項目配置文件的問題,可能是之前仿真出錯,強制關閉Keil導致項目配置文件出錯了。問題解決最後定位到一個以「uvoptx」後綴的配置文件,把它拷貝到有問題的工程項目裡,替換原來有問題的配置文件,問題
發表於 2020-09-09
單片機是一種可編程控制器,搭好硬體電路後,可以利用程序實現很多非常複雜的邏輯功能,與純硬體電路相比,簡化了硬體外圍的設計、方便了邏輯的設計、豐富了邏輯的輸出。不同廠家的單片機需要不同編程IDE來實現編程。在學習單片機之前,要先清楚單片機程序是如何燒寫到單片機內部的,在燒寫的過程中需要用到什麼工具?因為不通用的燒寫工具可能價格較貴,比如說Micorchip單片機使用的ICD系列編程器,單臺價格在600-1000元人民幣之間。今天和大學來認識一下單片機最常用的四種燒寫方式和所使用到的工具。 1.使用JTAG接口實現 JTAG接口是一種標準的測試協議,可以實現編程時在線調試,利用單步追蹤可以很方便的查找代碼的Bug,大多數
發表於 2020-08-31