新聞中心

        EEPW首頁 > 物聯網與傳感器 > 設計應用 > S12單片機模塊應用及程序下載調試

        S12單片機模塊應用及程序下載調試

        作者:清華大學Freescale單片機/DSP應用開發研究中心 安鵬 馬偉 時間:2009-06-23 來源:電子產品世界 收藏

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

        本文引用地址:http://www.104case.com/article/95568.htm

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

          從PC寄存器的地址處,開始運行程序。可以用Ctrl P 命令修改PC指針到擬運行程序的起始地址。如果是匯編的代碼從下載地址開始執行即可;但如果是C語言編譯生成的代碼,需要加29后的地址再執行。這是因為工程是從START12.C開始執行,然后再執行用戶的main.c。這是codewarrior內部規定的。用戶只需要知道就可以了。用戶程序的入口地址是用戶在default.prm文件中定義的代碼地址加上29。

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

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

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

        • 應用程序的下載與在線更新
        • 單片機內部資源的配置與修復
        • 應用程序的動態調試

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

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

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

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

        • 當J4閉合(有跳線)時,BDM電纜的信號定義如圖1所示;
        • 當J4斷開(無跳線)時,BDM電纜的信號定義如圖2所示。  

         

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

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

          默認狀態是目標板由+5V外部電源供電。跳線J5、J6用于選擇目標板的工作電壓,以及供電方式。J5、J6跳線具體設置如表1所示。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 杭锦旗| 邳州市| 安吉县| 平顶山市| 临安市| 安宁市| 偃师市| 贺州市| 连江县| 颍上县| 合阳县| 安国市| 五峰| 深州市| 塔河县| 磐石市| 恭城| 斗六市| 鹤庆县| 韶关市| 修水县| 康保县| 中西区| 尼玛县| 河池市| 大洼县| 临泽县| 滨州市| 蛟河市| 湘乡市| 龙胜| 巴林左旗| 兴业县| 玉门市| 兴安盟| 临安市| 龙井市| 南雄市| 老河口市| 敦煌市| 白朗县|