新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 小技巧之簡單移植Kinetis IAR開發(fā)框架模板

小技巧之簡單移植Kinetis IAR開發(fā)框架模板

作者: 時(shí)間:2016-09-12 來源:網(wǎng)絡(luò) 收藏

最近有博友在博客里留言反應(yīng)關(guān)于在舊模板上直接新建工程的問題,呵呵,這也是我的失誤,在以前寫的那篇《從零入手Kinetis系列開發(fā)(三)之建立自己風(fēng)格的編程結(jié)構(gòu)》當(dāng)中把模板的建立說的有點(diǎn)太過麻煩了以致于好多博友都因?yàn)榉爆嵉奶砑游募拔募M和工程設(shè)置而望而生卻了,之后上傳了開發(fā)框架代碼也只是分析了框架結(jié)構(gòu)也沒有給出簡單的移植解決方案,所以造成了當(dāng)時(shí)我上傳的代碼只能作為參考代碼而沒法子直接在其上修改成自己的工程進(jìn)行開發(fā)。這里得感謝guzubao這位博友的提醒,今兒個(gè)為了彌補(bǔ)上這個(gè)不足,也為了避免了大家以后遇到類似問題手足無措,就單獨(dú)開一篇說說怎么把現(xiàn)成模板修改成自己的工程。

本文引用地址:http://2s4d.com/article/201609/303636.htm

可能好多人第一個(gè)直覺就是直接把工程目錄下所有帶有原工程名的文件(包括.eww、.ewp、.ewd、.dep)重命名成自己定義的工程名字就OK了,不過很打擊人的是改完之后整個(gè)工程就打不開了,提示“cann't open the xxx.ewp”,到這一步可能很多人就會對自己的第一直覺產(chǎn)生質(zhì)疑了,然后就放棄了改謀他法或者是干脆不用IAR了,去搞MDK或者CW了。我提這個(gè)的意思是告訴大家,其實(shí)往往第一直覺是對的,只不過咱們沒有去深入挖掘,在遇到這種情況的時(shí)候,我們最好要保持一種遇到問題分析問題然后去解決問題的態(tài)度,這里我就以我以前上傳的那個(gè)開發(fā)框架代碼為例重建工程,說明一下移植的解決方案(等到我們解決了,會覺得其實(shí)真的很簡單,成功與失敗真的就差一小步)。

首先我們進(jìn)入到工程目錄下,可以看到目錄下的文件列表如下圖1所示,這里我們需要刪掉一些跟原工程有關(guān)的一些文件,圖中用紅圈畫的要刪掉,刪完之后如下圖2所示:

圖1

圖2

然后在圖2所示的目錄中,把帶有K60_Drivers的文件全部重命名為自己定義的工程名,這里我就厚著臉皮改成自己的博客名字了,嘿嘿,改后效果如下:

到這一步如果直接雙擊jicheng0622.eww文件就會出現(xiàn)上面我所說的問題了(這里我就省掉出問題的那一步了,不信的話可以親自試一下,呵呵),這里我們就分析eww文件的作用,其實(shí)eww文件就是IAR工程的工作空間文件,其主要作用是調(diào)用打開IAR軟件(看圖標(biāo)即可看出該文件模式是調(diào)用IAR軟件的)并建立工作空間,然后導(dǎo)入ewp文件(即真正的我們建立的工程)。那我們分析了.eww文件的作用之后,這里會不會想到去關(guān)心.eww文件里面的內(nèi)容呢,呵呵,如果大家想到這一步就成功了一小半了,說干就干,不過需要注意的是我們不能雙擊打開查看其內(nèi)容,因?yàn)橄到y(tǒng)默認(rèn)是用IAR軟件打開.eww的,所以我們需要拐個(gè)彎,右鍵.eww文件選擇打開方式,用記事本打開,等我們打開這個(gè)文件之后就會突然大徹大悟了,呵呵,原來這里還藏著歷史遺留問題呢,我們把K60_Drivers再次修改成jicheng0622,然后保存,具體如下:

上面幾步完成之后,我們再次雙擊jicheng0622.eww文件,呵呵,柳暗花明啊,完美的成功打開了工程,工程名字也換成了自己定義的新工程名,然后查看一下設(shè)置發(fā)現(xiàn)跟以前的是一樣一樣的,所以一下子省去了重復(fù)添加文件和工程設(shè)置的問題,怎么樣,是不是有種想碰杯慶祝的感腳,其實(shí)這時(shí)候回過頭去看是不是覺得很簡單,哈哈。

這樣我們就完美解決了模板移植的問題,方便了很多了有木有,呵呵,這回可以下定決心用IAR了吧(呵呵,CW不要怪我啊),另外其實(shí)在飛思卡爾官網(wǎng)的例程里面是帶了一個(gè)makeproject.exe文件來幫助大家創(chuàng)建基于官方開發(fā)框架的工程文件的(可能有些人發(fā)現(xiàn)了),不過由于是exe文件已經(jīng)封裝好了又沒有.exe的源文件,所以不能更改了只能用于創(chuàng)建官方風(fēng)格的工程,這是有點(diǎn)不爽的地方,我個(gè)人覺著可以編個(gè)批處理文件來解決這個(gè)問題,不過由于最近忙來不及學(xué)學(xué)批處理所以只能暫時(shí)放下了,建議有能力的博友努力試試,到時(shí)候歡迎分享給大家,當(dāng)然如果批處理解決不了那就干脆用本篇的這個(gè)方法就是,通吃,就是顯得有點(diǎn)低端了,哈哈。

今天有點(diǎn)嗦了,到這兒了,老規(guī)矩,未完待續(xù)~



關(guān)鍵詞: IAR 使用技巧

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