999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

IAR EWARM環境下的電腦鼠軟件開發調試方法研究

2017-12-31 23:53:29劉詠濤陳寶龍
無線互聯科技 2017年20期
關鍵詞:調試設置環境

劉詠濤,陳寶龍,申 瀟

(天津交通職業學院,天津 300110)

IAR EWARM環境下的電腦鼠軟件開發調試方法研究

劉詠濤,陳寶龍,申 瀟

(天津交通職業學院,天津 300110)

電腦鼠比賽是重要的大學生競賽項目之一。文章介紹了電腦鼠軟件開發環境IAR EWARM以及軟件程序開發流程,主要講述了在IAR EWARM軟件平臺下安裝底層驅動庫的方法和軟件環境的選件設置中參數配置方法,并對電腦鼠軟件開發與調試技巧做了分析與總結,有助于初學電腦鼠開發與調試的學生快速掌握電腦鼠軟件開發與調試流程。

電腦鼠;IAR EWARM;選件設置

電腦鼠是一種小型機器人車輛,英文名稱Micromouse,是使用嵌入式微控制器、傳感器和機電運動部件構成的一種智能行走裝置[1]。電腦鼠是一種大學生競賽項目產品,其主要功能是自動在規定的迷宮賽場中搜索最佳路徑并以最快速度完成沖刺。該項目起源于美國,至今已有30多年歷史,現在我國高校中是一種非常盛行的比賽。

電腦鼠的軟件程序是實現其功能和提高其性能的核心組成部分,電腦鼠程序采用專用的嵌入式軟件開發環境進行開發和調試,本文以IAR公司的軟件集成開發環境為例介紹電腦鼠軟件開發調試環境配置及程序開發調試方法。

1 軟件開發環境介紹

1.1 IAR EWARM嵌入式軟件集成開發環境

IAR EWARM是一個針對ARM處理器的集成開發環境,包含項目管理器、編輯器、C/C++編譯器和ARM匯編器、連接器XLINK和支持RTOS的調試工具C-SPY。在EWARM環境下可以使用C/C++和匯編語言方便地開發嵌入式應用程序。對比其他的ARM開發環境,IAR EWARM具有入門容易、使用方便和代碼緊湊等特點。本文以IAR EWARM 4.42a版本為例,微控制器采用基于ARM Cotex-M3內核的LM3S615。

1.2 LM LINK調試器

調試器是嵌入式軟件程序下載到單片機并進行代碼調試的工具。LM LINK是由廣州致遠電子有限公司開發的低成本高性能USB JTAG調試器,專門用于對流明諾瑞系列單片機程序的下載與調試。

LM LINK采用USB接口與電腦連接,打破傳統的用并口和串口下載程序的方式,無論是臺式電腦還是筆記本電腦都易于應用。

2 軟件開發環境配置

2.1 安裝流明諾瑞驅動庫

流明諾瑞驅動庫是基于ARM Cotex-M3微控制器芯片訪問外設的底層驅動程序代碼集合[2],電腦鼠控制程序需要連接驅動庫才能控制電腦鼠運行。因此,在配置軟件環境前需要安裝流明諾瑞驅動庫。

