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

IAR EWARM環(huán)境下的電腦鼠軟件開發(fā)調(diào)試方法研究

2017-12-31 23:53:29劉詠濤陳寶龍
無線互聯(lián)科技 2017年20期
關(guān)鍵詞:調(diào)試設(shè)置環(huán)境

劉詠濤,陳寶龍,申 瀟

(天津交通職業(yè)學(xué)院,天津 300110)

IAR EWARM環(huán)境下的電腦鼠軟件開發(fā)調(diào)試方法研究

劉詠濤,陳寶龍,申 瀟

(天津交通職業(yè)學(xué)院,天津 300110)

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

電腦鼠;IAR EWARM;選件設(shè)置

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

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

1 軟件開發(fā)環(huán)境介紹

1.1 IAR EWARM嵌入式軟件集成開發(fā)環(huán)境

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

1.2 LM LINK調(diào)試器

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

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

2 軟件開發(fā)環(huán)境配置

2.1 安裝流明諾瑞驅(qū)動庫

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

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

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

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

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

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

2.2 IAR EWARM創(chuàng)建項目和添加文件

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

startup文件組用于存放項目引導(dǎo)文件“startup.c”,src文件組用于存放項目代碼文件,項目代碼由開發(fā)項目的程序員編寫,lib文件組用于存放底層驅(qū)動函數(shù)庫文件。

創(chuàng)建文件組后,把項目引導(dǎo)文件和底層驅(qū)動函數(shù)庫文件分別加入相應(yīng)的文件組。在src文件組中創(chuàng)建項目代碼文件并編寫代碼。

2.3 IAR EWARM集成開發(fā)環(huán)境配置

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

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

2.3.1 通用選件設(shè)置

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

2.3.2 C/C++編譯器選件設(shè)置

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

2.3.3 Assembler選件設(shè)置

本項選用默認(rèn)設(shè)置。

2.3.4 連接器選件設(shè)置

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

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

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

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

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

2.3.5 Debugger選件設(shè)置

調(diào)試器的選件設(shè)置包括調(diào)試工具選擇和程序下載設(shè)置。用戶可根據(jù)自己的需要進行配置。

3 軟件開發(fā)調(diào)試過程

電腦鼠程序是基于紅外傳感器的自動機器人車輛,傳感器的校準(zhǔn)和程序調(diào)試是同時進行的。

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

電腦鼠程序功能包括搜索算法開發(fā)、極限速度值設(shè)定、加速度調(diào)節(jié)以及轉(zhuǎn)彎角度調(diào)節(jié)等。

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

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

4 結(jié)語

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

[1]方金亮,談英姿,周怡君.基于ARM的IEEE標(biāo)準(zhǔn)電腦鼠研究與實現(xiàn)[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的迷宮電腦鼠軟件設(shè)計與實現(xiàn)[J].電腦知識與技術(shù),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— ),男,河北安國人,工程師,碩士;研究方向:嵌入式系統(tǒng)開發(fā)。

猜你喜歡
調(diào)試設(shè)置環(huán)境
長期鍛煉創(chuàng)造體內(nèi)抑癌環(huán)境
中隊崗位該如何設(shè)置
少先隊活動(2021年4期)2021-07-23 01:46:22
一種用于自主學(xué)習(xí)的虛擬仿真環(huán)境
孕期遠(yuǎn)離容易致畸的環(huán)境
環(huán)境
基于航拍無人機的設(shè)計與調(diào)試
電子制作(2018年12期)2018-08-01 00:47:44
FOCAS功能在機床調(diào)試中的開發(fā)與應(yīng)用
無線通信中頻線路窄帶臨界調(diào)試法及其應(yīng)用
電子制作(2017年19期)2017-02-02 07:08:38
調(diào)壓柜的調(diào)試與試運行探討
本刊欄目設(shè)置說明
主站蜘蛛池模板: 国产二级毛片| 偷拍久久网| 思思热在线视频精品| 毛片免费高清免费| 91精品国产无线乱码在线| 国产在线观看成人91| 亚洲狠狠婷婷综合久久久久| 国产第一页免费浮力影院| 国产AV毛片| 爽爽影院十八禁在线观看| 91破解版在线亚洲| 91久久青青草原精品国产| 国产精品白浆在线播放| 精品在线免费播放| 日本免费新一区视频| 国产综合日韩另类一区二区| 国产视频a| 成人av手机在线观看| 免费人成在线观看成人片| 亚洲成A人V欧美综合天堂| 国产精品天干天干在线观看| 日韩中文无码av超清| 欧美日韩高清| 精品久久人人爽人人玩人人妻| 狠狠色噜噜狠狠狠狠色综合久 | 国产白丝av| 中国丰满人妻无码束缚啪啪| 成色7777精品在线| 国产成人91精品| 四虎亚洲精品| 国产成在线观看免费视频| 午夜精品区| 日韩福利在线观看| 国产拍在线| 久久亚洲国产视频| 亚洲国产亚洲综合在线尤物| 欧美成人a∨视频免费观看| 欧美日韩导航| 99热精品久久| 免费三A级毛片视频| 国产97公开成人免费视频| 美女高潮全身流白浆福利区| 中文字幕日韩视频欧美一区| 免费无码一区二区| 99re这里只有国产中文精品国产精品| 狠狠躁天天躁夜夜躁婷婷| 一区二区影院| 国产最新无码专区在线| 国模私拍一区二区三区| 91丝袜美腿高跟国产极品老师| 欧美人与动牲交a欧美精品| 无码中文字幕乱码免费2| 91热爆在线| 久久夜色撩人精品国产| 伊人色综合久久天天| 国产成人av一区二区三区| 国产精品.com| 亚洲三级a| 国产成人高精品免费视频| 亚洲视频免费在线看| 思思热在线视频精品| 久久国产精品77777| 国产亚洲欧美在线专区| 99久久精品国产综合婷婷| 91久久国产热精品免费| 久久综合伊人 六十路| 欧美a在线看| 伊人久久久久久久| 日韩中文精品亚洲第三区| 免费视频在线2021入口| 亚洲男人在线| 高清视频一区| 99精品视频九九精品| 日本久久久久久免费网络| 欧美a级在线| 一级高清毛片免费a级高清毛片| 99免费视频观看| 农村乱人伦一区二区| 高清乱码精品福利在线视频| 欧美日韩91| 免费福利视频网站| 92午夜福利影院一区二区三区|