www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式教程
[導(dǎo)讀][STM32]GPIO跑馬燈實(shí)驗(yàn)(環(huán)境配置篇)

在開(kāi)始軟件實(shí)驗(yàn)之前,先看下硬件的設(shè)置。

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

LD1 --> PC7

LD2 --> PC6

LD3 --> PC5

LD4 --> PC4

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

工程目錄結(jié)構(gòu):

├─library(stm32 庫(kù)文件)

│ ├─src

│ └─inc

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

└─settings

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

STM32Lib和Src

把library文件的.c放進(jìn)STM32Lib里面(右鍵該目錄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,預(yù)編譯(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,出錯(cuò)啦找不到#include "stm32f10x_conf.h"

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

靠,還是不行。

Whyyyyyyyyyyyyyy?

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

根據(jù)自己使用需求,打開(kāi)相應(yīng)外設(shè)的define:#define _PPP(必須的)

#define _PPPx(可選的,根據(jù)外設(shè)決定)

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

就搞定了。

總結(jié)一下:

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

將STM32軟件庫(kù)中FWlib目錄中的library目錄拷貝到所建項(xiàng)目的目錄中

將軟件庫(kù)的Examples目錄里的任一例程的stm32f10x_conf.h、stm32f10x_it.c、stm32f10x_it.h和main.c拷貝到項(xiàng)目的目錄中。

拷貝軟件庫(kù)中projectEWARM目錄中的stm32f10x_vector.c、cortexm3_macro.s、lnkarm_ram.xcl和lnkarm_flash.xcl到項(xiàng)目的目錄中。

2. 修改設(shè)置文件stm32f10x_conf.h

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

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

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

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

4. 修改中斷文件stm32f10x_it.c

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

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

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

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

保存項(xiàng)目到設(shè)定的項(xiàng)目根目錄中

6. 添加文件

向項(xiàng)目中添加文件:根據(jù)stm32f10x_conf.h中打開(kāi)的外設(shè),向項(xiàng)目中添加對(duì)應(yīng)的PPP.c文件

必須添加stm32f10x_lib.c

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

7. Option設(shè)置

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

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

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

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

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

Linker設(shè)置:Output開(kāi)啟C-SPY調(diào)試器

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

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

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

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

8. 保存Workspace 保存工程文件到項(xiàng)目目錄中

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

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

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車(chē)的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車(chē)技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車(chē)工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車(chē)。 SODA V工具的開(kāi)發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車(chē) 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶(hù)希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開(kāi)幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱(chēng),數(shù)字世界的話(huà)語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱(chēng)"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