流明諾瑞驅動庫是一系列的系統文件,包括連接器命令文件(*.xcl),驅動庫頭文件,以及底層驅動函數庫。最新的流明諾瑞驅動庫可從官網(http://www.ti.com.cn/product/cn/LM3S615/toolssoftware)下載。安裝驅動庫的任務是把相應的驅動庫文件拷貝到指定的目錄,并在新建軟件項目時進行配置。具體操作如下。

(1)拷貝連接器命令文件。將連接器命令文件復制到IAR EWARM的默認路徑下面,即把文件“standalone.xcl”復制并粘貼到“$TOOLKIT_DIR$IAR SystemsEmbedded Workbench 4.0 Kickstartarmconfig”目錄下,并更改名稱為“lnk_LM3.xcl”,便于識別此連接文件用于ARM Cotex-M3內核單片機。

(2)拷貝驅動庫頭文件。在軟件安裝目錄“inc”文件夾下新建一個“Luminary”文件夾,把驅動庫根目錄中以及驅動庫“src”文件夾和驅動庫“inc”文件夾中的頭文件(*.h)復制粘貼到文件夾“Luminary”下。這樣避免每次編譯連接時系統提示選擇需要連接的文件目錄。

(3)拷貝底層驅動函數庫。在驅動庫根目錄下打開“$TOOLKIT_DIR$ DriverLibsrcewarm Exe”,復制函數庫文件“driverlib.r79”。在軟件IAR EWARM的安裝目錄“$TOOLKIT_DIR$IAR SystemsEmbedded Workbench 4.0 Kickstart armlib”下新建一個“Luminary”文件夾,把“driverlib.r79”粘貼到該文件夾下。

通過以上操作即完成了流明諾瑞驅動庫安裝。

2.2 IAR EWARM創建項目和添加文件

首先創建一個基于ARM工具鏈的新項目,然后在新項目中創建3個文件組。文件組用于對項目文件分類放置,使項目結構清晰和便于管理,3個文件組分別是startup文件組,src文件組和lib文件組。

startup文件組用于存放項目引導文件“startup.c”,src文件組用于存放項目代碼文件,項目代碼由開發項目的程序員編寫,lib文件組用于存放底層驅動函數庫文件。

創建文件組后,把項目引導文件和底層驅動函數庫文件分別加入相應的文件組。在src文件組中創建項目代碼文件并編寫代碼。

2.3 IAR EWARM集成開發環境配置

生成新項目和添加文件后的下一步是為項目設置選件。設置項目選件是非常重要的一步,如果設置不當,編譯、連接就會出錯,就無法生成正確的代碼文件。

IAR EWARM允許為工作區中的任何一級目錄和文件單獨設置選件,但是用戶必須首先為整個項目設置通用選件。由于項目配置內容繁多,以下僅對項目開發的主要配置選件進行設置,細節部分可參考LM3S615數據手冊。

2.3.1 通用選件設置

打開或新建一個項目后,在“Project”項下拉列表中選擇“Option”選項,即可打開選件設置窗口。在“General Option”的“Target”選項中選擇單片機內核和單片機型號以及字符編碼格式。此處選擇內核Cotex-M3,選擇單片機Luminary LM3S615,字節順序選擇Little,即小端格式。堆棧對齊方式選擇4 bytes。

2.3.2 C/C++編譯器選件設置

在編譯器選件設置中要添加流明諾瑞驅動庫頭文件,因此在附加include文件目錄中寫入“$TOOLKIT_DIR$INCLuminary”,以便編譯器能夠找到驅動庫函數的聲明,否則編譯無法通過。

2.3.3 Assembler選件設置

本項選用默認設置。

2.3.4 連接器選件設置

連接器選件包括Output,Extra output,List和Config選項。

Output選項允許用戶選擇輸出文件是否帶調試信息。

Extra output選項可選是否產生附加的輸出文件及其格式。

List選項允許生成存儲器分配MAP文件。

Config選項定義連接器命令文件。連接器命令文件中包含連接器的各項命令行參數,主要用于控制程序各種代碼段和數據段在存儲器中如何分布。在連接器命令文件中,選擇覆蓋默認設置,選擇連接器命令文件lnk_LM3.xcl。在程序復位入口點欄輸入ResetISR,當系統上電時啟動文件由ResetISR處開始執行。

2.3.5 Debugger選件設置

調試器的選件設置包括調試工具選擇和程序下載設置。用戶可根據自己的需要進行配置。

3 軟件開發調試過程

電腦鼠程序是基于紅外傳感器的自動機器人車輛,傳感器的校準和程序調試是同時進行的。

當電腦鼠的速度較慢時,對傳感器的信號強度要求較低,即傳感器信號在一定距離范圍內被檢測到即可,但是在沖刺階段,當電腦鼠速度較快時,傳感器信號必須處于某一限定區間內,否則會出現撞壁或提前轉彎現象,導致電腦鼠中途失控,無法完成走迷宮任務。

電腦鼠程序功能包括搜索算法開發、極限速度值設定、加速度調節以及轉彎角度調節等。

搜索算法中有右手法則、左手法則、中右法則、中左法則、中心法則等[3]。以右手法則為例,程序首先判斷右方是否有路,然后判斷前方是否有路,最后判斷左方是否有路,轉彎優先方向依次是右、前、左,如果前3個方向均無路,電腦鼠將轉彎180°后回到上一個記憶的路口。其他的算法類似。

通過電腦鼠在迷宮中的表現,可更改極限速度值、加速度值以及轉彎角度,優先保證電腦鼠完成迷宮搜索,然后調整程序參數和傳感器值,逐步提高電腦鼠的速度,使其性能不斷優化。

4 結語

電腦鼠的程序開發與調試是學生學習電腦鼠的重要內容,本文對開發工具驅動庫的安裝、工具的配置、程序開發與調試方法進行了分析與介紹,特別是底層驅動庫的安裝和IAR EWARM集成開發環境的配置,對于軟件程序是否能夠正常編譯連接及下載調試至關重要。本文有助于學生了解開發環境,熟悉開發流程以及工作技巧,快速提高開發技能。

[1]方金亮,談英姿,周怡君.基于ARM的IEEE標準電腦鼠研究與實現[J].機械制造與自動化,2008(5):99-101.

[2]Luminary Micro,Inc.Stellaris? Peripheral Driver Library User’s Guide.[EB/OL].(2012-06-11)[2017-10-25].http://www.ti.com/tool/sw-drl.

[3]李龍林,桂泉.基于AVR ATmega128的迷宮電腦鼠軟件設計與實現[J].電腦知識與技術,2014(11):2660-2663.

Study on debugging method of computer mouse software in IAR EWARM environment

Liu Yongtao, Chen Baolong, Shen Xiao
(Tianjin Vocational College of Traffic, Tianjin 300110, China)

The computer mouse competition is one of the important college student competitions. This paper introduces the software development environment of IAR EWARM and the software program development process. It mainly introduces the method of installing the underlying driver library and the configuration method of the software environment in the IAR EWARM software platform, and analyzes and summaries the develops and debugs the computer mouse software skills, help beginners computer mouse development and debugging of students quickly grasp the computer mouse software development and debugging process.

computer mouse; IAR EWARM; option settings

劉詠濤(1977— ),男,河北安國人,工程師,碩士;研究方向:嵌入式系統開發。

猜你喜歡
調試設置環境
長期鍛煉創造體內抑癌環境
中隊崗位該如何設置
少先隊活動(2021年4期)2021-07-23 01:46:22
一種用于自主學習的虛擬仿真環境
孕期遠離容易致畸的環境
環境
基于航拍無人機的設計與調試
電子制作(2018年12期)2018-08-01 00:47:44
FOCAS功能在機床調試中的開發與應用
無線通信中頻線路窄帶臨界調試法及其應用
電子制作(2017年19期)2017-02-02 07:08:38
調壓柜的調試與試運行探討
本刊欄目設置說明
主站蜘蛛池模板: 黄色a一级视频| 丰满人妻一区二区三区视频| 在线播放国产一区| 成年网址网站在线观看| 国产精品手机视频| 久久亚洲国产视频| 久久综合伊人 六十路| 免费无码网站| 日韩国产黄色网站| 亚洲av无码人妻| 免费观看国产小粉嫩喷水| 91探花国产综合在线精品| 在线观看国产网址你懂的| 2020最新国产精品视频| 亚洲一区二区三区国产精品| 欧美国产视频| 久久人妻xunleige无码| 亚洲国产成熟视频在线多多| 欧美激情福利| 国产靠逼视频| 超薄丝袜足j国产在线视频| 麻豆AV网站免费进入| 亚洲国产系列| 精品亚洲欧美中文字幕在线看| 亚洲国产清纯| h视频在线播放| 伊人色在线视频| 国产欧美日韩va另类在线播放| 欧美日韩综合网| 国产精品无码一二三视频| a天堂视频| 青青青国产精品国产精品美女| 欧美精品啪啪一区二区三区| 国产国语一级毛片| 日韩一区二区在线电影| 91精品国产一区自在线拍| 精品99在线观看| 亚洲天堂日本| 99精品热视频这里只有精品7 | 69av在线| 人妻精品全国免费视频| 黄色污网站在线观看| 日韩欧美亚洲国产成人综合| 22sihu国产精品视频影视资讯| 亚洲精品麻豆| 美女啪啪无遮挡| 成年人视频一区二区| 欧美成人精品欧美一级乱黄| 成人精品在线观看| 一区二区三区成人| 国产综合精品日本亚洲777| 日韩精品中文字幕一区三区| 欧美日韩福利| 国产精品一区二区久久精品无码| 久久永久免费人妻精品| 久久99蜜桃精品久久久久小说| 精品少妇人妻一区二区| 亚洲欧美成aⅴ人在线观看| 青青青国产视频手机| 欧美午夜精品| 2024av在线无码中文最新| 国产白浆一区二区三区视频在线| 免费看美女毛片| 中文成人在线视频| 日韩精品一区二区三区免费| 青草视频免费在线观看| 欧美性猛交一区二区三区| 99久久精品国产精品亚洲| 日本人妻一区二区三区不卡影院| 中文字幕欧美日韩高清| 色婷婷啪啪| 成人在线欧美| 亚洲浓毛av| 97国产精品视频人人做人人爱| 久久一日本道色综合久久| 国产精品hd在线播放| 亚洲精品人成网线在线| 国产在线无码一区二区三区| 中文字幕自拍偷拍| 国产福利在线观看精品| 国产亚洲日韩av在线| 夜夜操狠狠操|