日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

歷史上的今天

今天是:2025年05月20日(星期二)

正在發(fā)生

2018年05月20日 | 使用Keil MDK運行第一個STM32程序

發(fā)布者:bemaii 來源: eefocus關(guān)鍵字:Keil  MDK  STM32程序 手機看文章 掃描二維碼
隨時隨地手機看文章
1.1.1 使用Keil MDK運行第一個STM32F10X程序

在上一小節(jié)中已經(jīng)詳細(xì)介紹了使用Keil MDK和標(biāo)準(zhǔn)外設(shè)庫創(chuàng)建一個工程的過程,下面將介紹基于這個工程來編寫一個小程序,通過這個程序我們可以初步了解:

l STM32標(biāo)準(zhǔn)外設(shè)庫的簡單使用過程

l STM32外設(shè)的使用方法和大致流程

l 程序的編譯、鏈接、下載步驟

l 利用Keil MDK的在線仿真功能進(jìn)行軟件仿真的簡要步驟

1. 程序的編寫

(1)程序?qū)崿F(xiàn)的功能

為了方便各位讀者的入門和理解,這個小程序的功能非常簡單,作為本書功能實踐的第一個程序,其功能當(dāng)然也是最為經(jīng)典的“Hello World!”了,只不過不是簡單的屏幕輸出,而是利用硬件的串口進(jìn)行輸出,同時作為單片機類的第一個程序自然少不了LED閃爍的功能,這就是這個小程序的兩個主要的功能:

l 利用串口1輸出“Hello World!”字符。

l 控制兩個LED閃爍。

(2)程序的實現(xiàn)

在基于標(biāo)準(zhǔn)外設(shè)庫進(jìn)行程序開發(fā)時一定要充分利用標(biāo)準(zhǔn)外設(shè)庫下面的幫助文件stm32f10x_stdperiph_lib_um.chm以及庫中自帶的工程實例,同時結(jié)合STM32F10x系列的芯片手冊來完成程序的開發(fā),stm32f10x_stdperiph_lib_um.chm幫助文件如圖 5?25所示。此文件中已經(jīng)包含了標(biāo)準(zhǔn)外設(shè)庫的全部內(nèi)容,并根據(jù)根據(jù)內(nèi)容結(jié)構(gòu)進(jìn)行了重新的編排和整理,更加方便程序的閱讀和理解。

STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Examples文件夾下包括了眾多外設(shè)的使用例程,這里的例程多是針對官方的開發(fā)板而編寫,然而這些例程卻非常全面的展示了相關(guān)外設(shè)的各種使用方法,對我們做基于標(biāo)準(zhǔn)外設(shè)庫的開發(fā)有著非常重要的意義。

clip_image002[6]

clip_image004[6]三個圖標(biāo),分別為編譯指定文件、生成工程、重新生成所有工程。首先在mian.c下點擊編譯圖標(biāo),如果編譯沒有錯誤,則輸出窗口如圖 5?26所示。如果編譯存在錯誤,點擊錯誤的地方可以直接定位到錯誤行,根據(jù)錯誤提示進(jìn)行修改。

clip_image006[6]

clip_image008[6]圖標(biāo)生成工程,生成沒有錯誤則輸入如圖 5?27所示。如果存在錯哦無則可以直接點擊對應(yīng)的錯誤跳轉(zhuǎn)到對應(yīng)的文件對應(yīng)的行,根據(jù)錯誤提示進(jìn)行再次修改。

clip_image010[6]

clip_image012[6]

clip_image014[6]圖標(biāo),或者從菜單欄-Debug啟動調(diào)試。啟動后界面如圖 5?29所示。調(diào)試啟動后自動運行到主程序。

clip_image016[6]

clip_image018[6],同樣在菜單欄Debug菜單下可以找到對應(yīng)的選項,自左向右分別為復(fù)位,運行,點擊后直接運行程序;停止,運行時點擊停止當(dāng)前運行;單步,單步執(zhí)行當(dāng)前程序;跳過,可以直接跳過子函數(shù)的運行;跳出,在某個子函數(shù)中運行時可以直接跳出當(dāng)前函數(shù);運行到光標(biāo)位置處。

