《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > S12單片機BDM調試器使用技巧

S12單片機BDM調試器使用技巧

2009-05-19
作者:薛 濤,邵貝貝

  摘 要: 全國大學生“飛思卡爾杯”智能汽車競賽推薦使用Freescale公司的MC9S12系列單片機為主控芯片;有USB接口的TTBDM調試器是主要軟件調試工具。TTBDM調試器通過USB接口與PC通信,BDM接口與目標CPU通信,實現嵌入式軟件的在線調試。根據往屆車模競賽中參賽者遇到的一些問題和本中心在長期支持國內S12系列單片機用戶中積累的經驗,總結出BDM調試器的用法和注意事項,提供一些使用技巧,以求對參賽者和S12產品開發工程師有所幫助。
  關鍵詞: 9S12單片機;BDM;TTBDM

?

  第四屆全國大學生“飛思卡爾杯”智能氣車競賽推薦采用最新的MC9S12XS128(以下簡稱XS128)單片機作為主控芯片,替代MC9S12DG128。XS128是Freescale公司推出的S12系列單片機中的一款增強型16位單片機。片內資源豐富,接口模塊有SPI、SCI、IIC、A/D、PWM等常見模塊,在汽車電子應用領域具有廣泛用途。XS128和以往大賽使用的S12DG128系列單片機一樣,調試接口都是使用Freescale公司傳統的BDM(Background Debug Module)接口。
1 MC9S12XS128單片機介紹
  (1)CPU:增強型16位HCS12 CPU,片內總線時鐘最高40 MHz;
  (2)片內資源:8 KB RAM、128 KB程序閃存、2 KB數據閃存;
  (3)串行接口模塊:SCI、SPI;
  (4)脈寬調制模塊(PWM)可設置成4路8位或者2路16位,邏輯時鐘選擇頻率寬;
  (5)1個16路12位精度A/D轉換器;
  (6)控制器局域網模塊(CAN);
  (7)增強型捕捉定時器。
  MC9S12XS128單片機有112、80和64引腳3種封裝形式。80-pin封裝的單片機沒有引出用于擴展方式的端口,僅引出了一個8路A/D接口。競賽可使用112或80引腳封裝器件。
2 BDM接口和使用
  BDM調試器內部有一個8位的MC9HC08JB16單片機,該單片機有USB接口,可與PC機信息交互。HC08單片機和S12單片機間僅使用一根I/O線通信,這根相連的信號線名為BKGD。HC08單片機將BKGD置為輸出,以串行發送命令,發送完成后轉為輸入,以接收信息。S12單片機收到命令后轉為輸出,根據調試器發來的命令回送信息,然后立即轉入接收態。BDM工具以此方式實現S12單片機的在線調試、內部閃存的燒寫等功能。關于BDM接口的實現,讀者可以參考Freescale任何一款S12單片機的器件手冊,其對BDM接口的命令字、交互模式等都有詳細描述。這里主要介紹如何使用BDM接口。
  BDM接口雖然只有BKGD一根信號線,但實際使用過程中,Freescale規定用一個雙排、6引腳的接插件做BDM接口,如圖1所示,引腳間距為2.54 mm(100 mil)。

?


  雖然使用的是6引腳接插件,實際上有用引腳只有4個。其中BKGD連接到S12處理器的BKGD引腳,RESET連接到S12處理器的RESET引腳,GND是S12目標板的地信號,而VDD信號是來自目標板的電源信號。VDD信號的連接將在下文中詳細闡述。
  BDM接口的使用,需要配合PC上安裝的CodeWarrior軟件和BDM調試工具TTBDM。BDM接口是S12單片機專用的調試接口,PC上運行的調試軟件需要通過USB接口連到HC08單片機,經過HC08單片機的一根I/O線連到S12單片機的BKGD引腳實現PC和S12單片機的通信,進而實現在線調試和燒寫閃存功能。
3 利用“BDM for S12(TTBDM)”調試程序
  BDM調試工具主要實現三方面的功能:
  (1)應用程序的下載與更新;
  (2)單片機內部資源的配置與修復;
  (3)應用程序的動態調試。
  本中心提供面向S12系列單片機的BDM工具,TTBDM在硬件設計上做了改進,兼容S12和S08兩種BDM調試器。軟件基于Daniel Malik的TBDML(forums.freescale.com)以及open source BDM軟件。TTBDM可以下載S12或者S08的BDM調試固件,分別用于調試S12和S08單片機。本文僅從用戶角度講述“TTBDM”的使用方法和常見問題的解決辦法。詳情請登陸本中心網站www.tsinghua-mot.net,下載最新版本的“BDM for S12(TTBDM)”用戶手冊。
