<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 物聯(lián)網(wǎng)與傳感器 > 設(shè)計(jì)應(yīng)用 > S12單片機(jī)模塊應(yīng)用及程序下載調(diào)試

          S12單片機(jī)模塊應(yīng)用及程序下載調(diào)試

          作者:清華大學(xué)Freescale單片機(jī)/DSP應(yīng)用開發(fā)研究中心 安鵬 馬偉 時(shí)間:2009-06-23 來源:電子產(chǎn)品世界 收藏

            下載用戶程序至片內(nèi)資源是監(jiān)控程序的基本功能。清華大學(xué)Freescale MCU & DSP應(yīng)用研發(fā)中心開發(fā)的基于MC9S12DG128的監(jiān)控程序代碼小于4KB,起始地址為$F000處,它把$FF80的中斷向量表移到EF80處,順序不變。用戶可以使用$EF80處的中斷向量表,此中斷向量表和MC9S12DG128手冊上的中斷向量表順序相同,只是從$FF80移到了$EF80。監(jiān)控程序起來時(shí),如果串口在4秒內(nèi)沒有收到數(shù)據(jù),就會檢查$EFFE-$EFFF(用戶復(fù)位向量表)是否為FFFF,如果不是,說明FLASH中有用戶程序。程序自動調(diào)轉(zhuǎn)到$EFFE-$EFFF所指向的用戶程序。如果程序起來4秒內(nèi)串口接到數(shù)據(jù)或者$EFFE-$EFFF為$FFFF,則進(jìn)入DEBUG監(jiān)控程序。

          本文引用地址:http://www.ex-cimer.com/article/95568.htm

            該監(jiān)控程序中F命令下載程序到FLASH中,可識別S1或S2格式的S19文件。按“F”鍵后,開發(fā)板上的單片機(jī)等待接收來自串行口的數(shù)據(jù)文件。然后選擇“發(fā)送” -→“發(fā)送文本文件”,找到要下載的*.S19文件,按“打開(O)”,這樣,就把文件下載到FLASH中去了。注意,文件類型應(yīng)選“所有文件”。待再次出現(xiàn)提示符說明程序已下載完成。

            從PC寄存器的地址處,開始運(yùn)行程序??梢杂肅trl P 命令修改PC指針到擬運(yùn)行程序的起始地址。如果是匯編的代碼從下載地址開始執(zhí)行即可;但如果是C語言編譯生成的代碼,需要加29后的地址再執(zhí)行。這是因?yàn)楣こ淌菑腟TART12.C開始執(zhí)行,然后再執(zhí)行用戶的main.c。這是codewarrior內(nèi)部規(guī)定的。用戶只需要知道就可以了。用戶程序的入口地址是用戶在default.prm文件中定義的代碼地址加上29。

            然后鍵入“G”命令。這時(shí)便可以執(zhí)行用戶程序了。如果用戶程序中無法從主循環(huán)中跳出,需要停止用戶程序的時(shí)候按一下復(fù)位鍵即可。

            5 利用“BDM for S12(TBDML)”調(diào)試程序

            當(dāng)用戶在監(jiān)控程序的幫助下,熟悉了S12單片機(jī)的性能和結(jié)構(gòu),并能初步開始軟硬件的設(shè)計(jì)后,就可以脫離監(jiān)控程序了,尤其是對于一個(gè)完整的項(xiàng)目,就更要直接對硬件進(jìn)行調(diào)試而脫離監(jiān)控程序。S12系列單片機(jī)采用BDM(Background Debug Mode,背景調(diào)試模式)調(diào)試方式。在BDM模式下主要可以實(shí)現(xiàn)3方面的功能:

          • 應(yīng)用程序的下載與在線更新
          • 單片機(jī)內(nèi)部資源的配置與修復(fù)
          • 應(yīng)用程序的動態(tài)調(diào)試

            本中心提供面向S12系列單片機(jī)的BDM工具,即“BDM for S12(TBDML)”。該工具的硬件由本中心設(shè)計(jì),軟件采用Daniel Malik設(shè)計(jì)的TBDML(forums.freescale.com)。本文僅從用戶的角度,講述“BDM for S12(TBDML)”的使用方法以及常見問題的解決辦法。詳情請登陸本中心網(wǎng)站,并下載最新版本的“BDM for S12(TBDML)”用戶手冊。

            5.1 BDM for S12(TBDML)硬件設(shè)置說明:

            BDM for S12(TBDML)設(shè)計(jì)了跳線開關(guān),允許用戶對BDM for S12(TBDML)進(jìn)行一些特定的設(shè)置,以此滿足用戶的特定要求。打開BDM for S12(TBDML)硬件包裝盒,可以看到有3個(gè)跳線可以進(jìn)行設(shè)置,分別是J4、J5和J6。

            BDM引腳定義(跳線J4)
            跳線J4用于選擇BDM電纜的信號定義。
            默認(rèn)狀態(tài)為J4閉合。

          • 當(dāng)J4閉合(有跳線)時(shí),BDM電纜的信號定義如圖1所示;
          • 當(dāng)J4斷開(無跳線)時(shí),BDM電纜的信號定義如圖2所示?! ?/li>

           

            注意:圖3是Motorola(Freescale)對HC/S12 BDM的定義,即引腳1為BKGD信號,在這種定義方式,一旦BDM插頭被接反,則目標(biāo)CPU的BKGD引腳會被短接到VDD上,由此將會造成芯片燒毀。因此,BDM for S12(TBDML)建議用戶在設(shè)計(jì)目標(biāo)S12系統(tǒng)時(shí),采用J4斷開,即圖2所示的BDM電纜信號定義方式。為兼容過去的BDM定義,BDM for S12(TBDML)設(shè)計(jì)了圖1所示的BDM兼容模式。

            目標(biāo)板供電方式選擇 ( 跳線J5和J6)

            默認(rèn)狀態(tài)是目標(biāo)板由+5V外部電源供電。跳線J5、J6用于選擇目標(biāo)板的工作電壓,以及供電方式。J5、J6跳線具體設(shè)置如表1所示。



          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();