-工程建立
上一周(STM32編程基礎(chǔ)(3)--建立工程模版)已經(jīng)說(shuō)明了工程模版建立的過(guò)程。工程關(guān)閉之后,如果想打開(kāi)這個(gè)工程,點(diǎn)開(kāi)我們建立的文件夾ML_template/project?梢钥匆(jiàn)工程文件,雙擊ML_template.uvproj(有MDK軟件圖標(biāo)的文件)。 
工程的框架上周已經(jīng)建立好了,打開(kāi)可以看到如下: 
點(diǎn)開(kāi)雙擊main.c函數(shù),可以看見(jiàn)有很多的內(nèi)容,這些代碼和我們要寫(xiě)的內(nèi)容沒(méi)什么太大關(guān)系,把這個(gè)文件修改為最簡(jiǎn)單的代碼:

這樣軟件進(jìn)行編譯時(shí)就不會(huì)因?yàn)閱渭兊拇a錯(cuò)誤報(bào)錯(cuò)。進(jìn)行編譯時(shí)點(diǎn)擊按鈕 進(jìn)行編譯。( 只對(duì)剛剛修改的代碼部分進(jìn)行編譯, 對(duì)文件中所有代碼進(jìn)行編譯。) 
我們先進(jìn)行編譯,可以看見(jiàn)大量的報(bào)錯(cuò)。 
編程的過(guò)程可以分為兩大步:第一步,使程序沒(méi)有編程語(yǔ)法錯(cuò)誤。使代碼在軟件編譯時(shí)不報(bào)錯(cuò),因?yàn)橹挥胁粓?bào)錯(cuò)才能編譯,才能下載到開(kāi)發(fā)板。第二步,使程序沒(méi)有編程內(nèi)容錯(cuò)誤。代碼下載到開(kāi)發(fā)板后,現(xiàn)象正確。
--軟件選項(xiàng)設(shè)置 
程序想進(jìn)行順利的編譯,我們還要對(duì)軟件的一些參數(shù)選項(xiàng)進(jìn)行設(shè)定。點(diǎn)擊按鈕 彈出對(duì)話框,進(jìn)行設(shè)定。 
在Target頁(yè)內(nèi): 
點(diǎn)擊Use MicroLIB前邊的小空格進(jìn)行勾選。這樣就調(diào)用了軟件內(nèi)的C語(yǔ)言庫(kù),可以使用更多C語(yǔ)言的關(guān)鍵字。 在Output頁(yè)內(nèi): 
點(diǎn)擊Create HEX File前邊的小空格進(jìn)行勾選。這樣就會(huì)生產(chǎn)一個(gè)HEX尾綴的文件(學(xué)過(guò)51單片機(jī)的同學(xué)對(duì)這個(gè)會(huì)很熟悉),可以通過(guò)下載軟件用串口進(jìn)行下載。 在C/C++頁(yè)內(nèi): 

STM32F10X_HD、USE_STDPERIPH_DRIVER是STM32庫(kù)文件的兩個(gè)宏定義,大家可以把這兩個(gè)宏定義粘貼到一個(gè)TXT文件,以后建立工程時(shí)直接粘貼到框里邊就行。或者在代碼中找到這兩個(gè)宏定義,在stm32f10x.h里。我們打開(kāi)可以找到: STM32F10X_HD 
USE_STDPERIPH_DRIVER 
繼續(xù)添加下面的路徑框: 

點(diǎn)擊按鈕 把ML_template文件內(nèi)用的文件夾路徑都添加進(jìn)去:

如果我們用J-LINK進(jìn)行程序下載和調(diào)試還要對(duì)Debug頁(yè)和Utilities頁(yè)內(nèi)進(jìn)行設(shè)置。在Debug頁(yè)內(nèi): 點(diǎn)擊Settings選擇J-LINK/J-Trace Cortex 
在Utilities頁(yè)內(nèi): 在頁(yè)內(nèi)點(diǎn)擊Settings選擇 

編譯程序,這是就沒(méi)有錯(cuò)誤了。編譯后就可以點(diǎn)擊 進(jìn)行下載了。(這只是下載一個(gè)空程序,不會(huì)有現(xiàn)象。) 
-
以下是本系列教程文章列表:歡迎大家踴躍討論,有問(wèn)題可在51黑論壇回帖提出.
STM32教程(1)-大學(xué)里沒(méi)碰見(jiàn)像STM32一樣吸引我的姑娘:http://www.torrancerestoration.com/bbs/dpj-41167-1.html STM32教程(2)-各種應(yīng)用和外設(shè)簡(jiǎn)單介紹:http://www.torrancerestoration.com/bbs/dpj-41168-1.html STM32教程(3)-芯片引腳性質(zhì)介紹:http://www.torrancerestoration.com/bbs/dpj-41169-1.html STM32教程(4)-最小系統(tǒng)的設(shè)計(jì):http://www.torrancerestoration.com/bbs/dpj-41170-1.html STM32教程(5)-庫(kù):http://www.torrancerestoration.com/bbs/dpj-41171-1.html STM32教程(6)-STM32的流水燈程序:http://www.torrancerestoration.com/bbs/dpj-41162-1.html
STM32編程基礎(chǔ)(1)-Keil編程軟件的安裝:http://www.torrancerestoration.com/bbs/dpj-41163-1.html STM32編程基礎(chǔ)(2)-Keil庫(kù)的修改:http://www.torrancerestoration.com/bbs/dpj-41164-1.html STM32編程基礎(chǔ)(3)-Keil建立工程模版:http://www.torrancerestoration.com/bbs/dpj-41165-1.html STM32編程基礎(chǔ)(4)-Keil工程設(shè)置http://www.torrancerestoration.com/bbs/dpj-41166-1.html
|