4 TTBDM硬件設置
  BDM for S12(TTBDM)設計了跳線開關,允許用戶對TTBDM進行一些特定配置,以此滿足不同用戶的需求。打開TTBDM的硬件小盒,能夠看到4個可以設置的跳線,分別是J4、J5、J6和J7,如圖2所示。

?


  圖3為J4跳線的引腳圖。J4用來選擇6-pin雙排插針BDM接口中BKGD信號是在第1引腳引出還是從第3引腳引出。當J4跳線連接在左側靠近電路板邊沿的標記3引腳時,BKGD信號連接到BDM的第3引腳,如圖3(a);當J4跳線連接在右側靠近R12的標記引腳時,BKGD信號連接到BDM接口的第1引腳,如圖3(b)。

?


  J4端接線在1位置處適用于按照Motorola規定的BDM信號定義。采用這種定義時,BDM頭一定不能插反,插反會導致VDD與BKGD短路,燒毀BDM中HC08單片機的I/O端或S12單片機的BKGD端,甚至兩者都被損壞。J4短接線在3位置處,適用于專門為大學生車模競賽設計的S12XS單片機小模塊,其優點是如果將BDM插反,也不會損壞S12單片機和BDM調試器。
  J5用來給TTBDM的HC08JB16單片機編程。請注意一定不要在J5上插短接線。
  J6用于調試S08單片機,在S12的調試中也一定不要插上短接線。
  J7是為了保留BDM調試接口的一些特性而設計的,J7允許用戶設定是否使用PC機的USB口上的電源給目標板供電,供

3.3 V還是供5 V。建議不要用PC的USB口給目標板供電。默認情況下,J7不焊接任何插件,表示不向目標板供電。由于PC機的USB接口可提供5 V/500 mA的供電能力,所以TTBDM調試頭不需要從目標板上取電。但TTBDM并不知道目標板用的是5 V電源還是3.3 V電源,也就是說BDM上的VDD是5 V還是3.3 V。為了目標板的VDD電壓適應5 V或3.3 V的BKGD和Reset電平,需要從目標板取電,以調整BKGD和Reset電平。如果目標板是5 V供電,則BDM接口的信號電平為5 V;如果目標板是3.3 V供電,則BDM接口的信號電平為3.3 V。其他電平也可以工作,如接口是2.5 V等。這部分實現電路如圖4所示。

  其中VCC_USB是從USB接口來的5V電源,用來給整個TTBDM調試器供電;而VCC_SHIFT是從目標板來的電壓VDD,不同VDD使得RESET信號和BKGD信號工作在不同的電壓范圍,能夠與目標板VDD匹配。從目標板取出的VDD電流小于1mA。
