小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

在Keil4中建立基于V3.4.0固件庫(kù)的STM32工程

 陳春松 2011-07-11
幾個(gè)月前剛接觸STM32時(shí),第一感覺(jué)就是固件庫(kù)里的文件又多又深,還好發(fā)現(xiàn)固件庫(kù)里自帶有范例文件,但是它們?nèi)际轻槍?duì)特定的評(píng)估板的,手頭只有一塊STM MCU 3 in 1 MiniKit。雖說(shuō)作些修改就可為我所用,可對(duì)于像我這樣還沒(méi)入門的菜鳥,知道要如何修改,并且編譯通過(guò),卻是非常困難。
    昨晚閑暇,在網(wǎng)上找了一些資料,自己也學(xué)著新建了一個(gè)工程。今天寫下來(lái),順帶溫故一遍。

    首先介紹一下操作環(huán)境:
    Keil版本:μVision 4.1.0
    STM32固件庫(kù)版本:V3.4.0

    第一步,建立工程文件夾,在其子文件夾內(nèi)拷貝并整理好相應(yīng)的文件。
     1.1、建立工程文件夾,將它命名為"SysTick"。
     1.2、在"SysTick"下分別建立"Lib"、"User"、"List"及"Object"這四個(gè)文件夾。
     1.3、將固件庫(kù)中"Libraries"文件夾下的"CMSIS"和"STM32F10x_StdPeriph_Driver"這兩個(gè)文件夾拷貝至上一步建立的"Lib"文件夾下。
     1.4、將固件庫(kù)中"Project"-->"STM32F10x_StdPeriph_Examples"-->"SysTick"內(nèi)的全部文件拷貝至第2步建立的"User"文件夾下。
     至此,第一步已經(jīng)完成。

    第二步,建立Keil工程。
     2.1、"Project"-->"New μVision Project...",將新建立的工程保存在步驟1.1時(shí)建立的"SysTick"文件夾下,并命名為"SysTick"。
     2.2、在彈出的"Select Device for 'Target1'..."對(duì)話框中,選擇相應(yīng)的器件,ST MCU 3 in 1 MiniKit上的芯片是STM32F103C8,所以我選擇STM32F103C8。確定完成后按"OK"。
     2.3、在彈出的詢問(wèn)是否添加啟動(dòng)代碼的對(duì)話框中,選"否"。因?yàn)槲覀兪褂霉碳?kù)中的啟動(dòng)代碼。
     2.4、點(diǎn)擊按鈕,在Target1下建立四個(gè)Groups: "CMSIS"、"User"、"Lib"、"StartUp"。
       在"CMSIS"Grout下添加如下兩個(gè)c文件:"\SysTick\Lib\CMSIS\CM3\CoreSupport\core_cm3.c"以及"\SysTick\User\system_stm32f10x.c"。
       在"User"Group下添加如下兩個(gè)c文件:"\SysTick\User\main.c"和"\SysTick\User\stm32f10x_it.c"。
       在"Lib"Group下添加如下四個(gè)c文件:"\SysTick\Lib\STM32F10x_StdPeriph_Driver\src\misc.c"和"\SysTick\Lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c"、"\SysTick\Lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c"和"\SysTick\Lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c"。
       在 "StartUp"Group下添加"\SysTick\Lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_md.s"。
       根據(jù)你所使用的不同容量的芯片,選擇對(duì)應(yīng)的啟動(dòng)代碼文件。
       添加完所有的文件后,點(diǎn)擊"OK"。
     2.5、點(diǎn)擊"Target Options..."按鈕,作如下設(shè)置。
       "Output"標(biāo)簽下",Select Folder for Objects..."選擇步驟1.2時(shí)建立的"Object"文件夾作為保存路徑。
       "Listing"標(biāo)簽下,"Select Folder for Listings..."選擇步驟1.2時(shí)建立的"List"文件夾作為保存路徑。
       "C/C++"標(biāo)簽下,"Define"后填寫"USE_STDPERIPH_DRIVER, STM32F10X_MD";"Include Paths"內(nèi)添加".\Lib\CMSIS\CM3\CoreSupport"、".\Lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x"、".\Lib\STM32F10x_StdPeriph_Driver\inc"、".\User"。添加完成后點(diǎn)擊"OK"。
       完成所有設(shè)置后,點(diǎn)擊"OK"。
    到此為止,工程已建立完成。

    關(guān)鍵點(diǎn)提示:
    1、步驟2.5中"C/C++"中定義的兩個(gè)宏,"USE_STDPERIPH_DRIVER"表示使用固件庫(kù),"STM32F10X_MD"與你所使用的芯片相對(duì)應(yīng),步驟2.4中啟動(dòng)代碼文件的選擇也與此類似。
    2、"stm32f10x_conf.h"這個(gè)文件,里面可以選擇你所使用的外設(shè),方法是——將使用的外設(shè)前的注釋去掉即可。
    3、步驟2.4,其目的是添加頭文件的路徑,雖然看起來(lái)很煩瑣,但理解其目的后就會(huì)顯得清楚多了。

    
    這個(gè)地方講得更清楚跟透徹:http://blog./xukai871105/1981649/message.aspx
    這里的視頻也不錯(cuò):http://v.youku.com/v_show/id_XMjQyMDg1MDMy.html

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多