小技巧之簡(jiǎn)單移植Kinetis IAR開發(fā)框架模板
最近有博友在博客里留言反應(yīng)關(guān)于在IAR舊模板上直接新建工程的問(wèn)題,呵呵,這也是我的失誤,在以前寫的那篇《從零入手Kinetis系列開發(fā)(三)之建立自己風(fēng)格的IAR編程結(jié)構(gòu)》當(dāng)中把IAR模板的建立說(shuō)的有點(diǎn)太過(guò)麻煩了以致于好多博友都因?yàn)榉爆嵉奶砑游募拔募M和工程設(shè)置而望而生卻了,之后上傳了開發(fā)框架代碼也只是分析了框架結(jié)構(gòu)也沒(méi)有給出簡(jiǎn)單的移植解決方案,所以造成了當(dāng)時(shí)我上傳的代碼只能作為參考代碼而沒(méi)法子直接在其上修改成自己的工程進(jìn)行開發(fā)。這里得感謝guzubao這位博友的提醒,今兒個(gè)為了彌補(bǔ)上這個(gè)不足,也為了避免了大家以后遇到類似問(wèn)題手足無(wú)措,就單獨(dú)開一篇說(shuō)說(shuō)怎么把現(xiàn)成模板修改成自己的工程。
本文引用地址:http://www.ex-cimer.com/article/201609/303636.htm可能好多人第一個(gè)直覺(jué)就是直接把工程目錄下所有帶有原工程名的文件(包括.eww、.ewp、.ewd、.dep)重命名成自己定義的工程名字就OK了,不過(guò)很打擊人的是改完之后整個(gè)工程就打不開了,提示“cann't open the xxx.ewp”,到這一步可能很多人就會(huì)對(duì)自己的第一直覺(jué)產(chǎn)生質(zhì)疑了,然后就放棄了改謀他法或者是干脆不用IAR了,去搞MDK或者CW了。我提這個(gè)的意思是告訴大家,其實(shí)往往第一直覺(jué)是對(duì)的,只不過(guò)咱們沒(méi)有去深入挖掘,在遇到這種情況的時(shí)候,我們最好要保持一種遇到問(wèn)題分析問(wèn)題然后去解決問(wèn)題的態(tài)度,這里我就以我以前上傳的那個(gè)開發(fā)框架代碼為例重建工程,說(shuō)明一下移植的解決方案(等到我們解決了,會(huì)覺(jué)得其實(shí)真的很簡(jiǎn)單,成功與失敗真的就差一小步)。
首先我們進(jìn)入到工程目錄下,可以看到目錄下的文件列表如下圖1所示,這里我們需要?jiǎng)h掉一些跟原工程有關(guān)的一些文件,圖中用紅圈畫的要?jiǎng)h掉,刪完之后如下圖2所示:
圖1
圖2
然后在圖2所示的目錄中,把帶有K60_Drivers的文件全部重命名為自己定義的工程名,這里我就厚著臉皮改成自己的博客名字了,嘿嘿,改后效果如下:
到這一步如果直接雙擊jicheng0622.eww文件就會(huì)出現(xiàn)上面我所說(shuō)的問(wèn)題了(這里我就省掉出問(wèn)題的那一步了,不信的話可以親自試一下,呵呵),這里我們就分析eww文件的作用,其實(shí)eww文件就是IAR工程的工作空間文件,其主要作用是調(diào)用打開IAR軟件(看圖標(biāo)即可看出該文件模式是調(diào)用IAR軟件的)并建立工作空間,然后導(dǎo)入ewp文件(即真正的我們建立的工程)。那我們分析了.eww文件的作用之后,這里會(huì)不會(huì)想到去關(guān)心.eww文件里面的內(nèi)容呢,呵呵,如果大家想到這一步就成功了一小半了,說(shuō)干就干,不過(guò)需要注意的是我們不能雙擊打開查看其內(nèi)容,因?yàn)橄到y(tǒng)默認(rèn)是用IAR軟件打開.eww的,所以我們需要拐個(gè)彎,右鍵.eww文件選擇打開方式,用記事本打開,等我們打開這個(gè)文件之后就會(huì)突然大徹大悟了,呵呵,原來(lái)這里還藏著歷史遺留問(wèn)題呢,我們把K60_Drivers再次修改成jicheng0622,然后保存,具體如下:
上面幾步完成之后,我們?cè)俅坞p擊jicheng0622.eww文件,呵呵,柳暗花明啊,完美的成功打開了工程,工程名字也換成了自己定義的新工程名,然后查看一下設(shè)置發(fā)現(xiàn)跟以前的是一樣一樣的,所以一下子省去了重復(fù)添加文件和工程設(shè)置的問(wèn)題,怎么樣,是不是有種想碰杯慶祝的感腳,其實(shí)這時(shí)候回過(guò)頭去看是不是覺(jué)得很簡(jiǎn)單,哈哈。
這樣我們就完美解決了模板移植的問(wèn)題,方便了很多了有木有,呵呵,這回可以下定決心用IAR了吧(呵呵,CW不要怪我啊),另外其實(shí)在飛思卡爾官網(wǎng)的例程里面是帶了一個(gè)makeproject.exe文件來(lái)幫助大家創(chuàng)建基于官方開發(fā)框架的工程文件的(可能有些人發(fā)現(xiàn)了),不過(guò)由于是exe文件已經(jīng)封裝好了又沒(méi)有.exe的源文件,所以不能更改了只能用于創(chuàng)建官方風(fēng)格的工程,這是有點(diǎn)不爽的地方,我個(gè)人覺(jué)著可以編個(gè)批處理文件來(lái)解決這個(gè)問(wèn)題,不過(guò)由于最近忙來(lái)不及學(xué)學(xué)批處理所以只能暫時(shí)放下了,建議有能力的博友努力試試,到時(shí)候歡迎分享給大家,當(dāng)然如果批處理解決不了那就干脆用本篇的這個(gè)方法就是,通吃,就是顯得有點(diǎn)低端了,哈哈。
今天有點(diǎn)嗦了,到這兒了,老規(guī)矩,未完待續(xù)~
評(píng)論