5 TTBDM使用中常見問題及解決辦法
  問題1:正確安裝了BDM for S12(TTBDM)的驅動程序和動態鏈接庫,并用BDM連接了目標單片機后,在Hiwave.exe的“TBDML HCS12”菜單中沒有出現“Flash...”項,無法對目標單片機進行調試。
  解決辦法:首先,用戶應該確保目標板供電正常,BDM for S12(TTBDM)默認的電源工作方式是目標板自供電。如果還有問題,用戶應該打開BDM的包裝小盒,查看跳線J4是否已經短接。
  問題2:驅動程序安裝正常,跳線沒有問題,目標板供電,但BDM還是不工作。
  解決辦法:可能是用戶的CodeWarrior版本不對,沒有利用CodeWarrio V4.7以上的版本。安裝高版本的CodeWarrior即可解決問題。
  問題3:BDM調試目標板基本正常,能夠下載程序、擦除閃存、設斷點調試,但是,在某次使用中閃存突然被“鎖死”,之后目標板無法繼續使用。
  解決辦法:Freescale公司的HCS12系列單片機具有片內閃存的加密功能,對于加密或保護后的閃存,用戶無法通過BDM調試工具對其閃存進行程序擦除、讀取等操作。同時,如果用戶在利用BDM調試單片機時操作不當,同樣會使單片機出現閃存、無法讀取、擦除和下載等問題。監控程序在$F000到$FFFF這一段加了保護,但并沒有加密。即使對加了密的S12,也可以使用TTBDM工具方便地解鎖和擦除。在決定使用擦除保護程序時,應考慮在出現單片機被鎖定的情況下有沒有能力解鎖。對于閃存沒有進入“保護模式”的單片機,如果利用BDM for S12(TTBDM)調試單片機,當用戶點擊“TBDML HCS12”菜單下的“Flash…”命令時,會出現如圖5所示的正常情況。從圖中可以看出,當前目標板單片機的FLASH_C000存儲區域已有下載程序,狀態為“Programmed”,其余模塊為空,狀態為“Blank”。因此,可以繼續對該單片機的閃存進行讀取、擦除和下載等操作。但是,在出現上述閃存加密問題后,HCS12系列單片機就進入了“閃存保護模式”,即Secure Mode。這時,如果利用BDM for S12(TTBDM)調試單片機,當用戶點擊“TBDML HCS12”菜單下的“Flash…”命令時,圖5中部分FLASH區域的狀態就會顯示為“Skipped”。此時,用戶便無法再對閃存進行正常操作。因此,需要解除閃存的“保護模式”(Secure Mode),執行Unsecure的操作。BDM for S12(TTBDM)提供了Unsecure的功能,具體操作過程較為復雜,請參閱用戶手冊。

?


  以上提到的是在應用過程中發現的比較普遍的問題,也是用戶經常咨詢和討論的一些問題。在設計之前最好能完整地閱讀幫助文檔以及芯片數據手冊,了解各個工作狀態。很多可能出現的問題在數據手冊里已有明確說明。這樣做在程序設計的前期可能會影響一些進度,但到后期調試階段會帶來極大的方便。至于工具使用上的問題,Freescale單片機/DSP應用開發研究中心會及時在大賽的官方網站上做出相應說明,請大家留意。

