在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

    
    
    <address id="vxupu"><td id="vxupu"></td></address>

      <pre id="vxupu"><small id="vxupu"></small></pre>
      <dfn id="vxupu"></dfn>
      <div id="vxupu"><small id="vxupu"></small></div>
    1. 新聞中心

      EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 在Keil MDK環(huán)境下使用STM32固件庫(kù)

      在Keil MDK環(huán)境下使用STM32固件庫(kù)

      作者: 時(shí)間:2016-11-25 來源:網(wǎng)絡(luò) 收藏

      點(diǎn)擊Utilities,進(jìn)行公共參數(shù)設(shè)置

      至此,我們已經(jīng)完成了一個(gè)RVMDK工程參數(shù)設(shè)置。

      二、介紹MDK工程的文件管理方面的功能。

      我們?cè)谑褂肧T標(biāo)準(zhǔn)的固件庫(kù)進(jìn)行代碼設(shè)計(jì)時(shí),一個(gè)工程內(nèi)可能會(huì)包含很多的庫(kù)文件,因此對(duì)文件進(jìn)行管理就非常的必要。

      如下圖所示,右鍵點(diǎn)擊Target1,選擇Manage Components,進(jìn)入分類文件管理設(shè)置。

      在彈出的選擇框中,可以設(shè)置工程名,增加、刪減文件夾。以及在某個(gè)文件夾內(nèi)添加刪除文件。

      在完成以上操作后,一個(gè)MDK工程就設(shè)置完成了,只需要依據(jù)實(shí)際應(yīng)用要求編寫相關(guān)代碼即可。

      【友情提示:Groups下的文件夾不是實(shí)際存在的(如果這里的名字跟實(shí)際工程中的文件夾同名也不要以為它是真實(shí)的,否則不同名時(shí),你在硬盤中是找不到它們的),只是為了工程管理建立的?!?wbr />

      我個(gè)人覺得標(biāo)準(zhǔn)的庫(kù)文件“埋”的太深,使用起來有點(diǎn)不方便,所以我一般對(duì)這些文件進(jìn)行一些整理,把相關(guān)文件放在一起,并取上一個(gè)標(biāo)準(zhǔn)化的名字,這些文件夾的名字一般和原始固件庫(kù)文件夾的名字相同,只是把需要的文件放在一起。一般在工程目錄下面我會(huì)建立以下幾個(gè)文件夾,如圖所示。當(dāng)然還會(huì)建立前面已經(jīng)建立的兩個(gè)很有用的文件夾(List和Obj)

      自己建立的文件夾和庫(kù)文件的對(duì)應(yīng)關(guān)系:

      StdPeriph_Driver文件夾內(nèi)的內(nèi)容與標(biāo)準(zhǔn)庫(kù)保持一致。

      STM32F10x_StdPeriph_Lib_V3.5.0LibrariesSTM32F10x_StdPeriph_Driver

      StartUp文件夾內(nèi)的文件在庫(kù)中的位置:

      STM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3DeviceSupportSTSTM32F10xStartUp

      CMSIS文件夾內(nèi)的文件在庫(kù)中的位置:

      STM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3DeviceSupportSTSTM32F10x

      stm32f10x.h,system_stm32f10x.c, system_stm32f10x.h

      STM32F10x_StdPeriph_Lib_V3.5.0ibrariesCMSISCM3CoreSupport

      core_cm3.c, core_cm3.h


      Groups文件夾的名稱和工程文件夾的名稱盡量保持一致,如上圖所示。為每個(gè)Group添加同名文件夾下的源文件或者頭文件,為了便于查看代碼,我把源文件和頭文件都添加進(jìn)Group中(除StdPeriph_Driver),在這里注意過濾文件的類型。StdPeriph_Driver中只添加需要的源文件,例如建立一個(gè)LED閃爍的工程,那么這個(gè)工程除了進(jìn)行必要的初始化之外,只需要包含GPIO的操作函數(shù),當(dāng)然需要使用GPIO就必須要使能GPIO的時(shí)鐘,RCC是絕對(duì)少不了的。所以只需要包含misc.c,stm32f10x_gpio.c和stm32f10x_rcc.c。添加需要的文件之后,工程目錄如圖所示。

      現(xiàn)在重新說明一下一個(gè)工程建立的文件夾:

      MDK工程:內(nèi)有List和Obj兩個(gè)文件夾

      CMSIS:包含系統(tǒng)的內(nèi)核文件

      StartUp:包含各種啟動(dòng)文件

      User:用戶編寫的應(yīng)用文件

      StdPeriph_Driver:內(nèi)有src和inc兩個(gè)文件夾,是標(biāo)準(zhǔn)庫(kù)提供的源文件和頭文件。

      當(dāng)然也有人直接將List和Obj兩個(gè)文件夾放在User文件夾內(nèi),然后去掉MDK工程文件夾。這樣也是可以的,看個(gè)人愛好了。我習(xí)慣將User文件夾獨(dú)立出來不放List、Obj和**.uvproj等文件,只放自己編寫的應(yīng)用文件,這樣當(dāng)項(xiàng)目有很多應(yīng)用文件的時(shí)候可以在User內(nèi)建立src和inc兩個(gè)文件夾存放源文件和頭文件,使文件結(jié)構(gòu)看起來更加清晰。

      需要說明的是,雖然在有些Group中包含了一些頭文件,但是Keil在編譯連接的時(shí)侯卻不知道頭文件在什么地方,所以一定要指定頭文件的路徑。


      重要指定的頭文件為:..CMSIS;..StdPeriph_Driverinc;..User

      重要】?jī)蓚€(gè)重要的宏也一定要指定:USE_STDPERIPH_DRIVER,STM32F10X_MD

      三、J-LINK仿真調(diào)試。

      強(qiáng)調(diào)】:Debug標(biāo)簽,使用JLINK V8進(jìn)行仿真調(diào)試,對(duì)應(yīng)的Cortex-M/R J-LINK/J-Trace前的Use要選中,否則J-LINK調(diào)試會(huì)出問題。

      這部分我就不多說了,在實(shí)際硬件平臺(tái)上多多練習(xí)吧,祝大家在學(xué)習(xí)過程中不斷提高。

      注:此文檔參考了網(wǎng)上的一篇文章和神舟開發(fā)手冊(cè)的部分內(nèi)容。


      上一頁(yè) 1 2 下一頁(yè)

      關(guān)鍵詞: KeilMDK環(huán)境STM32固件

      評(píng)論


      技術(shù)專區(qū)

      關(guān)閉