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

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> STM32 >> 瀏覽文章

第一講 STM32工具安裝和工程模板的建立

作者:鵬心飛漾   來(lái)源:轉(zhuǎn)自鵬心飛漾   點(diǎn)擊數(shù):  更新時(shí)間:2014年07月28日   【字體:
一、工具安裝
1.  J-Link驅(qū)動(dòng)的安裝  下載地址   http://pan.baidu.com/s/1mgjyw20
2.  KEIL MDK的安裝  這個(gè)版本更新很快,我用的是4.7版本的,現(xiàn)在5.0版本的都出來(lái),所以可以自己百度去下載,很多地方都能下載到
3.  成功安裝好J-Link,同時(shí)插上J-link下載線后能在我的電腦設(shè)備管理器中看到J-Link Driver
4.  由于安裝大同小異,這里不再贅述。
 
二、工程模板的建立
準(zhǔn)備工作
1.  下載ST官方庫(kù),我這里是用的3.5版本的
2.   STM32使用手冊(cè)、固件函數(shù)手冊(cè),開發(fā)板原理圖文件、以及ST助手
3.  網(wǎng)上下載地址很多,這里我把多個(gè)文檔打包在一起,下載地址:http://pan.baidu.com/s/1kTgI7Y3
下面介紹一下ST庫(kù)文件的每個(gè)文件的內(nèi)容
解壓后你會(huì)發(fā)現(xiàn)ST庫(kù)是這樣一個(gè)文件夾,文件夾名為:STM32F10x_StdPeriph_Lib_V3.5.0,然后里面又包含了4個(gè)文件夾,一個(gè)網(wǎng)絡(luò)鏈接,和一個(gè)ST庫(kù)開發(fā)助手。
下面主要介紹四個(gè)文件夾:
1. Project 文件夾
1.1 Example
標(biāo)準(zhǔn)外設(shè)庫(kù)驅(qū)動(dòng)的完整例程
1.2 Template
1.2.1 RVMDK
KEIL RVMDK的項(xiàng)目模板示例
1.2.2 EWARMv5
IAR EWARMv5的項(xiàng)目模板示例
1.2.3 RIDE
2. Libraries 文件夾
2.1 CMSIS
2.1.1 Documentation
CMSIS文檔
2.1.2 CM3
?? CoreSupport
core_cm3.c CMSIS的Cortex-M3內(nèi)核設(shè)備訪問(wèn)層源文件
?? DeviceSupport/ST/STM32F10x/startup
arm ARM編譯器啟動(dòng)文件
startup_stm32f10x_ld.s 大容量產(chǎn)品啟動(dòng)文件
startup_stm32f10x_md.s中容量產(chǎn)品啟動(dòng)文件
startup_stm32f10x_hd.s 小容量產(chǎn)品啟動(dòng)文件
iar IAR編譯器啟動(dòng)文件
同arm
gcc GCC編譯器啟動(dòng)文件
同arm
2.2 STM32F10x_StdPeriph_Driver
2.2.1 Inc
標(biāo)準(zhǔn)外設(shè)庫(kù)驅(qū)動(dòng)頭文件
2.2.2 Src
標(biāo)準(zhǔn)外設(shè)庫(kù)驅(qū)動(dòng)源文件
3. _htmresc 文件夾
本文件夾包含了所有的html頁(yè)面資源
4. Utilities  文件夾
4.1 STM32_EVAL
本文件夾包含了用于STM3210B-EVAL和STM3210E-EVAL評(píng)估板的專用驅(qū)動(dòng)
 
 
 
 
一些重要固件庫(kù)文件:
main.c 主示例函數(shù)體
stm32f10x_conf.h 參數(shù)配置文件,它要求用戶在運(yùn)行應(yīng)用程序之前對(duì)它進(jìn)行修改,定義需要與庫(kù)進(jìn)行交互的參數(shù)。用戶可以使用模板使能或者禁能外圍模塊,并且可以改變外部石英振蕩器的數(shù)值
stm32f10x_it.h 頭文件,包括所有中斷處理函數(shù)原型
stm32f10x_it.c 外圍模塊中斷處理函數(shù)文件,用戶可以引入在應(yīng)用程序中需要使用的中斷處理函數(shù)。如果有多個(gè)中斷請(qǐng)求映射到同一個(gè)中斷向量,該函數(shù)采用輪循環(huán)圍中斷標(biāo)志的方式來(lái)確認(rèn)中斷源。這些函數(shù)的名字在固件庫(kù)中提供。
stm32f10x_lib.h 頭文件,包括所有外圍模塊的頭文件,這是唯一一個(gè)需要在用戶應(yīng)用程序中引用的文件,它作為庫(kù)的接口。
stm32f10x_lib.c 調(diào)試模式初始化文件,它包括變量指針的定義,每個(gè)指針指向相應(yīng)外圍模塊的首地址和當(dāng)調(diào)試模式使能時(shí)被調(diào)用的函數(shù)的定義。該函數(shù)初始化已定義的指針。
stm32f10x_map.h 該文件實(shí)現(xiàn)用于調(diào)試,釋放模式的內(nèi)存映射和寄存器物理地址定義。它提供給所有的外圍模塊。
stm32f10x_type.h 普通聲明文件。包括所有外圍驅(qū)動(dòng)程序使用的普通類型和常量。
stm32f10x_ppp.h PPP外圍模塊的頭文件。包括PPP外圍模塊函數(shù)的定義和在這些函數(shù)中使用的變量的定義。
stm32f10x_ppp.c PPP外圍模塊驅(qū)動(dòng)程序源代碼文件,用C語(yǔ)言編寫
cortexm3_macro.h 頭文件
cortexm3_macro.s 專用的Cortex-M3指令的指令封裝
 
