<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > STM32固件庫(kù)V3.4移值到Keil MDK v4.12 圖文詳解

          STM32固件庫(kù)V3.4移值到Keil MDK v4.12 圖文詳解

          作者: 時(shí)間:2016-11-17 來(lái)源:網(wǎng)絡(luò) 收藏
          1:本例所用到的MCU是STM32F103VET6,已經(jīng)過(guò)測(cè)試,如果是其它MCU的話,只需作小許修改即可。
          2:首先按下圖所示建立相應(yīng)用的文件夾,注意層次關(guān)系:
          3:下圖是工程文件夾里相應(yīng)的文件:
          接照上圖所示,在相應(yīng)的文件夾里放放相關(guān)的“.C”文件,在startup里放入相應(yīng)的".s文件",對(duì)于Keil 其文件在“Librariesstartuparm”里面可找到。
          4:接著就打開Keil MDK V4.12,新建一個(gè)工程并選擇好器件:
          點(diǎn)擊“品”字形的圖標(biāo),建好組:
          5:下圖是建好組后的圖并在CoreSupport組里“Add Files”了一個(gè)文件:
          6:下圖是startup組里“Add Files”后的圖:
          7:下圖是StdPeriph_Driver組里“Add Files”后的圖,由于文件比較多一張圖并不能完全顯示出來(lái),我是將所有在“LibrariesStdPeriph_Driversrc”所有的文件都添了進(jìn)去,在實(shí)際應(yīng)用時(shí)要按實(shí)際情況添加:
          8:下圖是STMF10x組里“Add Files”后的圖:
          9:下圖是User組里“Add Files”后的圖:
          10:?jiǎn)螕?ldquo;OK”,終于添加文件完畢,之后就到設(shè)置了,單擊右圖所示的圖標(biāo):,按下圖所示設(shè)置好,點(diǎn)"Output"標(biāo)簽頁(yè):
          11:“Output”文件夾用以存放你所勾選項(xiàng)目產(chǎn)生的“Debug Information”、"Create HEX File"和“Brower library”信息或文件。
          接著就是點(diǎn)"Listing"標(biāo)簽頁(yè),設(shè)置方法和上圖相同。
          12:點(diǎn)標(biāo)簽頁(yè)“C/C++”,這頁(yè)的設(shè)置很重要,首先加入這個(gè)宏:
          13:接著,點(diǎn)擊如圖所示有黑色圈的按鈕
          接著按下圖所示設(shè)置,也就是所用到固件庫(kù)頭文件的路徑:
          好了。編譯一次吧,看是否有錯(cuò)?
          14:這時(shí)在“Output”和“Listing”文件夾里就有了許多文件:
          如果不要這些信息或?yàn)闉榘l(fā)加快編譯速度,可以去掉在第十步所示的“Debug Information”和“Brower library”前面的鉤即可。
          15:最后到了J-LINK仿真下載器相關(guān)項(xiàng)的設(shè)置。
          下圖主要是右半部分的設(shè)置:

          緊接著就是點(diǎn)上圖藍(lán)色背景右邊的"Settings"按鈕,不要忘了接上STM32開發(fā)板的電源和J-LINK,還要裝好J-LINK的驅(qū)動(dòng),按下圖設(shè)置好:
          先點(diǎn)擊“Scan”按鈕,接著就是"Auto Clk"按鈕,哈,我板子的JTAG時(shí)鐘能達(dá)到10MHZ!
          16:接著上圖所示點(diǎn)“Flash Download”標(biāo)簽頁(yè)并按實(shí)際況設(shè)置好:

          17:還有最后一步,看下圖:
          全部完成了,設(shè)置了那么久為的就是能看到下圖:
          18:給大家一點(diǎn)設(shè)置的參考吧:
          需在工程項(xiàng)目C/C++里面Define添加:USE_STDPERIPH_DRIVER,STM32F10X_HD
          STM32F10X_LD---STM32小容量芯片
          STM32F10X_MD---STM32中容量芯片
          STM32F10X_HD---STM32大容量芯片
          STM32F10X_CL---STM32互聯(lián)網(wǎng)型芯片105/107等
          USE_STDPERIPH_DRIVER---使用庫(kù)里面的API函數(shù)

          在工程里面添加相應(yīng)芯片的啟動(dòng)文件:
          STM32F10X_LD.S
          STM32F10X_MD.S
          STM32F10X_HD.S
          STM32F10X_CL.S

          在system_stm32f10x.c修改工作頻率,默認(rèn)為72MHz,在外部晶振為8MHz的情況下。
          19:手上還有IAR FOR ARM 6.10 的STM32固件庫(kù)移植成功的模板,有需有的朋友請(qǐng)留言給我。
          20:至于為什么為這樣設(shè)置,我就不再說(shuō)了,網(wǎng)上有很多相關(guān)的資料。



          評(píng)論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();