在程序行號的左側(cè)直接雙擊可以非常方便的添加或者取消斷點,如圖 5?30所示。

clip_image020[6]

clip_image022[6]

clip_image024[6]

clip_image026[6]中可以非常方便的打開相應(yīng)的查看窗口,查看相關(guān)寄存器和外設(shè)等。由于我們需要使用串口1輸出字符,同時LED閃爍顯示,因此首先打開串口1的輸出,點擊clip_image027[6]圖標(biāo),彈出如所示下拉菜單,選擇UART#1如圖 5?33所示,或者點擊View菜單點擊Serial Windows選擇UART#1即可打開UART的輸出窗口,運行程序后會在此窗口中輸出串口信息,如圖 5?34所示。

clip_image029[6]

clip_image031[6]

clip_image033[6]

clip_image035[6]圖標(biāo),直接將程序下載到硬件平臺中運行,非常方便。在使用仿真器進(jìn)行在線仿真時也可以通過設(shè)置在在線仿真時將程序下載到flash中。

程序下載到硬件平臺后通過實際的串口來查看程序運行情況了,將硬件平臺的串口1連接至PC,筆記本等電腦上沒有物理串口的可以使用USB轉(zhuǎn)串口設(shè)備,注意在設(shè)備管理器中查看實際所分配的串口號,本機分配的串口號為COM4,如圖 5?36所示,串口號也可以在高級選項中進(jìn)行更改。

clip_image037[6]

clip_image039[6]

圖 5?37 串口調(diào)試助手運行界面

至此,我們完成了一個簡單的程序開發(fā)過程。本小節(jié)通過實現(xiàn)串口輸出與LED閃爍的功能系統(tǒng)的介紹了怎樣基于標(biāo)準(zhǔn)外設(shè)庫進(jìn)行程序的開發(fā)與調(diào)試,這兒只是列舉了一個非常簡單的小例子,更多的聯(lián)系讀者可以參考標(biāo)準(zhǔn)外設(shè)庫中的例程自行完成。


關(guān)鍵字:Keil  MDK  STM32程序 引用地址:使用Keil MDK運行第一個STM32程序

上一篇:STM32的ADC多通道采集的實現(xiàn)
下一篇:再次調(diào)試STM32F407+DP83848

推薦閱讀

S3C2440支持從norflash和nandflash啟動。Nandflash不參與統(tǒng)一編址,CPU總是從編址的0地址處取指令執(zhí)行,為了實現(xiàn)從nandflash啟動,S3C2440芯片從在CPU啟動的時候,首先將nandflash前面4kB的內(nèi)容復(fù)制到芯片中的叫做stepping stone的sram中,steppping stone只有4KB大小,4KB的代碼會完成一些硬件初始化的工作,并且將nandflash中剩余部分的代碼復(fù)制到SDRA...
三菱電機和Here聯(lián)合開發(fā)了一套V2V信息系統(tǒng),該系統(tǒng)將能讓汽車上報出現(xiàn)在道路上的危險情況并與其它車輛共享。這套系統(tǒng)被叫做車道危險警告(Lane Hazard wARNING),不同于其它許多V2V系統(tǒng)的是,其剛剛完成了在現(xiàn)實世界的第二次成功測試。 第一次測試則在去年冬季在日本筑波市完成。最新的這次實地測試則在美國南加州,于4月底結(jié)束。 據(jù)了解,這套系統(tǒng)能通過...
據(jù)外媒報道,美國能源部布魯克海文國家實驗室(Brookhaven National Laboratory)和勞倫斯伯克利國家實驗室(Lawrence Berkeley National Laboratory)科學(xué)家領(lǐng)導(dǎo)的團(tuán)隊,成功實時捕獲鋰離子在鈦酸鋰(LTO)中的移動軌跡。鈦酸鋰是快速充電電池的一種電極材料,由鋰、鈦和氧組成??茖W(xué)家們發(fā)現(xiàn),在LTO中間產(chǎn)物(鋰離子濃度介于初始狀態(tài)和終止?fàn)顟B(tài)之間...
從去年開始,投資機構(gòu)對自動駕駛的態(tài)度正在悄然發(fā)生變化:目前正處在從完全支持到態(tài)度分化的節(jié)點上。由于近幾年自動駕駛技術(shù)發(fā)展仍不成熟,企業(yè)量產(chǎn)拖得時間太長,大家沒有耐心了。 SAE再次更新自動駕駛分級標(biāo)準(zhǔn)也許是因為中國自動駕駛的激進(jìn)推動,5月3日,SAE再次更新了自動駕駛分級標(biāo)準(zhǔn),這也是SAE在7年內(nèi)第四次更新分級標(biāo)準(zhǔn)。 自動駕駛分級就像是小樹成...

