新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > Freescale+HC08+MCU集成開發環境的設計

        Freescale+HC08+MCU集成開發環境的設計

        作者: 時間:2016-12-02 來源:網絡 收藏


        表1本設計中使用到的USB庫的類及函數說明


        4.4C語言程序調試功能的設計

        調試功能實現對匯編和c語言的源碼級在線調試。兩者實現過程大體相似,但C語言調試的實現相對復雜。在此只針對C程序進行說明。

        匯編程序和C程序在編譯后都會產生調試信息文件(后綴名為.dbg)。dbg文件包含有相應的信息以供調試時使用。該文件詳細記錄了調試所需要的行號與存儲地址等信息.包括文件首地址、函數的首末地址、每行源代碼的行號和首地址、局部變量以及全局變量的名稱地址類型等,如圖2所示。對C語言程序的調試主要是基于對該調試信息文件的調用和判斷。調試動作的設計首先是“設置斷點”,接著點擊“開始調試”,進入調試模式.然后選擇“單步步入(Step Into)”、“單步步過(Step Over)”或“執行”至下一斷點處等調試操作根據程序運行或變量的值判斷調試。

        下面分別闡述設計思路。

        (1)設置斷點

        如在文件main.c中選擇所需中斷的一代碼行.假設選擇第33行,點擊菜單“調試”一>“設置斷點”,則在調試文件.dbg文件中找到“FILE main.c"行下的“LINE 33 8096”(如圖2的雙下劃線), 該LINE后的33(十進制)等于當前設置斷點的行號33,然后提取該“LINE”行中的8096(十六進制.本語句的首地址),作為當前的斷點地址。則在界面上顯示當前所選擇斷點的代碼行呈紅色高亮顯示。否則所選擇的不是代碼行。


        圖2 dbg文件結構

        (2)開始調試

        設置斷點后。點擊菜單“調試" -> “開始調試”,程序運行至斷點地址處.產生斷點中斷.則返回目標MCU運行的有關信息至PC機,在IDE界面中當前斷點行呈藍色高亮顯示,在寄存器跟蹤窗口和變量跟蹤窗口中顯示目標MCU中相應的值。接著選擇不同的調試操作繼續進行.如“單步步入”("單步步過"或“執行”至下一斷點的設計思路與之類似)。

        (3)單步步入

        “單步步入”即從當前斷點處按程序執行的流程一條一條語句的運行調試。設計調試的方法是.從程序“開始調試”運行至斷點起,點擊“單步步入”,程序先計算下一個斷點地址。從斷點開始.MCU的斷點模塊自動將當前斷點地址加1.作為下一個斷點地址.但C語言一條語句編譯后往往不止一條匯編語句,可能幾十條.甚至幾百條.如此計算.則加1還不是下一條C語句的首地址。這時須將返回的PC寄存器值繼續加1。直至下一條C語句首地址.即PC寄存器里的值等于下一條C語句對應的首地址,這樣一次“單步步人”完成。若需繼續執行,則再點擊“單步步入”命令。

        5 實驗硬件系統

        為了配合本IDE,根據HC08系列MCU電氣特征、功能,設計了一個通用的實驗硬件系統,方便了實驗教學,方便了嵌入式系統的開發和測試。

        實驗硬件系統的實物結構如圖3所示。


        圖3 HC08嵌入式實驗硬件系統

        硬件系統主要由以下幾部分構成:①MC908GP32和支撐電路構成核心板(更換MCU只要更換該板即可)。本系統為其提供的支撐電路主要由5v電源、晶振電路和PLL電路構成。其中晶振電路采用了一個32.768KHz的晶振為MCU提供振蕩信號,PLL電路是主要由電容和濾波網絡構成的負反饋環路,使頻率穩定地提高至2.4576MHz。②串行通信(SCI)電路。早期的電平轉換集成電路由MC1488、MC1489構成.但需另配12V供電,使接線繁瑣。本系統采用目前較多用的MAX232將MCU的TTL電平轉換為標準的RS-232電平,它僅需共用5V供電實現電平轉換。③外圍接口和元件。為了給用戶提供足夠的接口,充分考慮不同用戶和開發者的需要.本系統提供2個標準9芯串口、LCD接口、鍵盤接口、8組指示燈和開關、電位器、蜂鳴器、模擬量接口、繼電器以及各種通信口等,不僅滿足MCU的教學,也滿足MCU開發評估及測試的需要。④IC插線和擴展槽。本系統還具有一定的可擴展性,通過提供的Ic插線和擴展槽,用戶可自行擴展其它的IC和設備。

        6 結束語

        以上所闡述的Freescale HC08 MCU集成開發環境設計思路.以及技術要點.對于開發者,具有一定的啟發和借鑒作用。本系統的推出.有力地解決了國內開發Freescale HC08嵌入式應用系統主要依賴國外開發平臺的現狀。經過幾年的研制和推廣應用.配合Freescale公司的大學計劃已經獲得較好的應用效果。

        上一頁 1 2 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 佛冈县| 宜宾市| 商河县| 朝阳区| 平昌县| 平泉县| 留坝县| 沅江市| 夏河县| 尚义县| 阿拉善左旗| 绥阳县| 方山县| 石家庄市| 湖州市| 昌乐县| 内乡县| 子洲县| 洛川县| 灵川县| 缙云县| 门头沟区| 江城| 桐梓县| 临海市| 久治县| 新兴县| 昌图县| 涪陵区| 社会| 那曲县| 南康市| 清涧县| 二连浩特市| 龙游县| 岳阳市| 万源市| 阿坝| 巩留县| 鸡东县| 梁山县|