標(biāo)題: STM32編程基礎(chǔ)(4)-工程設(shè)置 [打印本頁]

作者: 51heier    時間: 2015-12-10 01:10
標(biāo)題: STM32編程基礎(chǔ)(4)-工程設(shè)置
-工程建立


上一周(STM32編程基礎(chǔ)(3)--建立工程模版)已經(jīng)說明了工程模版建立的過程。工程關(guān)閉之后,如果想打開這個工程,點開我們建立的文件夾ML_template/project?梢钥匆姽こ涛募,雙擊ML_template.uvproj(有MDK軟件圖標(biāo)的文件)。

工程的框架上周已經(jīng)建立好了,打開可以看到如下:

點開雙擊main.c函數(shù),可以看見有很多的內(nèi)容,這些代碼和我們要寫的內(nèi)容沒什么太大關(guān)系,把這個文件修改為最簡單的代碼:

這樣軟件進(jìn)行編譯時就不會因為單純的代碼錯誤報錯。進(jìn)行編譯時點擊按鈕進(jìn)行編譯。(只對剛剛修改的代碼部分進(jìn)行編譯,對文件中所有代碼進(jìn)行編譯。

我們先進(jìn)行編譯,可以看見大量的報錯。

編程的過程可以分為兩大步:第一步,使程序沒有編程語法錯誤。使代碼在軟件編譯時不報錯,因為只有不報錯才能編譯,才能下載到開發(fā)板。第二步,使程序沒有編程內(nèi)容錯誤。代碼下載到開發(fā)板后,現(xiàn)象正確。


--軟件選項設(shè)置

程序想進(jìn)行順利的編譯,我們還要對軟件的一些參數(shù)選項進(jìn)行設(shè)定。點擊按鈕彈出對話框,進(jìn)行設(shè)定。

在Target頁內(nèi):

點擊Use MicroLIB前邊的小空格進(jìn)行勾選。這樣就調(diào)用了軟件內(nèi)的C語言庫,可以使用更多C語言的關(guān)鍵字。

在Output頁內(nèi):

點擊Create HEX File前邊的小空格進(jìn)行勾選。這樣就會生產(chǎn)一個HEX尾綴的文件(學(xué)過51單片機(jī)的同學(xué)對這個會很熟悉),可以通過下載軟件用串口進(jìn)行下載。

在C/C++頁內(nèi):

STM32F10X_HD、USE_STDPERIPH_DRIVER是STM32庫文件的兩個宏定義,大家可以把這兩個宏定義粘貼到一個TXT文件,以后建立工程時直接粘貼到框里邊就行;蛘咴诖a中找到這兩個宏定義,在stm32f10x.h里。我們打開可以找到

STM32F10X_HD

USE_STDPERIPH_DRIVER

繼續(xù)添加下面的路徑框:

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

如果我們用J-LINK進(jìn)行程序下載和調(diào)試還要對Debug頁和Utilities頁內(nèi)進(jìn)行設(shè)置。在Debug頁內(nèi):

點擊Settings選擇J-LINK/J-Trace Cortex

在Utilities頁內(nèi):

在頁內(nèi)點擊Settings選擇

編譯程序,這是就沒有錯誤了。編譯后就可以點擊進(jìn)行下載了。(這只是下載一個空程序,不會有現(xiàn)象。)


-
以下是本系列教程文章列表:歡迎大家踴躍討論,有問題可在51黑論壇回帖提出.


STM32教程(1)-大學(xué)里沒碰見像STM32一樣吸引我的姑娘:http://www.torrancerestoration.com/bbs/dpj-41167-1.html
STM32教程(2)-各種應(yīng)用和外設(shè)簡單介紹: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è)計:http://www.torrancerestoration.com/bbs/dpj-41170-1.html
STM32教程(5)-庫: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庫的修改: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


作者: kissme    時間: 2019-2-17 17:59
好東西  學(xué)習(xí)中。。。
作者: 賈亞超    時間: 2019-2-25 22:51
辛苦樓主啦,能總結(jié)成這樣的,道行不淺





歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1