正式開始建立工程:
 
1.在桌面上新建一個(gè)文件夾,取名STM-Demo,然后在里面新建四個(gè)文件夾分別是 CMSIS,FWlib,Listing,Output,USER
2.首先把ST庫(kù)中的Libraries\STM32F10x_StdPeriph_Driver\ Inc 和Src文件夾拷貝到你新建的STM-Demo文件夾中的FWlib中
3.把 Project\STM32F10x_StdPeriph_Template下的stm32f10x_conf.h、main.c、stm32f10x_it.c、stm32f10x_it.h、system_stm32f10x.c拷貝到你新建的文件夾USER目錄下
4.把Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm 下的所有文件拷貝到你新建的CMSIS\startup,前面現(xiàn)在里面新建好startup文件夾
5.將Libraries\CMSIS\CM3\CoreSupport中的core_cm3.c和core_cm3.h拷貝到你的CMSIS目錄下,同時(shí)將Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x中的stm32f10x.h、system_stm32f10x.h、system_stm32f10x.c拷貝打你的CMSIS目錄下
6.這樣我們的文件建立就完成了,這下我們可以打開MDK新建一個(gè)工程了,取名為STM32-Demo,然后添加四個(gè)group,分別為STARTCODE,USER,FWlib,CMSIS,在STARTCODE中添加startup_stm32f10x_hd.s,在USER中添加main.c和stm32f10x_it.c,同時(shí)在FWlib中添加全部的驅(qū)動(dòng)文件,在CMSIS中添加core_cm3.c、core_cm3.h

添加完成后如下圖所示:  然后就是配置MDK選項(xiàng) 最后就是修剪你的main函數(shù)了

#include "stm32f10x.h"


int main(void)
{
 while(1);
 // add your code here ^-^
}
修改成這樣就行了!這樣一個(gè)工程就完成了,保存下來(lái),以后編程的時(shí)候直接可用,不用在配置第二遍
同時(shí)你往里面添加的用戶函數(shù),配置串口什么的都可以保留下來(lái),在main中直接調(diào)用免得后面要再次使用時(shí)很麻煩。
 
在安裝軟件和新建工程這個(gè)過(guò)程中可能會(huì)出現(xiàn)各種問(wèn)題,最好的辦法就是百度,說(shuō)實(shí)話,剛開始沒(méi)有接觸STM32,從軟件下載到安裝再到工程模板的建立我也弄了一天!要有耐心慢慢來(lái)!就會(huì)發(fā)現(xiàn)其實(shí)就那么回事!
關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: 欧美精品1区2区 | 日本淫视频| 亚洲一区二区三区免费视频 | xxx.在线观看 | 日韩中文字幕视频在线观看 | 国产欧美精品在线 | 亚洲欧美一区在线 | 免费观看黄色片视频 | 亚洲天堂中文字幕 | 美日韩免费视频 | 国产精品久久网 | 日韩欧美网 | 欧美一区不卡 | 91精品国产欧美一区二区 | 在线视频亚洲 | 亚洲精品久久久蜜桃 | 亚洲电影第三页 | 欧美成人激情 | 精品免费国产一区二区三区四区介绍 | 欧美性久久久 | 久久久性色精品国产免费观看 | 国产精品资源在线 | 国产精品www | 天天射美女 | 亚洲一区二区三区视频 | 国产一区欧美 | 国产精品久久国产精品99 gif | 国产精品视频一区二区三区四蜜臂 | 美国av毛片 | 国产一区亚洲 | 成人国产综合 | 91久久国产综合久久 | 久久精品视频一区二区三区 | 亚洲精品国产第一综合99久久 | 精品久久久久久久久久久久久久 | 99久久婷婷国产综合精品电影 | 日本午夜一区二区三区 | 欧美一区二区小视频 | 啪啪免费 | 国产一区欧美 | 色偷偷888欧美精品久久久 |