新建一個keil工程,初學者一般都會新建一個文件夾(下面用我的一個1602的測試程序做為實例),然后將每個涉及到的 .c.h文件,還有keil的輸出文件都一下放在這個文件夾里,如下圖:
圖標為Ch的,就是我們自己建立的.c.h文件,那些沒有圖標的就是keil輸出的一些文件,當然也包括我們要的.hex文件,這樣看起來就會感覺亂亂的。
再看下面:
分別建立了以下文件夾
include用來存放我們頭文件.h
output用來存放keill輸出的一些文件
source 用來存放.c的一些源碼,
utility 是用來存放一些通用的工具,比如 將hex轉為 bin二進制文件
其他的是一些工程文件。(這里的hex,bin文件是通過utility里面的一些工具生成,將在后面講解)
和上一個圖比起來是不是稍微有點層次感,清析一點了,(這兩個比較并不是很明顯,是因為這個工程是比較小的,如果是再多一點的話我相信肯定是很明顯的)。
其實這樣做是很簡單而且很實用的,下面就講一下具體的步驟:
第一步:為當前的工程建立一個文件夾,比如,用來保存我們這個1602工程的,所用的所有文件。
第二步:在1602這個目錄下分別建個sourceinclude output utility 四個文件夾(當然也可以在建立工程的時候,臨時建立)。
第三步:打開keil 新建一個工程名為1602工程,將我們的.c 文件保存到source里面,.h文件保存在include里面。
將.c文件都加到工程。
第四步:指定keil的輸出文件夾,如下圖:
第五步:指定.h頭文件的所在目錄,這一步是很重要的,其實我們不指定也是可以的,但是在包含頭文件的時候要麻煩一點
如圖
用這個的格式,什么意思呢? “.”一個點是指的當前目錄,也就是在包含當前目錄下的include文件夾下的lcd1602.h,
這樣雖然可以實現(xiàn),很明顯有一點麻煩,并不是我們想要的,其實在keil中也是可以指定的,如下圖
這樣指定之后在包含頭文件的時候我們就可以像以前那樣簡練啦,如下圖,
到目前為止,我們已經完成了keil的層次管理,是不是很簡單呢!
第六步:
應該聰明的你會發(fā)現(xiàn)utility里面的東西我們并沒有說到。其實這里存放的是些通用的附加的功能,很方便很實用的。
首先,我們指定了output文件夾為了輸出keil編譯時的輸出文件,hex文件也是輸出文件,也就在這里面了,但是由于keil編譯時的中間輸出文件還是蠻多的,
要到里面找hex文件還是有點小麻煩的,怎么辦呢,這時utility下的小工具 就派上用場了。
這是一個批處理文件(其實就是一個記事本保存成.bat格式)
我們用記事本打開你會發(fā)現(xiàn)很簡單的。如下:
copy .output1602.hex 1602.hex
意思就是 將.目錄下output文件夾里面的1602.hex文件復制到.目錄下,這樣我們就可以在工程目錄下一眼就看到hex文件啦。
怎么執(zhí)行這個批處理文件呢!這個還是要我們去指定的,如下圖
點擊 3 處選擇批處理文件。
然后在編譯過后再點擊旁邊的“LOAD”按鈕,就可以了!
下面的編譯窗口會有提示
一個文件已經復制,就可以在工程目錄下有.hex文件啦,就不用再去output里面去找了,是不是很方便呢!當然還有的人說了,我想要bin二進制文件怎么辦呢,其實這個也很簡單!這個要我們有一個hex2bin.exe的小工具的支持,(附件稍后上傳),
把這個小工具放在utility這個文件夾下,然后的在批處理文件中去調用這個小工具就ok啦!在調用這個小工具之前要把以前生的1602.bin文件刪除!所以批處理文件這樣寫copy .ouput1602.hex 1602.hexdel 1602.bin".Utilityhex2bin" 1602.hex 1602.bin"
然后再執(zhí)行LOAD可以啦,當然如你要的工程名不一樣,只需進入這個批處理文件,然后修改對應的名字就可以啦,
這樣就可以產生bin二進制文件,這樣是不是很方便啊!
-
keil
+關注
關注
68文章
1213瀏覽量
166893
原文標題:教如何清析的管理keil工程目錄,希望對新手有所幫助
文章出處:【微信號:gh_dae0718828df,微信公眾號:gh_dae0718828df】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
評論