<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > [STM32]GPIO跑馬燈實(shí)驗(環(huán)境配置篇)

[STM32]GPIO跑馬燈實(shí)驗(環(huán)境配置篇)

作者: 時(shí)間:2012-12-12 來(lái)源:網(wǎng)絡(luò ) 收藏

在開(kāi)始軟件之前,先看下硬件的設置。

本文引用地址:http://dyxdggzs.com/article/148200.htm

(不能看他的用戶(hù)手冊,用戶(hù)手冊居然能錯,真服了,把用戶(hù)手冊的LD各減去1)

LD1 --> PC7

LD2 --> PC6

LD3 --> PC5

LD4 --> PC4

開(kāi)發(fā)板上的PortC上面的Pin7,Pin6,Pin5,Pin4分別對應LD1,2,3,4。端口可直接驅動(dòng) LED 發(fā)光管。管腳輸出高電平,LED亮,輸出低電平,LED滅。

工程目錄結構:

├─library(stm32 庫文件)

│ ├─src

│ └─inc

├─src (放用戶(hù)文件)

└─settings

創(chuàng )建新工程,在工程右鍵->Add->Group,添加虛擬目錄便于管理.

Lib和Src

把library文件的.c放進(jìn)Lib里面(右鍵該目錄Add files選library里面的src的.c文件)

新建文件保存為main.c放到src文件夾下并添加到虛擬目錄Src中。

修改工程的options

General -> Target -> Device -> ST STM32F10x

C/C++ -> Language選Relaxed ISO/AsSI, Plain 'char' is unsigned,預編譯(Preprocessor)添加頭文件所在位置

$PROJ_DIR$

$PROJ_DIR$src

$PROJ_DIR$libraryinc

$PROJ_DIR$librarysrc

Liker->output -> Allow C-spy.... Extra output 勾選Generate extra output file, config下面overwrite default linker command files 到$PROJ_DIR$lnkarm_flash.xcl上面(把萬(wàn)利的例子里面的lnkarm_flash.xcl,和lnkarm_ram.xcl拷貝工程目錄里就行了)

Debugger -> setup -> driver -> third-party driver , Download選擇use default loader

Third-party driver->選擇你的driver位置C:ManleyDriversSTLinkSTM32Driver.dll

Project-》make,出錯啦找不到#include stm32f10x_conf.h

把那個(gè)文件考過(guò)來(lái)吧stm32f10x_it.c,stm32f10x_conf.h都在例程的工程目錄里

靠,還是不行。

Whyyyyyyyyyyyyyy?

原來(lái)是stm32f10x_conf.h 文件需要才可以

根據自己使用需求,打開(kāi)相應外設的define:#define _PPP(必須的)

#define _PPPx(可選的,根據外設決定)

#define HSE_Value ((u32)8000000)根據自己電路板上的外部晶振頻率來(lái)修改HSE_Value。萬(wàn)利板子是8MHz的。

就搞定了。

總結一下:

1.創(chuàng )建項目目錄,拷貝公共文件

將STM32軟件庫中FWlib目錄中的library目錄拷貝到所建項目的目錄中

將軟件庫的Examples目錄里的任一例程的stm32f10x_conf.h、stm32f10x_it.c、stm32f10x_it.h和main.c拷貝到項目的目錄中。

拷貝軟件庫中projectEWARM目錄中的stm32f10x_vector.c、cortexm3_macro.s、lnkarm_ram.xcl和lnkarm_flash.xcl到項目的目錄中。

2. 修改設置文件stm32f10x_conf.h

根據自己使用需求,打開(kāi)相應外設的define:#define _PPP (必須的) #define _PPPx (可選的,根據外設決定)

根據自己電路板上的外部晶振頻率來(lái)修改HSE_Value

3. 修改自己的代碼文件(main.c)包含#include “STM32F10x_lib.h“(必須的)

在main.c中編寫(xiě)自己的主程序,添加自己編寫(xiě)的代碼。

4. 修改中斷文件stm32f10x_it.c

根據開(kāi)啟的中斷,在對應的中斷函數中添加代碼。原來(lái)的函數都是空的,添加你所需要的中斷函數就行了

5. 創(chuàng )建一個(gè)新的項目

點(diǎn)擊菜單File-->New-->Workspace創(chuàng )建一個(gè)新的工程

點(diǎn)擊菜單Project--> Create New Project創(chuàng )建一個(gè)項目

保存項目到設定的項目根目錄中

6. 添加文件

向項目中添加文件:根據stm32f10x_conf.h中打開(kāi)的外設,向項目中添加對應的PPP.c文件

必須添加stm32f10x_lib.c

用戶(hù)可以向項目中添加*.c文件;也可以添加代碼組,然后將c文件添加到組里面:可以很好地進(jìn)行源代碼管理;有助于生成較好的目標代碼。

7. Option設置

在項目名稱(chēng)上單擊右鍵選擇Option,或點(diǎn)擊菜單Project-->Option。

General Option設置Taget --> Processor Variant選擇ST系列芯片:ST STM32F10x, Endian mode選擇:Little Stack align選擇:4 bytes

C/C++ Compile 設置Language選擇你使用的語(yǔ)言選擇使用語(yǔ)言的規范 Plain‘char’is:Signed表明使用char定義的變量為有符號的;Unsigned表明使用char定義的變量為有符號的。

C/C++ Compile -> Optimization 根據使用需求選擇代碼(Size)或運行速度(speed)優(yōu)化:None(用于調試),Low,Medium,High(用戶(hù)最終代碼)

C/C++ Compile設置Preprocessor, 設置*.h文件所在的位置 $PROJ_DIR$ 和$PROJ_DIR$Libraryinc注意這兩個(gè)中間是回車(chē)換行,兩行。

Linker設置:Output開(kāi)啟C-SPY調試器

Linker設置Extra Output 打開(kāi)“Generate the object file”選項;(用于產(chǎn)生調試和目標) 根據需求選擇生成的目標文件(默認為IAR調試文件simple-code。);

Linker設置Config 打開(kāi)Override default選項:如果在Flash中調試程序,設置lnkarm_flash.xcl;如果在RAM中調試程序,設置lnkarm_RAM.xcl;形式為:$PROJ_DIR$lnkarm_flash.xcl 設置時(shí)候注意:在進(jìn)行該項設置時(shí),請確認電路板上的Boot0和Boot1引腳的跳線(xiàn)連接是否正確!

Debugger設置Setup, 開(kāi)啟該選擇,可以設定調試起始點(diǎn)(默認為main開(kāi)始); 選擇使用的調試工具,我用的STLink-II,不在之列,我已經(jīng)安裝了其驅動(dòng),所以選擇第三方驅動(dòng)

Debugger設置Download 方式,已選擇下載程序到Flash,必須開(kāi)啟Use flash loader(s),可選Verify download;已選擇下載程序到RAM或使用模擬器:無(wú)需選擇。如果程序已下載到Flash:開(kāi)啟Suppress download

8. 保存Workspace 保存工程文件到項目目錄中

9. 編譯項目 使用菜單Project-->Rebuild All編譯項目 在Message窗口查看編譯結果;如果有錯誤雙擊進(jìn)行修改。

10. 調試 使用菜單Project-->Debug或單擊Debug按鈕進(jìn)入調試狀態(tài) 如果在Flash中調試程序時(shí),出現下載進(jìn)程對話(huà)框; 在工具欄出現使用菜單Debug中的調試菜單或工具條進(jìn)行調試

c++相關(guān)文章:c++教程



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

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>