日韩av色在线_av不卡在线观看_亚洲国产精品第一页_在线看日本不卡_色成人综合网_国产丝袜在线视频_国产精成人品localhost_国产91富婆露脸刺激对白_韩国视频一区_国产精品人成电影

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > STM32F030 Nucleo-讓MCU全速點燈,其中隱藏的含義

STM32F030 Nucleo-讓MCU全速點燈,其中隱藏的含義 時間:2018-08-16      來源:未知

只要是有點基礎的騷友,點個燈就是個小KS!但是,我卻發(fā)現(xiàn)一些貓膩!!!先看程序:

從牛卡板卡的硬件原理圖得知LD1為ST-Link的RGB指示燈,LD3為牛客板卡的電源指示燈,那么只剩下LD2了,LD2為有主控MCU(STM32F030)控制的LED燈,

如下圖:

I/O:LD2--------GPIOA5

條件:SB21、SB42焊接或短路

點亮LD2條件:GPIOA5輸出高電平

以上是從原理圖中得到的信息,在檢查牛卡板卡!OK!SB21、SB42已經(jīng)用0歐電阻連接了!那么硬件電路沒問題了!(其實板卡一上電,默認的程序就使LD2閃爍了,我在這里主要只是表現(xiàn)一下分析思路。

那么我的程序如下:

Led_Divice.c

Led_Divice.h

Main.c

程序寫好后!嗨!跑的蠻快啊!牛客板卡中STM32F030沒有焊接8M(4~36M)晶振,只有一個很黑一坨的32.768KHz大小的晶振作為RTC的振蕩源。而且我故意延時了那么久!它居然跑的很快!!!

唉!不管了,先驗證一下看會不會跑的更快!

然后我就再寫了一個函數(shù):

如下:

上圖的函數(shù)中,我使用了STM32的內部RC振蕩器作為系統(tǒng)鎖相環(huán)PLL的時鐘源,配置思路如下:

(1)開啟內部RC振蕩器HSI,作為時鐘源

(2)打開Flash的存取BUFF

(3)配置HCLK為四天時鐘SYSCLK的1分頻

(4)配置PCLK為HCLK的1分頻

(5)HSI的2分頻作為鎖相環(huán)(PLL)的時鐘源,并倍頻為12,即設置鎖相環(huán)的時鐘為48MHz,并使能鎖相環(huán),等待鎖相環(huán)啟動成功

(6)設置鎖相環(huán)時鐘為系統(tǒng)時鐘

(7)等待時鐘啟動成功

從以上的設置來看,AHB和APB總線的時鐘都為48M,依據(jù)是:在DataSheet中表21說明AHB、APB、HCLK、PCLK可以大能達到48MHz。如下圖:

所以肯定要跑的快!哈哈!

那么時鐘設置的思路源于什么呢???

三個字“時鐘樹”即“Clock Tree”.見下圖:

以上程序的思路就源于此圖的綠色線條了!哈哈!而且在時鐘樹中明明白白的標出了,當使用HSI作為PLL的時鐘源時,必須2分頻,所以就有:(8M/2) * 12 = 40MHz了。當然!其實STM32默認是走藍色線的,也就是當沒有任何設置是,系統(tǒng)默認時鐘為8MHz,其他的就看分頻了。

那么其實還需要注意一點:在看時鐘樹的時候,寫程序的時候要注意看看圖或者表在上面和下面的說明,別傻乎乎的就直接操作了,萬一碰到人家逆鱗了,人家就不給你工作了。上面的要找對自己的MCU(因為手冊都是以系列劃分的,區(qū)別是封裝、資源和內存(Flash和RAM)大小不同)。

對的!這個圖就是我們的STM32F030R8T6的時鐘樹下面的說明了。意思是,對于LSI/LSE不適用與STM32F030x8這個系列的MCU,所以當我們使用到STM32F030x8 MCU的時候,就別亂玩LSI和LSE這東西。比如牛客板上的STM32F030R8T6就不行。

OK!程序寫好了!那么調用驗證一下唄!看看是不是跑的更快了!

速度一樣的!沒變!啥情況呢????

其實!原因是這樣的!在程序進入Main開始執(zhí)行之前,就已經(jīng)配置過時鐘了!并且配置的效果和我上面那個函數(shù):void RCC_Configuration(void)的效果是一樣的。

也就是說,就算我們不自己配置系統(tǒng)時鐘,ST也默認幫我們配置好了!使用HSI作為振蕩源,PLL作為系統(tǒng)時鐘源,所以跑起來SYSCLK也是48MHz,所以跑的速度也就一樣快了啊!

在這里廢話幾句:上面/下面所說的跑的快,其實就是MCU的運行速度,執(zhí)行指令的速度,那么在我上面的程序的效果就是,LD2閃爍的速度!那么怎么驗證我上面的正確性呢??其實很簡單!調用如下:

進入main函數(shù)之后,第一件事就是把系統(tǒng)時鐘恢復默認值,在燒錄程序,再看效果!就能很明顯的看到,這LD2閃爍的是有多慢了!

RCC_DeInit();是外設標準庫提供的函數(shù),當然,想操作寄存器就自己寫吧!哈哈!具體的位置就是stm32f0xx_rcc.h,stm32f0xx_rcc.c文件中。所有關于RCC的內容都在這兩個文件中找到,(其實ST提供了庫函數(shù)手冊,這個更方便了)。

那么問題就止于此了嗎????不是的!這只是問題的開始!哈哈哈!否則點個燈我就沒必要廢話那么多了!

我們要分析一下,到底在進入Main之前都干了啥???為什么把時鐘都設置了。

或許有些童鞋就說了,上課時/在很多C語言書上不是說C語言是從main函數(shù)開始執(zhí)行的么??我簡單的回答一下這個問題:首先,我們初學時的C語言是標準的ANSI C語言,它運行的平臺通常是在操作系統(tǒng)之上,那么也就是所,我們用戶編寫的用戶程序肯定是從main開始了啊,因為在main之前的東西普通程序員是看不到的啊,比如PC機的BIOS和Windows內核我們也看不到也沒必要看,也不用關心,所以用戶程序肯定是從main開始執(zhí)行的。但是作為嵌入式驅動開發(fā)工程師,那么main之前的是就需要連接、理解了,否則寫毛驅動啊!在main之前通常都是一下匯編代碼或者內嵌匯編代碼。一個硬件的啟動應該是這樣的:

(1)異常向量表/中斷向量表的建立

(2)必要的硬件、寄存器、內存等初始化,這部分通常是有匯編代碼實現(xiàn)

(3)堆棧的初始化

(4)進入用戶程序前的初始化

真實的CPU啟動要復雜很多,但是也就大概是這么個意思,以上只是我個人對MCU啟動的理解。

OK!進入正題!那么我們要分析main之前的是,應該從上面地方入手呢??答案是:MCU的啟動文件:比如我的工程中的startup_stm32f030.s文件,它是一個匯編文件,那么里面肯定是匯編調用了。整個代碼并不多!就兩百多行!所以,有能力的話,分析一下還是很好的!

為堆棧開辟空間!!

建立異常向量表

建立中斷向量表!!!

搞了這么久!終于到代碼段了,也就是啟動文件的開始和結束!哈哈!就這么一點點!!!

第一個紅色框,就是MCU上電就執(zhí)行的第一個語句,很明顯,就是設置堆棧指針,人家的注釋說的明明白白了!

第二個紅色框就是前面所說的了,系統(tǒng)時鐘的初始化!先放著!后面分析!

第三個紅色框就是要調轉到用戶程序的main執(zhí)行了。但是特別注意:在啟動文件中的__main和用戶程序的main是有區(qū)別的,區(qū)別如下:

當產生復位異常(就是復位):Reset_Handler PROC

IMPORT __main導入__main,然后執(zhí)行下午,然后就是又從main重新執(zhí)行,這就是為毛這叫復位了!

 

這些就是產生異常或者中斷,都來此進行調度的過程了!!

這才是真正的堆棧空間的開辟和初始化。

整個啟動文件就這樣就結束了!!!具體的解釋就不說了!我之前在CSDN看到了個哥們寫的非常好,我如果跟著解釋的話,未必有他的好!我就意思一下流程!有興趣全面理解的可以去CSDN找找!哈哈!!!(裝B失敗!)

那么解決我們未解決的問題!

跳轉到函數(shù)SystemInit,函數(shù)原型如下:

你看到的就是匯編語句LDR R0, =SystemInit 調用的函數(shù)原型了,是由C語言編寫的!(那么可能存在一下疑問,為毛在匯編里面調用C函數(shù)呢??答案是肯定的(廢話人家都調用了),因為啟動文件一上來就初始化了堆棧空間,只要堆棧空間初始化成功了,那么就可以運行C語言函數(shù)了。如果覺得奇怪的童鞋,我還告訴你,在C語言函數(shù)中還可以寫匯編代碼呢??(可以去了解了解))。

那么我們分享一下!

第一句:RCC->CR |= (uint32_t)0x00000001; 從語句可以看出,所操作的是RCC_CR寄存器的0位。所以就需要在參考手指中找到RCC_CR寄存器的說明,如下:

可以看出操作的是:HSION位,那么往下看說明:

一清二楚的說明了HSION位置1時,使能HSI振蕩器。OK!

基本上以這種方法就可以分析出這個void SystemInit (void)函數(shù)是干嘛的了!下面就不說廢話了!就算是剛剛入門的初學者,看到這里也應該會自己分析了!哈哈哈!瞬間感覺自信倍增。

我記得以前我在使用STM32F103系列的MCU時,在手冊(忘了是數(shù)據(jù)手冊還是應用筆記)上好像看到推薦使用外部石英晶體振蕩器作為時鐘源,剛好我手里有好多8M的晶振(三種直插封裝),為了表現(xiàn)的牛B!我就給咱的牛客板卡加了個高大的晶振(廢話說完就附圖)。看了下原理圖:

有這么幾件事要干:

(1)找兩個20pF的無極性封裝為0603的電容焊上,絲印分別是:C33和C34

(2)找兩個封裝為06030歐電阻焊上,絲印分別是:C35和C37

(3)把我高大的晶振焊上

OK!硬件連接好了!那么就重寫這么個程序!

使用外部晶振作為時鐘源進行配置!調用如下:

就這樣編譯和燒錄!牛客板卡有在48MHz的時鐘下飛快的跑起來了!哈哈!!!

為毛是48MHz呢??嘿嘿!因為咱牛客板上的MCU STM32F030的時鐘頻率高就是48MHz。

就到這里!對以上 只屬于個人理解!有不足或者錯誤的地方請告訴我一聲!讓我學習學習!資源共享交流才是學習好的幫手!哈哈!

本人QQ:641251565 東方青

好了!曬下我高大上的晶振:

手機太爛!!!莫有辦法!!!哈哈哈!!反正很高很大,是不是高大上就不知道了!嘿嘿!!

上一篇:Platform相親之旅

下一篇:STM32F030 Nucleo-開發(fā)調試的經(jīng)驗USART的重要性

熱點文章推薦
華清學員就業(yè)榜單
高薪學員經(jīng)驗分享
熱點新聞推薦
前臺專線:010-82525158 企業(yè)培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網(wǎng)安備11010802025203號

回到頂部

а√天堂官网中文在线| 免费在线看一区| av片在线观看永久免费| 日韩在线第二页| 强行糟蹋人妻hd中文| 五月天婷婷激情视频| 久久狠狠久久综合桃花| 欧美日本亚洲视频| 91精品国产欧美一区二区| 国产欧美精品在线观看| 日韩 欧美一区二区三区| 嫩草国产精品入口| 性欧美xxx69hd高清| 未来日记在线观看| xxx国产hd| 亚洲老妇色熟女老太| 国产乱码久久久久久| 97精品人人妻人人| 成人免费在线小视频| 色播亚洲视频在线观看| 91九色国产在线| 欧美丰满老妇厨房牲生活| 亚洲精品在线观| 色婷婷综合久色| 国产精品污www在线观看| 国产在线一区二区综合免费视频| 99精品在线观看| www.国产精品一区| 亚洲日本网址| 超碰激情在线| 黄色在线免费看| 在线观看av每日更新免费| bdsmchinese医疗折磨| 欧美在线xxxx| 人人妻人人澡人人爽人人欧美一区 | 国产有码一区二区| 欧美激情18p| 精品一区二区三区电影| 欧美精选一区二区| 精品久久久久久久久中文字幕 | 亚洲成av人片乱码色午夜| 成人影院中文字幕| 在线免费成人| 电影天堂国产精品| 国产极品在线观看| 羞羞的视频在线观看| 欧美日韩国产亚洲沙发| 天海翼女教师无删减版电影| 免费福利电影| 性一交一乱一色一免费无遮挡| 五月婷婷丁香六月| 欧美 日韩 国产 精品| 在线视频欧美亚洲| 最新中文字幕第一页| jizz国产在线观看| 色播视频在线播放| 国产亚洲欧美久久久久| 日本一级特级毛片视频| 亚洲色图日韩精品| 精品一区二区三孕妇视频| 精品夜夜澡人妻无码av| 给我看免费高清在线观看| 少妇户外露出[11p]| 天天躁日日躁狠狠躁av麻豆男男| 日韩欧美中文视频| 韩国黄色一级片| 韩国黄色一级片| 亚洲观看黄色网| 久久精品老司机| 久久久久亚洲av成人无码电影| 久久久无码人妻精品一区| 在哪里可以看毛片| 久久嫩草捆绑紧缚| 久久艹精品视频| 可以免费看的av毛片| 精品国产午夜福利| 依依成人在线视频| 国产激情视频在线播放| 熟妇人妻中文av无码| 一区二区三区免费视频网站| 国色天香一二三期区别大象| 久在线观看福利视频| 欧美xxbbb1手交| xxx性欧美在线| h版电影在线播放视频网址| 成人福利视频在| 香蕉视频在线观看免费| 成人18在线| 日本精品600av| 欧美日韩电影免费看| 久久伊人国产| 国产精选一区| 国产精品啊啊啊| 久久精品二区亚洲w码| 国产91丝袜在线播放0| 久久久不卡网国产精品一区| 一区二区三区资源| 欧美在线观看视频在线| 欧美成人三级在线| 伊人伊成久久人综合网小说| 日韩在线观看成人| 国产v综合v亚洲欧美久久| 亚洲自拍偷拍色图| 一区二区高清视频| 337p日本欧洲亚洲大胆精品| 在线日韩中文字幕| 国产成人97精品免费看片| 国产精品一区二区在线观看| 中文字幕中文字幕一区三区| 能在线观看的av网站| 久久久老熟女一区二区三区91| 曰本女人与公拘交酡| 国产美女主播在线观看| 韩日a级毛片| 伊人资源视频在线| 欧美videosex性欧美黑吊| 日韩成人在线电影| 婷婷亚洲图片| 国产精品白丝jk黑袜喷水| ...xxx性欧美| 欧美一级精品大片| 美女福利视频一区| 99精彩视频| 婷婷五月综合缴情在线视频| 精品一区二区视频在线观看| 中文字幕第15页| 中文天堂网在线www| 精精国产xxxx视频在线动漫| 伊人春色在线观看| 美女av一区| 久久99国内精品| 亚洲国产精品一区二区www在线 | 亚洲免费毛片网站| 日韩精品最新网址| 国产成人免费av| 超碰97免费观看| 天堂www中文在线资源| 国产成人在线观看网站| 最新版天堂中文在线官网| 一级片免费视频| 日韩毛片一区| 亚洲黑丝一区二区| 久久亚洲一区二区三区明星换脸| 欧美综合天天夜夜久久| 欧美猛交ⅹxxx乱大交视频| 国产一区二区无遮挡 | 久热中文字幕在线| 中文官网资源新版中文第二页在线观看| h片视频在线观看| 精品香蕉视频| 99麻豆久久久国产精品免费| 欧美日韩日日摸| 51视频国产精品一区二区| 亚洲欧美日韩另类精品一区二区三区 | 久久婷婷麻豆| 一区二区三区精品久久久| 亚洲欧美日韩网| 91天堂在线观看| 嫩草av久久伊人妇女超级a| 免费一级黄色大片| 国产字幕在线看| 黄网站app在线观看| 国产精品免费大片| 久久这里只精品最新地址| 欧美大肚乱孕交hd孕妇| 成人夜晚看av| 欧美丝袜在线观看| 亚洲香蕉在线视频| 成人18网址在线观看| 小黄鸭精品aⅴ导航网站入口| 激情一区二区| 亚洲综合丝袜美腿| 九九精品视频在线| 手机在线视频你懂的| 国产在线免费看| 欧美free性69| 免费在线看污片| 亚洲国产日本| 五月天激情小说综合| 久久久久久久久中文字幕| 欧美黄网在线观看| 中文字幕一区二区三区手机版 | 日韩精品一区二区亚洲av观看| 黑人40厘米全进去| 成人精品国产| 黑人巨大精品欧美一区| 在线播放国产精品二区一二区四区| 国产精品成人免费电影| 亚洲免费看av| 国产成人麻豆精品午夜在线| 美女欧美视频在线观看免费| 色综合综合色| 亚洲欧美激情小说另类| 久久久欧美精品| 成年人免费大片| 91在线视频国产| 成人亚洲综合天堂| 91精品国产麻豆国产在线观看| 亚洲免费观看高清完整版在线观看| 欧美成人h版在线观看| 成年女人18级毛片毛片免费| 久久精品欧美一区二区| 超污网站在线观看| 久久99国产精一区二区三区| 中文字幕字幕中文在线中不卡视频| 免费97视频在线精品国自产拍| 91国视频在线| www.黄色片| 污污的网站在线看| 日本sm残虐另类| 亚洲国产精彩中文乱码av| 色99中文字幕| 国产成人免费看| 青春草在线观看| 激情欧美亚洲| 精品国产三级电影在线观看| 亚洲乱码一区二区三区| 91午夜视频在线观看| 婷婷国产在线| 精品福利电影| 欧美成人艳星乳罩| 中文字幕欧美日韩一区二区三区| 97久久久久久久| 黄网站在线观看| 欧美亚洲自偷自偷| 亚洲国产精品va| av无码久久久久久不卡网站| 99国产精品一区二区三区 | 在线视频不卡一区二区| 久久久精品福利| xxxxx日韩| 日av在线不卡| 日韩在线观看你懂的| 亚洲成人av免费看| 日本久久国产| 韩国一区二区三区视频| 国产精品伦一区二区三级视频| 欧美一级成年大片在线观看| 亚洲成人精品在线播放| 摸bbb搡bbb搡bbbb| 第四色成人网| 欧美精品久久99| 久久免费一级片| 高h震动喷水双性1v1| 成人看片网页| 亚洲欧洲性图库| 成人国产精品日本在线| 小泽玛利亚一区二区免费| 亚洲色图另类色图| 日日欢夜夜爽一区| 久久在线免费观看视频| 99久久综合网| 成人福利网址| 很黄很黄激情成人| 亚洲人精品午夜在线观看| www.cao超碰| a级毛片免费高清视频| 国产精品二区不卡| 日韩av在线网| 天堂av手机在线| www.黄色在线观看| 韩国精品一区二区三区| 亚洲欧美资源在线| www.污污视频| jizzjizzjizz亚洲女| 亚洲毛片在线| 久久精品中文字幕一区| 玖草视频在线观看| 中文产幕区在线观看| 麻豆精品一区二区三区| 91av在线免费观看| 在线视频这里只有精品| 大地资源中文在线观看免费版| 国产一区二区三区四区五区美女| 午夜精品理论片| 狂野欧美性猛交| 在线免费观看黄色av| 91丨porny丨蝌蚪视频| 成人精品视频久久久久| 国产精品一区无码| 国产精品传媒麻豆hd| 欧美性猛交xxxxx水多| 中文字幕日韩精品无码内射| 九色蝌蚪国产| 亚洲精品99| 俺也去精品视频在线观看| 一本加勒比北条麻妃| 免费a级毛片在线观看| 91亚洲国产成人精品一区二三| 亚洲综合一区二区不卡| 国产一区二区自拍视频| 欧美激情精品| 日韩午夜三级在线| 毛片毛片毛片毛片毛| 在线看片黄色| 国产99精品视频| 成人国内精品久久久久一区| 中文字幕人妻精品一区| 在线日韩三级| 国产爆初菊在线观看免费视频网站| 黄页网站在线看| 欧美丝袜美女中出在线| 成人羞羞网站入口免费| 精品视频一区二区三区| 日本天码aⅴ片在线电影网站| 国产综合成人久久大片91| 国产精品三级久久久久久电影| 国产精品suv一区| 国产精品一区二区美女视频免费看| 欧美视频完全免费看| 亚洲一区精品视频在线观看| 一区二区三区高清在线视频| 91免费视频观看| 五码日韩精品一区二区三区视频| 久热中文字幕在线精品首页| 在线视频亚洲| 91视频免费在线| 亚洲日本色图| 午夜国产精品视频| 欧美一性一乱一交一视频| 夜夜爽妓女8888视频免费观看| 伊色综合久久之综合久久| 亚洲女在线观看| 激情无码人妻又粗又大| 裤袜国产欧美精品一区| 4438成人网| 中文字幕一区二区三区人妻不卡| av网址在线| 色88888久久久久久影院野外| 国产无遮挡猛进猛出免费软件 | 亚洲综合国产| 亚洲999一在线观看www| 自拍亚洲色图| 久久激情婷婷| 国产一区喷水| 夜夜夜操操操| 成人av第一页| av动漫在线免费观看| 黄色网址三级| 1区2区3区精品视频| 日本成人在线免费视频| 国产午夜在线观看| 五月天网站亚洲| 美女黄色一级视频| 在线能看的av网址| 欧美va亚洲va在线观看蝴蝶网| 国产在视频线精品视频| 国产精品毛片aⅴ一区二区三区| 国产亚洲精品91在线| 波多野结衣电车痴汉| 91久久夜色精品国产按摩| 日韩av日韩在线观看| 少妇人妻精品一区二区三区| 久久av最新网址| 日韩高清国产精品| 狠狠色一日本高清视频| 亚洲免费毛片网站| 在线xxxxx| 高清在线一区| 久久精品在线视频| 亚洲经典一区二区| 蜜臀av性久久久久蜜臀aⅴ| 亚洲精品一区二区三区四区五区| www.99av| 亚洲一区二区三区精品在线| 91精品又粗又猛又爽| 91精品国产一区二区在线观看| 久久亚洲精品国产亚洲老地址| www.黄色av| 国产一区二区美女诱惑| 欧美a级免费视频| 中文字幕在线日亚洲9| 天堂美国久久| 国内精品视频免费| 日本在线中文电影| 五月激情六月综合| 天堂av网手机版| 狠狠操综合网| 国产传媒欧美日韩| 日本五十路在线| 在线中文字幕一区| 校园春色 亚洲| 91精品成人| 日韩欧美一区二区在线观看 | 四虎永久在线观看免费网站网址| 国产一区二区三区免费| 日韩精品―中文字幕| 黄色小说在线播放| 精品国产视频在线| 中文字幕有码在线| 久久久久久毛片| 超碰caoprom| 欧美网色网址| 波多野结衣久草一区| 黄色免费观看网站| 9191久久久久久久久久久| 亚洲黄网在线观看| 蜜臀av性久久久久蜜臀av麻豆 | 少妇喷水在线观看| 99精品国产视频|