久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3415|回復: 0
打印 上一主題 下一主題
收起左側

32位MCU (Keil MDK工程建立)

[復制鏈接]
跳轉到指定樓層
樓主
ID:86860 發表于 2015-7-26 01:33 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
  我們要開始建立我們的第一個工程.
在開始之前,請讀者先從網上獲取ST公司提供的STM32 固件庫“stm32f10x_fw_archive v2.0 (May2009)”,然后將其解壓。
首先請讀者在任意一個地方建立一個空文件夾,并將其命名為“STM32_FW”。然后在STM32_FW 里新建 6 個文件夾,分別命名為“boot”、“library”、“src”、“obj”、“list”、“library”。
如下圖所示:
              

接下來請執行如下操作:
1、在剛才解壓“stm32f10x_fw_archivev2.0(May2009)”得到的文件夾里按照路徑\stm32f10x_fw_archive v2.0 (May2009)\Archive,找到um0427.rar并將其解壓。
2、在第1步解壓到的um0427文件夾里按路徑“\um0427\FWLib\project\RVMDK”找到文件:“cortexm3_macro.s”和“stm32f10x_vector.s”,并將其復制到前面所新建的“STM32_FW\boot”文件夾中。此二者為STM32MDK 環境下的啟動文件,是每一個 STM32工程所必需的。
3、在“\um0427\FWLib\project”中找到文件:“stm32f10x_it”和“stm32f10x_it”,并將其復制到“STM32_FW\interrupt”中。此二者包含了STM32MDK 下的中斷服務入口函數。
4、將“\um0427\FWLib\library”中的“inc”文件夾和“src”文件夾復制到“STM32_FW\library”中。此二文件夾為STM32 的固件函數庫文件,一般情況下這兩個文件夾里的文件都不推薦改動,可以設置只讀屬性。
5、最后請新建一個名字為“main.c”文件,放入“STM32_FW\src”中。
執行完以上操作后,應該得到如下結構:
STM32_FW\boot:“cortexm3_macro.s”和“stm32f10x_vector.s”文件;
STM32_FW\interrupt:“stm32f10x_it”和“stm32f10x_it”文件;
STM32_FW\src:“main.c”文件;
STM32_FW\library:“inc”文件夾和“src”文件夾;
建立“STM32_FW”文件夾的用意在于,它可以作為我們以后進行STM32 程序開發時候的一個目錄結構。以后我們新建任何一個工程時,只要直接復制這個文件夾里面的四個文件夾就可以完成一個工程最基本的文件結構的建立了。這樣可以提高我們的開發效率。
下一步,我們來真正著手建立第一個工程。
首先新建一個文件夾,筆者將其命名為“MyFirstJob”。并將“STM32_FW”中的“boot”、“library”、“src”、“obj”、“list”、“library”文件夾復制到“MyFirstJob”中。如下圖所示:
            
然后執行如下操作:
1、打開Keil uVision4,依次點擊Project-New uVisionProject(如果當前有工程正在打開,請先執行Project-CloseProject將其關閉),彈出窗口,填寫工程名和保存路徑(保存在我們剛才新建的“MyFirstJob”下,命名為MyFirstJob),然后點擊保存。
如下圖:
            

2、接著第 1 步的保存之后,彈出窗口,選擇 CPU 類型。此處根據實際情況選取,作者使用的是STMicroelectronics 的 STM32F103RB 系列。如圖所示,我們可以看到右側顯示了該型號 STM32器件的一些特性,比如 72MHz,128K Flash,20K SRAM……資源都是非常豐富的。 如圖所示:
         


下圖對話框:

           


此處是詢問需不需要給工程添加STM32 的啟動代碼(Startup Code),記得此處點選No。
4、至此STM32的工程已經新建完畢,可以看到如下界面:

      

“boot”、“library”、“src”、“library”。完成后如下圖所示:

           

2)在  boot 上點擊右鍵,在彈出的菜單中選擇 “Add  File  to  Groupboot...” ,將“MyFirstJob\boot”文件夾中的“cortexm3_macro.s”和“stm32f10x_vector.s”添加進來;
3)依照(2)的方法,給library添加“MyFirstJob\library\src”路徑下的 “stm32f10x_flash.c”、
stm32f10x_gpio.c”、“stm32f10x_lib.c”、“stm32f10x_rcc.c”四個文件;
4)給src 添加“main.c”;
5)給interrupt 添加“stm32f10x_it.c”;
6)以上操作完畢之后,應該得到如下界面(請在main.c 文件鍵入一個空 main 函數,如圖所示):
              
6、右鍵點擊Project 區的“MyFirstJob”,在彈出的菜單中選擇“Option for Target ‘MyFirstJob’…”,
彈出選項配置界面,如下所示:
                    
7、按下F7(“Build”的快捷鍵),進行編譯。應該看到如下界面:
                     

最下面的 Build Output 區是編譯信息框,可以從中獲取編譯信息,如代碼量,錯誤和警告信息等,我們可以發現此次編譯結果為“0Error(s)1Warning(s)”,即“0個錯誤,1個警告”,而我們可以看到這個警告的解釋為:“src\main.c(6):warning: #1-D: last line of file ends without anewline”,這是gcc編譯器一個很常見的警告,意思是當前文件(src\main.c)并不是以一個空行結尾(至于這個空行有什么意義筆者也不清楚),讀者只要在“main.c”的最后加上一個空行在編譯就可以去掉這個警告了。
8、一個完整的STM32 工程至此就完成建立了。可以發現“MyFirstJob”文件夾多了幾個文件,如下圖所示:
                     
可以看到KEIL MDK的工程目錄是很簡潔的,此處也得益于我們的obj 文件夾和 list 文件夾存放了編譯所生成的大部分文件。但是此工程仍未可以用于進行 STM32的開發,原因是我們還未對 STM32 的調試開發工具進行設置,在下一節里將會有具體說明。
小結
本節介紹了 KEIL MDK 開發環境的特點以及 STM32 開發環境的建立過程,一切的 STM32開發應用都是從開發環境的搭建開始的。建議讀者多多練習,盡快熟悉STM32 開發環境的建立,為學習下一節的應用程序開發流程做好準備。
----摘自文件內容較多,在此一一謝過原創作者,本文只供技術愛好者參考,非營利性質.

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

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品在线看 | 在线不卡视频 | 亚洲精品99999 | 欧美精品一区二区三区蜜臀 | 国产美女一区二区 | 欧美精品1区2区 | 色伊人 | 成人av免费 | 亚洲字幕在线观看 | 国产精品99久久久久久www | 国产黄a一级 | 亚洲视频观看 | 成人在线h | 日本手机在线 | 一级黄色片免费在线观看 | 日本在线精品视频 | 毛片久久久 | 亚洲视频在线播放 | 亚洲av毛片 | 99re热精品视频国产免费 | 99热在线观看精品 | 成人一区二区三区在线观看 | 国产精品免费观看 | 色综合久久天天综合网 | 日韩精品在线播放 | 鸳鸯谱在线观看高清 | 国产一区二区三区网站 | 极品粉嫩国产48尤物在线播放 | 国产欧美一区二区三区在线看 | 日韩欧美在线播放 | 毛片大全| 成人在线a | 一区二区三区免费 | 亚洲第一中文字幕 | 欧美精品91 | 中文字幕欧美日韩 | 午夜精品一区二区三区免费视频 | 草久久| 色就干| 亚洲一区 中文字幕 | 精品国产乱码久久久久久蜜柚 |