91精品一区二区三区久久久久久_欧美一级特黄大片色_欧美一区二区人人喊爽_精品一区二区三区av

位置:51電子網 » 技術資料 » 單 片 機

編譯調試

發布時間:2012/4/3 0:48:57 訪問次數:858

    在MantisOS中應用程序是與內核一起ATMEGA16L-8MU 進行編譯的,必須對平臺進行定制才能將源代碼編譯成目標文件,步驟如下。
    啟動Cygwin環境,進入到MantisOS主目錄下,找到一個autogen.sh的腳本文件,并執行autogen.sh俞令,等待成功執行完畢以后,再進入build目錄,根據現有的硬件節點類型,選擇各種節點硬件目錄,如選擇mica2,進入相應目錄,找到configure文件, 執行configure命令。在該命令的執行過程中,首先檢查系統是否安裝好編譯器,然后生成系統各個部分的makefile文件。進入應用程序所在目錄,執行make命令就可以生成所需要的最終程序。
    因為編譯時采用的是動態聯編,執行make命令的過程中,會先檢查應用程序所依賴的一些中間代碼文件,接著檢查應用程序語法問題。因此,在Cygwin環境中,可以對源程序進行調試。
    如果對UNIX編程有一定的基礎,開發MantisOS應用程序便簡單得多,但與UNIX不同的是,它是一種嵌入式操作系統,針對不同的應用,設計與編碼都有很大的區別,在此,提出以下幾點建議。
    ①對照應用需求查看節點目前所具備的功能,進行有目的的選擇,如防火報警中涉及的報警設備。
    ②熟悉MantisOS與Cygwin之間的聯系,了解其編譯機制,這樣當系統需要添加新的功能時,便可以清楚整體系統的重新編譯。
    ③因為是在Cygwin環境下進行調試,缺少可視化的錯誤檢測,只能利用make命令進行動態聯編,而且與系統核心編譯出來的中間文件緊密相連,因此順序地進行操作有利于應用開發的調試。
    ④利用多線程進行編程,優點有很多.但并不是創建的線程越多越好,合理地創建線程,有效地對線程執行睡眠操作有利于節省節點能量。
    ⑤由于節點存儲器空間十分有限,編程時盡量規范。另外,內存的創建與釋放是相互對應的,當內存不用時立即釋放。

    在MantisOS中應用程序是與內核一起ATMEGA16L-8MU 進行編譯的,必須對平臺進行定制才能將源代碼編譯成目標文件,步驟如下。
    啟動Cygwin環境,進入到MantisOS主目錄下,找到一個autogen.sh的腳本文件,并執行autogen.sh俞令,等待成功執行完畢以后,再進入build目錄,根據現有的硬件節點類型,選擇各種節點硬件目錄,如選擇mica2,進入相應目錄,找到configure文件, 執行configure命令。在該命令的執行過程中,首先檢查系統是否安裝好編譯器,然后生成系統各個部分的makefile文件。進入應用程序所在目錄,執行make命令就可以生成所需要的最終程序。
    因為編譯時采用的是動態聯編,執行make命令的過程中,會先檢查應用程序所依賴的一些中間代碼文件,接著檢查應用程序語法問題。因此,在Cygwin環境中,可以對源程序進行調試。
    如果對UNIX編程有一定的基礎,開發MantisOS應用程序便簡單得多,但與UNIX不同的是,它是一種嵌入式操作系統,針對不同的應用,設計與編碼都有很大的區別,在此,提出以下幾點建議。
    ①對照應用需求查看節點目前所具備的功能,進行有目的的選擇,如防火報警中涉及的報警設備。
    ②熟悉MantisOS與Cygwin之間的聯系,了解其編譯機制,這樣當系統需要添加新的功能時,便可以清楚整體系統的重新編譯。
    ③因為是在Cygwin環境下進行調試,缺少可視化的錯誤檢測,只能利用make命令進行動態聯編,而且與系統核心編譯出來的中間文件緊密相連,因此順序地進行操作有利于應用開發的調試。
    ④利用多線程進行編程,優點有很多.但并不是創建的線程越多越好,合理地創建線程,有效地對線程執行睡眠操作有利于節省節點能量。
    ⑤由于節點存儲器空間十分有限,編程時盡量規范。另外,內存的創建與釋放是相互對應的,當內存不用時立即釋放。

相關技術資料
1-20數據記錄與總結
4-3編譯調試

熱門點擊

 

推薦技術資料

硬盤式MP3播放器終級改
    一次偶然的機會我結識了NE0 2511,那是一個遠方的... [詳細]
版權所有:51dzw.COM
深圳服務熱線:13751165337  13692101218
粵ICP備09112631號-6(miitbeian.gov.cn)
公網安備44030402000607
深圳市碧威特網絡技術有限公司
付款方式


 復制成功!
五华县| 南木林县| 安国市| 封丘县| 于都县| 平山县| 晋州市| 六枝特区| 陈巴尔虎旗| 揭西县| 化德县| 普安县| 芜湖市| 宁南县| 工布江达县| 抚州市| 凯里市| 福泉市| 华蓥市| 雷州市| 南康市| 江都市| 长治市| 保定市| 福海县| 綦江县| 万安县| 和田县| 商城县| 阿拉善左旗| 尼勒克县| 广元市| 北宁市| 苍梧县| 铁岭县| 百色市| 沽源县| 靖安县| 丹寨县| 韩城市| 东宁县|