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

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]keil是兩家私人公司聯(lián)合運(yùn)營(yíng),美國(guó)和德國(guó)2005年被ARM公司收購(gòu),所有他對(duì)ARM內(nèi)核支持應(yīng)該是很棒的ARM為stm32的芯片內(nèi)核方案,所以keil對(duì)stm的芯片支持也很到位STM32F10x_StdPeriph_Lib_V3.5.0這個(gè)是ST公司專門為10x系

keil是兩家私人公司聯(lián)合運(yùn)營(yíng),美國(guó)和德國(guó)

2005年被ARM公司收購(gòu),所有他對(duì)ARM內(nèi)核支持應(yīng)該是很棒的

ARM為stm32的芯片內(nèi)核方案,所以keil對(duì)stm的芯片支持也很到位

STM32F10x_StdPeriph_Lib_V3.5.0

這個(gè)是ST公司專門為10x系列提供的軟件開發(fā)固件庫(kù)

首先打開KEIL軟件,當(dāng)前用的是v4.10

建立好工程后,點(diǎn)擊魔術(shù)棒工具 options for target

在C/C++選項(xiàng),在符號(hào)預(yù)處理器里定義三個(gè)符號(hào)

USE_STDPERIPH_DRIVER, 允許使用標(biāo)準(zhǔn)外設(shè)驅(qū)動(dòng) ------------------基本不變

STM32F10X_CL, 主芯片為互聯(lián)網(wǎng)型芯片,105或107-----------根據(jù)芯片改變

USE_STM3210C_EVAL 用的開發(fā)板是STM3210C--------------官方開發(fā)板才用

這樣當(dāng)編譯工程后,軟件就自動(dòng)根據(jù)芯片選擇性導(dǎo)入startup_stm32f10x_cl.s這個(gè)文件。

這個(gè)啟動(dòng)文件是官方提供的,用匯編語(yǔ)言寫的。

在文件的156行寫了通過這個(gè)文件調(diào)用systeminit()這個(gè)函數(shù)

這個(gè)函數(shù)在工程的CMSIS組下的system_stm32f10x.c文件里

文件里一共有兩個(gè)函數(shù)systeminit 和 SystemCoreClockUpdate 后者是改變內(nèi)核時(shí)鐘時(shí)候才用。

下面是重點(diǎn)了(講了systeminit這個(gè)函數(shù)是如何定義時(shí)鐘,以及他定義了哪些時(shí)鐘)

打開system_stm32f10x.c這個(gè)文件,他的代碼解釋如下:

首先是一個(gè)芯片選擇定義,如果選擇定義了CL級(jí)別芯片,

則預(yù)定義 系統(tǒng)時(shí)鐘頻率=72M

#define SYSCLK_FREQ_72MHz 72000000

然后問是否定義了外接SRAM

一般都沒有外接(這句就可忽略了)

然后就是定義矢量表偏移 0x0

如果前面定義了外接SRAM就要偏移0X200

接著定義了一個(gè)數(shù)組__I uint8_t AHBPrescTable[16] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 6, 7, 8, 9};

這個(gè)數(shù)組只在SystemCoreClockUpdate這個(gè)函數(shù)里用,重設(shè)系統(tǒng)內(nèi)核時(shí)鐘函數(shù),這里是不用的,不看也可以

這個(gè)數(shù)組是AHB預(yù)分頻器選擇的9種可能,在RCC_CFGR的4~7位

把他的值列出來就發(fā)現(xiàn)一共有16個(gè)只,其中前八個(gè)的值都表示不分頻,既數(shù)組的前8個(gè)0

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

RCC_CFGR 7:4 這就是AHB預(yù)分頻器配置

0xxx:SYSCLK 不分頻

1000:SYSCLK 2分頻 1100:SYSCLK 64分頻

1001:SYSCLK 4分頻 1101:SYSCLK 128分頻

1010:SYSCLK 8分頻 1110:SYSCLK 256分頻

1011:SYSCLK 16分頻 1111:SYSCLK 512分頻

下面就是函數(shù)systeminit

1 使能HSI

2 復(fù)位RCC_CFGR

3 復(fù)位RCC_CR

4 復(fù)位RCC_CIR

5 調(diào)用SetSysClock(); 設(shè)置系統(tǒng)時(shí)鐘

根據(jù)芯片選擇函數(shù)SetSysClockTo72();------------------//這個(gè)根據(jù)不同芯片是不同的

6 運(yùn)行函數(shù)SetSysClockTo72();

6.1 使能HSE

6.2 判斷外部時(shí)鐘是否已經(jīng)穩(wěn)定運(yùn)行,穩(wěn)定后就繼續(xù)進(jìn)行

6.3 外部flash內(nèi)存使能,并配置相關(guān)參數(shù)(這里的外部是內(nèi)核外部,他還是在芯片內(nèi))

在官方參考手冊(cè)的3.3.3嵌入式閃存里介紹

7 設(shè)置HCLK等于系統(tǒng)時(shí)鐘

8 設(shè)置PCLK2等于HCLK

9 設(shè)置PCLK1等于HCLK

10 設(shè)置PLL2輸出時(shí)鐘

設(shè)置PREDIV1輸出時(shí)鐘

11 使能PLL2

12 設(shè)置PLL時(shí)鐘頻率

13 使能PLL

14 選擇PLL作為系統(tǒng)時(shí)鐘源

所以說systeminit函數(shù)其實(shí)是定義了時(shí)鐘樹的前半部分。后半部分要在用戶的C里根據(jù)需要定義。

既得到如下結(jié)果:注意這是CL級(jí)別芯片的設(shè)置,如果芯片不同結(jié)果是不同的

HSE 外部高速時(shí)鐘 25MHZ 使能----------------------結(jié)果

PREDIV2 預(yù)分頻器2 1/5 -----------過程

PLL2MUL 鎖相環(huán)2倍頻器 8 -----------過程

PLL2CLK 鎖相環(huán)2時(shí)鐘 40MHZ 使能-----------------------結(jié)果

PREDIV1 預(yù)分頻器1 1/5 -----------過程

PLLMUL 鎖相環(huán)倍頻器 8 -----------過程

PLLCLK 鎖相環(huán)時(shí)鐘 72MHZ 使能-----------------------結(jié)果

SYSCLK 系統(tǒng)時(shí)鐘 72MHZ ---------------------------結(jié)果

HCLK 高級(jí)外設(shè)時(shí)鐘 72MHZ 9個(gè)外設(shè)都未使能------------結(jié)果

PCLK1 外設(shè)時(shí)鐘1 36MHZ 20個(gè)外設(shè)都未使能-----------結(jié)果

PCLK2 外設(shè)時(shí)鐘2 72MHZ 11個(gè)外設(shè)都未使能-----------結(jié)果

打個(gè)比方,供電局已經(jīng)把電通過變壓器配好電壓送到你們家

但家里的開關(guān)還沒有開,你要用的時(shí)候自己開,要用哪個(gè)開那個(gè),這樣比較節(jié)能。


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

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

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

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

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

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來越多業(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ì)開幕式在貴陽(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ā)表演講稱,數(shù)字世界的話語(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)稱"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

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