參考文獻
[1] 邵貝貝.單片機嵌入式應用的在線開發方法.北京:清華大學出版社,2004.
[2] MC9S12XS128 Device User Guide.Freescale semiconductor,2008,5.

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          一区二区三区www| 国产情人节一区| 一区国产精品| 国产精品久久久久久户外露出| 一区免费观看| 91久久一区二区| 欧美午夜精品一区| 久久艳片www.17c.com| 亚洲第一网站免费视频| 亚洲国产精品va在线观看黑人| 欧美日韩成人精品| 欧美三级视频在线播放| 欧美日韩中文字幕综合视频| 午夜精品短视频| 久久婷婷国产综合尤物精品| 在线观看欧美亚洲| 久久国产婷婷国产香蕉| 99国产一区二区三精品乱码| 国产精品美女久久久浪潮软件| 99香蕉国产精品偷在线观看| 国产欧美日韩一区二区三区在线观看| 亚洲综合视频在线| 在线亚洲精品福利网址导航| 欧美区二区三区| 国产亚洲欧美一区在线观看| 亚洲三级网站| 久久久久国产精品人| 欧美午夜宅男影院在线观看| 性欧美大战久久久久久久免费观看| 欧美日韩国产在线看| 欧美伊人精品成人久久综合97| 99在线精品免费视频九九视| 欧美精品电影在线| 久久综合久久久| 欧美天天影院| 国产精品美女久久福利网站| 快射av在线播放一区| 在线欧美三区| 欧美国产视频在线| 国产深夜精品福利| 国产精品影片在线观看| 欧美激情中文字幕乱码免费| 亚洲午夜女主播在线直播| 欧美与欧洲交xxxx免费观看| 亚洲精品国精品久久99热| 欧美日韩妖精视频| 亚洲国产日韩精品| 国产精品黄色在线观看| 国产欧美日韩专区发布| 日韩一级成人av| 国产精品午夜电影| 国产精品扒开腿做爽爽爽视频| 美女久久网站| 欧美日韩在线播放一区二区| 国产精品激情电影| 欧美午夜宅男影院在线观看| 欧美黄色影院| 国产视频综合在线| 午夜一区不卡| 欧美 亚欧 日韩视频在线| 国产精品视频yy9099| 欧美高清视频免费观看| 蜜臀a∨国产成人精品| 国产精品高清免费在线观看| 一区二区三区在线高清| 久久gogo国模裸体人体| 亚洲成色777777在线观看影院| 欧美精品日韩综合在线| 欧美在线视频一区二区| 狠狠操狠狠色综合网| 一区免费观看视频| 亚洲免费在线看| 亚洲一二区在线| 国产亚洲一区在线| 国产午夜精品在线观看| 国产亚洲日本欧美韩国| 国模精品一区二区三区色天香| 韩日欧美一区二区| 久久一区二区三区超碰国产精品| 欧美主播一区二区三区| 欧美午夜不卡在线观看免费| 久久av免费一区| 亚洲区国产区| 国产精品永久在线| 韩国三级在线一区| 黄色成人在线| 欧美伊人久久久久久久久影院| 亚洲特色特黄| 国内外成人在线视频| 欧美国产高潮xxxx1819| 亚洲国产91精品在线观看| 亚洲字幕在线观看| 欧美久久九九| 午夜在线精品| 欧美日韩国产二区| 免费看黄裸体一级大秀欧美| 一区二区三区高清在线观看| 欧美久久婷婷综合色| 国产午夜精品视频| 国户精品久久久久久久久久久不卡| 西西裸体人体做爰大胆久久久| 亚洲精品免费在线观看| 亚洲午夜久久久久久久久电影网| 亚洲欧洲一二三| 亚洲第一精品影视| 香蕉尹人综合在线观看| 99视频在线精品国自产拍免费观看| 欧美寡妇偷汉性猛交| 亚洲美女少妇无套啪啪呻吟| 欧美国产乱视频| 国产麻豆日韩欧美久久| 欧美日韩岛国| 国产精品老女人精品视频| 欧美一区二区三区在线观看视频| 一本到12不卡视频在线dvd| 亚洲三级毛片| 午夜精品久久久久久久99水蜜桃| 亚洲人成小说网站色在线| 欧美巨乳在线| 国产日韩专区在线| 欧美午夜视频网站| 久久久久青草大香线综合精品| 久久久国产一区二区三区| 亚洲国产精品小视频| 国产精品最新自拍| 欧美午夜视频| 欧美体内she精视频| 久久国产精品免费一区| 亚洲激情国产| 国产精品一卡| 这里只有精品视频| 亚洲一级黄色| 亚洲欧洲日本一区二区三区| 欧美成人一区在线| 国内揄拍国内精品少妇国语| 亚洲伦理在线免费看| 国产精品红桃| 亚洲福利视频专区| 国产精品xxx在线观看www| 欧美日韩亚洲综合一区| 99精品欧美一区二区蜜桃免费| 国产精品久久久久久久浪潮网站| 欧美一区高清| 亚洲精品护士| 国产精品视频午夜| 亚洲日韩欧美视频| 国产欧美日韩三级| 欧美日韩无遮挡| 久久精品一二三区| 欧美日韩国产成人在线| 一区二区日韩欧美| 欧美日韩综合在线| 国产精品揄拍一区二区| 国产一区激情| 欧美日本在线播放| 欧美日本一区二区高清播放视频| 欧美日韩在线一区二区三区| 国产精品久久久久久久久免费桃花| 欧美三区在线| 西瓜成人精品人成网站| 亚洲日本理论电影| 亚洲福利在线观看| 欧美专区在线观看一区| 午夜视频久久久久久| 欧美一区二区三区在线视频| 黄色免费成人| 亚洲国产高清一区二区三区| 国产日韩精品在线播放| 久久天堂国产精品| 久久久激情视频| 亚洲一区区二区| 国产伦精品一区二区三区视频孕妇| 欧美二区在线观看| 欧美国产日韩一区| 欧美激情亚洲国产| 欧美人牲a欧美精品| 久热国产精品| 欧美一区永久视频免费观看| 久久久久在线观看| 国产一区二区剧情av在线| 毛片av中文字幕一区二区| 午夜精品久久久久久| 亚洲婷婷国产精品电影人久久| 影音先锋成人资源站| 久久国产天堂福利天堂| 国产精品久久久久久久app| 亚洲欧美日韩专区| 免费在线播放第一区高清av| 久久国产高清| 好看不卡的中文字幕| 国产精品区一区二区三区| 久久久久久久网| 欧美三级电影精品| 一本一本久久a久久精品牛牛影视| 欧美成人综合| 亚洲一区二区三区三| 乱码第一页成人| 一区二区在线观看av| 国产亚洲精品一区二555| 欧美亚洲在线视频| 久久在线视频| 久久久美女艺术照精彩视频福利播放| 国产伦精品一区二区三区四区免费| 国产精品亚洲产品| 亚洲综合久久久久| 欧美精品在线看| 亚洲人成亚洲人成在线观看图片| 亚洲一二三区在线观看| 国产日韩欧美综合精品| 在线观看一区二区精品视频| 久久久久一区二区| 亚洲女女女同性video| 欧美va天堂va视频va在线| 久久婷婷一区| 日韩视频免费大全中文字幕| 久久久欧美精品sm网站| 一本一本久久a久久精品综合麻豆| 国产美女精品在线| 久久综合伊人77777蜜臀| 欧美一区午夜精品| 香蕉乱码成人久久天堂爱免费| 欧美日韩国产成人高清视频| 亚洲综合三区| 国产欧美日韩另类视频免费观看| 99精品欧美一区| 性刺激综合网| 亚洲日韩中文字幕在线播放| 国产欧美一区二区精品婷婷| 欧美精品xxxxbbbb| 久久精品亚洲一区二区三区浴池| 久久精品在线播放| 国产在线视频不卡二| 久久久亚洲午夜电影| 久久久亚洲精品一区二区三区| 精品va天堂亚洲国产| 欧美性生交xxxxx久久久| 一本综合久久| 激情欧美一区二区三区在线观看| 亚洲午夜激情| 日韩一本二本av| 在线观看日韩国产| 久久综合狠狠综合久久综合88| 亚洲高清视频的网址| 毛片一区二区| 欧美一级二区| 日韩亚洲欧美高清| 亚洲美女毛片| 日韩视频永久免费| 国产麻豆日韩欧美久久| 国产一区二区在线观看免费| 国产欧美精品一区| 欧美人成免费网站| 欧美先锋影音| 欧美性一区二区| 国产精品久久久久久久久久久久| 欧美日韩亚洲成人| 国产精品国产a| 亚洲欧洲精品一区二区三区不卡| 国产精品一区二区在线观看网站| 欧美日韩调教| 在线看国产日韩| 亚洲第一久久影院| 在线观看欧美| 久久综合成人精品亚洲另类欧美| 国产精品久久午夜夜伦鲁鲁| 日韩午夜在线观看视频| 欧美91大片| 一区二区高清视频在线观看| 国产精品magnet| 性久久久久久久| 国产精品一区在线播放| 久久er精品视频| 麻豆精品视频| 欧美巨乳波霸| 久久免费黄色| 亚洲最新视频在线| 韩国免费一区| 亚洲精选中文字幕| 欧美午夜www高清视频| 欧美影院一区| 久久国产精品久久久久久久久久| 国产精品盗摄一区二区三区| 中文一区二区| 国产精品乱子久久久久| 国内精品国语自产拍在线观看| 欧美全黄视频| 国产亚洲精品bv在线观看| 亚洲精品一区二区三区99| 欧美日韩精品免费观看视一区二区| 欧美日韩成人| 欧美理论大片| 樱桃成人精品视频在线播放| 欧美日韩中文字幕在线视频| 欧美一区激情视频在线观看| 欧美日韩hd| 国产欧美韩日| 亚洲摸下面视频| 欧美在线中文字幕| 久久久亚洲精品一区二区三区| 国产精品黄视频| 久久精品一区二区国产| 久久综合综合久久综合| 国产区二精品视| 一本一本久久a久久精品牛牛影视| 久久精品国产99| 免费一区二区三区| 黄色日韩在线| 美女精品网站| 国产综合第一页| 亚洲国产日韩一级| 亚洲深夜影院| 国产欧美精品国产国产专区| 久久久久九九九九| 国产欧美va欧美va香蕉在| 欧美激情一区二区三区四区| 精品福利电影| 欧美精品一区二区三区一线天视频| 美女精品在线| 国产精品成av人在线视午夜片| 欧美中文在线视频| 国产精品毛片一区二区三区| 蜜臀av国产精品久久久久| 亚洲一区在线观看视频| 国语自产精品视频在线看一大j8| 欧美一区二区视频在线观看2020| 亚洲欧洲日本专区| 久久理论片午夜琪琪电影网| 欧美日韩18|