找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 5176|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

STM32編程基礎(chǔ)(3)-建立工程模版

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:99082 發(fā)表于 2015-12-10 01:09 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
-建立工程


因?yàn)镾TM32編程時(shí)利用了庫文件,或許以后隨著編程的復(fù)雜還會(huì)引入文件系統(tǒng)、操作系統(tǒng)等文件,所以建立一個(gè)合理的工程模版是很有必要的。這會(huì)對(duì)以后的程序閱讀、維護(hù)和移植帶來很大方便。

上篇文章里已經(jīng)對(duì)STM32的3.5版本的庫文件進(jìn)行修改,在這里就要用到:

首先新建一個(gè)文件夾:比如我新建在了E盤,取名叫ML_template

將我們修改的庫文件里的CMSIS、lib、user三個(gè)文件夾都復(fù)制到這個(gè)ML_template文件夾里。然后新建文件夾命名為project,如下圖:

打開MDK軟件:

點(diǎn)擊工具欄里的project,點(diǎn)中后選擇第一項(xiàng)New uVision Project新建文件。

出現(xiàn)的對(duì)話框讓我們選擇程序路徑,這時(shí)就要選擇我們剛剛新建的文件夾ML_template里的project中,給工程命名(這里就命名為ML_template)。接下來的對(duì)話框里選擇工程是用于哪種芯片,我們以STM32F103ZET6為例。應(yīng)先選系列,對(duì)應(yīng)的選擇STMicroelectronics,接著選型號(hào),在這組下選擇STM32F103ZE。

點(diǎn)擊OK后會(huì)出現(xiàn)對(duì)話框:

這是詢問我們是否需要由軟件向工程中添加啟動(dòng)代碼。因?yàn)槲覀円呀?jīng)用了ST的庫文件,所以可稍后通過手動(dòng)添加庫文件內(nèi)的啟動(dòng)代碼,這樣保證了工程內(nèi)所有的文件出自同一個(gè)庫。所以點(diǎn)否。


--配置工程


這時(shí)候點(diǎn)到你建立的ML_template文件夾,在點(diǎn)入project文件夾,就會(huì)看到:

這表明工程已經(jīng)建立了,如果關(guān)閉軟件后想重新打開此程序,雙擊帶有MDK軟件圖標(biāo)的文件即可。

此時(shí)軟件顯示工程出現(xiàn)這樣的分組:

這樣的分組不合理,我們要重新調(diào)整。點(diǎn)擊圖中紅、綠、黃三個(gè)方塊堆砌的那個(gè)圖標(biāo),設(shè)置工程的分組。

雙擊想要修改的地方就可以輸入進(jìn)行修改,Progect Targets欄中改為:ML_template;Groups欄里改為:CMSIS、LIB、USER、STARTUP四欄。

點(diǎn)擊Add Files向每組添加文件,

USER組對(duì)應(yīng)ML_template文件夾里的user,將文件夾內(nèi)全添加即可。

LIB組對(duì)應(yīng)ML_template文件夾里的lib,將lib/src的所有C文件添加即可。

CMSIS組對(duì)應(yīng)ML_Template文件夾里的CMSIS,將core_m3.c和system_stm32f10x.c兩個(gè)文件添加即可。

STARTUP組對(duì)應(yīng)ML_Template文件夾里的CMSIS/startup文件夾內(nèi),將startup_stm32f10x_hd.s文件添加即可。

這樣一個(gè)工程的框架就完成了,但這還不能開始編程序,因?yàn)檐浖有些選項(xiàng)要選擇,還有路徑要配置,這個(gè)下周會(huì)仔細(xì)的講。


以下是本系列教程文章列表:歡迎大家踴躍討論,有問題可在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è)計(jì):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

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表