史海拾趣

問答坊 | AI 解惑

實時時鐘電路設(shè)計

作者:馬君璞 魏 智  來源:國外電子元器件 摘要:實時時鐘(RTC)作為系統(tǒng)同步或時間標(biāo)志已被廣泛應(yīng)用于各種電子產(chǎn)品,利用Dallas Semiconductor提供的多種類型的RTC芯片,用戶在設(shè)計中可方便地針對具體應(yīng)用來選擇相應(yīng)的芯片。文中討 ...…

查看全部問答∨

ARM板與網(wǎng)絡(luò)視頻服務(wù)器的問題?

我沒這方面經(jīng)驗,請問,ARM板能連接使用網(wǎng)絡(luò)視頻服務(wù)器嗎?我想輸入視頻信號,把攝像頭插入視頻服務(wù)器,再通過網(wǎng)絡(luò)口連到ARM板上,可以調(diào)出視頻圖像嗎? 這個方法可行嗎? 我現(xiàn)在沒什么思路,怎么做可以調(diào)出圖像? 大家?guī)拖旅?!謝謝!…

查看全部問答∨

請教lwIP的問題

我在用xilinx公司的FPGA做網(wǎng)絡(luò)通信,目前用xilinx的kernel實現(xiàn)了一個操作系統(tǒng),下面是在這個操作系統(tǒng)上實現(xiàn)TCP/IP協(xié)議棧,用的是lwip,可是看到由于版本原因,只能使用較新版本的lwip 1.2.0版,但是看它的API和之前版本有很大變化,手頭上的資料都是 ...…

查看全部問答∨

wince驅(qū)動開發(fā)過程的問題

新手上路 我想知道wince驅(qū)動調(diào)試的過程比如說 驅(qū)動有錯誤 修改以后 需要1 重新編譯NK2 導(dǎo)出新的sdk3 卸載原來的sdk4 安裝新的sdk5 下載NK6 使用簡單的應(yīng)用程序測試驅(qū)動這個步驟對么 我的關(guān)注點在sdk是不是需要反復(fù)安裝啊 卸載舊的 然后安裝新導(dǎo)出的 ...…

查看全部問答∨

依然是STM32的DFU問題,麻煩大家看看

1.我看見STM32B-EVAL 開發(fā)板圖紙,為什么USB有個 USB Disconnect控制,在應(yīng)用時沒有這個控制可以嗎?? 2.ST 的 DFU 軟件可以在Win7 系統(tǒng)中用吧?? 32位 / 64 位系統(tǒng) 3.我按照ST的例子修改了個自己的 DFU 程序,先安裝了 ST 的 DFU 軟件, ...…

查看全部問答∨

段碼LCD顯示模糊!求助

望請高人指點一下,不盛感激,謝謝!…

查看全部問答∨

STM32 ,F(xiàn)lash download failed-"Cortex-M3"

自己仿照教程寫了程序,運行后也沒有錯誤和提醒,但是每次燒的時候彈出Flash download failed-\"Cortex-M3\",燒教程里的源程序沒問題,這問題出在哪里??? 求救!??!…

查看全部問答∨

易電源學(xué)習(xí)有感

易電源的強大之處在于,我們只要用很少的元件即可搭配出性能可靠的電源系統(tǒng)。因為絕大部分采用了分立元件,所以只要采用的幾個元件參數(shù)選取無誤即可免調(diào)工作。對入門要求低,基本上只要稍有電子基礎(chǔ)都可以自己打造一款適合自己用的專屬DIY電源。性 ...…

查看全部問答∨
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved