




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、ErrorStatus HSEStartUpStatus; / 什么意思?格式 ?您好:您出現這個問題的原因可能是你的程序里調用了一些標準C 的函數,但這些函數在嵌入式C 語言里是沒有定義的,你需要對你調用的這些函數進行重新定義。舉個例子,例如你調用了標準 C里面的printf函數,就會出現在你所說的錯誤,你需要在 程序里對這個函數進行重定義或者直接刪除。GPIO_InitTypeDef GPIO_InitStructure; 這句話什么意思聲明一個結構體,名字是GPIO_InitStructure ,結構體原型由 GPIO_InitTypeDef 確定,stm32 里面初始化 GPIO 用的
2、吧。設置完了 GPIO_InitStructure 里面的內容后在 GPIO_Init (GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_InitStruct) 里面調用,比如初始化pa 口,就是GPIO_Init (GPIOA, &GPIO_InitStructure) ,括號里后面那個就是你問題里面聲明的那個結構體1. 函數 RCC_DeInitTable 338. 函數 RCC_DeInit (1)(2)函數名RCC_DeInit函數原形void RCC_DeInit(void)功能描述將外設RCC寄存器重設為缺省值輸入參數 無 輸出參數
3、無 返回值 無 先決條件 無 被調用函數 無2. 15.2.2 函數 RCC_HSEConfigTable 339. 描述了函數 RCC_HSEConfig函數名RCC_HSEConfig 函數原形void RCC_HSEConfig(u32 RCC_HSE) 功能描述設置外部高速晶振( HSE )輸入參數RCC_HSE: HSE 的新狀態(tài)參閱 Section: RCC_HSE 查閱更多該參數允許取值范圍輸出參數 無 返回值 無 先決條件如果HSE被直接或者通過PLL用于系統(tǒng)時鐘,那么它不能被停振被調用函數 無3. RCC_HSE該參數設置了 HSE的狀態(tài)(見Table 340.) Table
4、 340. RCC_HSE定義 RCC_HSE描述RCC_HSE_OFF HSE 晶振 OFF RCC_HSE_ON HSE 晶振 ON RCC_HSE_Bypass HSE 晶振被外部時鐘旁路53 . HSE< LSE晶振/時鐘被旁路是什么意思?樓主可以仔細看芯片資料,只有在使用外部時鐘的時候是被旁路,注意不是晶體振蕩器,也就是說當使用外部提供的時 鐘時(如使用有源振蕩器),必須設置這個控制位旁路上述內置振蕩器;可以理解把內部時鐘關閉,打開外部時鐘。4 .函數 RCC_WaitForHSEStartUp函數名RCC_WaitForHSEStartUp函數原形ErrorStatus RC
5、C_WaitForHSEStartUp(void)功能:等待HSE起振 該函數將等待直到HSE就緒,或者在超時的情況下退出返回值 一個ErrorStatus枚舉值:SUCCESS: HSE晶振穩(wěn)定且就緒ERROR: HSE晶振未就緒5 . 1.3.5錯誤狀態(tài)類型在文件stm32f10x_type.hf,我們錯誤狀態(tài)類型類型( ErrorStatus type)的 2個可能值為 成功”與 出錯”(SUCCESS or ERROR)。typedef enum ERROF= 0, SUCCESS = !ERROR ErrorStatus6 .函數 RCC_HCLKConfig函數原型 void RC
6、C_HCLKConfig(u32 RCC_HCLK)功能 設置AHB時鐘(HCLK )輸入參數RCC_HCLK:定義HCLK ,該時鐘源自系統(tǒng)時鐘(SYSCLK )參閱Section : RCC_HCLK查閱更多該參數允許取值范圍該參數設置了 AHB時鐘,Table 352.給出了該參數可取的俏.Table 352. R C HC LK fiRCCHCLK描述RCCSYSCLKDivlAHB時鈍=系統(tǒng)時鐘RCC_SYSCLK_Div2AHB時鐘=系統(tǒng)時鐘/2RCC_SYSC:LK_Div4AHB時鐘=系統(tǒng)時鐘/4RCC_SYSCLK_Div8AHB時鐘=系統(tǒng)時鐘/8RCC_SYSCLK_Div
7、l6AHB時鐘=系統(tǒng)時鐘/16RCCSYSCLKD1V64AHS時鈍=系統(tǒng)時鐘/64RCCSYSCLKDiv 12SAHB時飩=系統(tǒng)時鐘/ 128RCCSY SCLK_Div256AHB時仲=系統(tǒng)時鐘,256RCC_SYSCLK_Div512AHB時件=系統(tǒng)時鐘/512/W-JI15.2,11 j®RCC_PCLKlConfigTable J53 描述了 函數RCC_PCLKlConfigTabled.函數 RCC_PCLKl£(mfig函數名RCC_PtTKlC«ifig函數喊形void RCC_PCLKlC onfig(u32 RCC_PC'LKl)功
8、能描述設置低速AHB時鐘(PtlKD輸入參數RCC_PCLK1;定義PCLK1,該時鐘源自AHB時鐘(HCLK) 參間Sztimi: RCC_PCLK1查閱更多該參數允許取值范圍RCJPCLKl該參蚯設置了低速AHB時鐘tPCLKl),Table 354.給出了該參數可取的值Table 354. RCC_PC LK1 值RCJPCLK1描述RCC_HCLK_DivlAPB1 時鐘=HCLKRCCHCLK_Div2APB1 時鐘=HCLK / 2RCC_HCLK_Dtv4APB1 時鐘=HCLK/4RCC_HCLK_Div8APB1 時抻=HCLK/8RCC_HCLK_Divl6APB1 時鐘=
9、HCLK/1615.2.12 函數RCC PCLK2con行售Tablt 355.描述 f 函 RCC_PCLK2Can£i2Table 355,函數 RCC_PCLK2Config函敷名RCC_PCLK2ConfiE函數原形void RCC_PCLK2Config(n32 RCC_PCLK2)功能描述高速AHB時鐘rpCLK?)輸入參數RCC-PCLK2:定義 PCLK3 該時神源 & AHB 時鐘 f HCLK j 參閱Sectiani RCC_PCLK2查閱更多該參數允許取值他圍該參數設置了高速AHH對鐘(PCLK2). Table 356.給出了該卷數口取的值。Tah
10、lf 6 RCJPCLK1 值RCJPCLIQ描述RCC_HCLK_DivlAPB2 時鐘=HCLKRCCHCLK_Div2APB2 時鐘=HCLK / 2RCC_HCLK_Div4APB2 時鐘=HCLK/4RCC_HCLK_Div8APB2 時鐘=HCLK / 8RCC_HCLK_Divl6APB2 時鐘=HCLK /167Tabk 144. FLASH 庫函數函數名描述FLA SHSttlflttnc y設置代碼延時值FLASHHalfllyckAccessCiiid使能或者失能FLASH半周期訪問FLASH_PrefetchBufiFertnd使能或者失能預取指緩存FLASH_Unlo
11、ck解鎖FLASH堀寫擦除控制器FLA$H_Lock鎖定FLASH編寫擦除控制器FLA SHErasePa ge擦除一個FLASH頁面FLASHEras eAUPages擦除全部FLASH更面FLA SH_Eras rOpl lonBytes擦除FLASH選擇字節(jié)FLA HProgramWord在指定地址編寫一個字FLA SHProgramHalford在指定地址編寫半字FLASHProgramOptionByteData在指定FLASH選擇字節(jié)地址編寫羋字FLA SH_EnableWntcProte ction時期匣的頁面寫保護FLA HReadOutProtection使能或不失能讀出保護
12、FLA SHUseiOptionByteC onfig編寫 FLASH 用戶選擇字 H : 1TH3_SW RST_STOP /ItST STDBYFLASH_GetU;»eiOpticnB¥le返回FLA5H用戶選抨字節(jié)的值FLA HGftWriTeProtectionOptiouB yt 2返回FLASH寫保護選擇字節(jié)的值FLA SH_GetReadChTtProteTiofiStarus依查FLASH讀出保護設置與否FLASHGetPreferchBufferStatiis檢杳FLASH檢取指獴存設置勺否FLASH JTConfig使能或并失能指定FLASH中斷FLA
13、 SHGetFla gStatus檢查指定的FLASH標志位設置與否FLASH_ClearFlag清除FLASH待處理標志位FLA SH.Get Stams返回FLASH狀態(tài)FLA SHWaitF orLastOp eration等待某 個Flash操作完成,或者發(fā)生TIMEOUT8 函數 FLASH_SetLatencyvoid FLASH_SetLatency(u32 FLASH_Latency) 功能 設置代碼延時值輸入參數FLASH_Latency :指定 FLASH_Latency 的值參閱 Section: FLASH_Latency 查閱更多該參數允許取值范圍IL A SH_L
14、ate ncyFLASH.Lateiicy而來設置FLASH存儲器延時時鐘隨明歌,見丁松拈146位閱該參收可耳必MTable 146. FLASH_Lateucy 值FLASH_Latency描述FLA SH_Lateiicy_O。延時冏期FLASHLattucy _ 1l延時周期FLASH_Lateucy_22延時周期9 . 9.2.3 函數 FLASH_PrefetchBufferCmd函數原形 void FLASH_PrefetchBufferCmd(u32 FLASH_PrefetchBuffer)功能描述使能或者失能預取指緩存輸入參數 FLASH_PrefetchBuffer :預取
15、指緩存狀態(tài)參閱 Section: FLASH_PrefetchBuffer 查閱 更多該參數允許取值范圍FLAS H Prefe cchBii ffer用來選抨PLASH預取指緩存的模式*見TabklSS套閱讀參數可取的值Tabh 150. FI-ASH_Fi«fe(cliBiifUr 值FLA$H_PiefetchBuffei描述FLA SH_Pr<-f<-i£:hBufteT_F.iiabl e:預取指鑲存使住FLA SH_Prefetc鈾 ble預取指矍存失能gl10 .函數 RCC_PLLConfig函數原型 void RCC_PLLConfig(u32
16、 RCC_PLLSource, u32 RCC_PLLMul)功能設置PLL時鐘源及倍頻系數輸入參數】RCC_PLLSoiure: PLL的輸入時鐘源參網飛ectiQii: RCC PLL5oiux?e直同更在該參數允許取值范用輸入參數2RCC_PLLMii: PLL 幅糠系黝參向SectiQH: RCC PLLMul吉閱更名該鎏數允許取值他圍RCC_ELLSourceRCC_ELLSoun?e用以設置PLL的輸入時鐘源。Table 345.給出了該參數可取的值Table 345. RC C PLLSourceRCCPLLStiurce描述RCCPLLSourreHSIDiv?PLL的輸入時鐘
17、=HSI時鐘頰率除以2RCCPLLSourreHSEDivlPLL的輸入時怦=HSE時鐘頻率RCC_PLLSource_HSE_Div2PLL的輸入時鐘=HSE時鐘頻率除以2RCC_PLLMull該參藪用以設置PLL的倍頻系數- Table 346給出了該參數可取的值Table 346_ RCC_PLIMnl 值RCC_PLLMul描述RCCPLLMul_2PLL輸入時鐘x2RCC_PLLMul_3PLL輸入時鐘x3RCC_PLLMul_4PLL輸入時鐘x4RCC_PLLMul_5PLL輸入時鐘x5RCJPLLMulRPLL輸入時鐘x6RCCPLLMulVPLL輸入時鐘x7RCC PLLMul
18、 SPLL輸入時鐘xERCC PLLMul 9PLL輸入時鐘x9RCCPLLMul 10PLL輸入時鐘x 10RCCPLLMull 1PLL輸入時鐘x 11RCCPLLMul 12PLL輸入時鐘x 1.2RCCPLLMul 13PLL輸入時鐘x 13RCC_PLLMul_14PLL輸入時鐘x 14RCCPLLMul 15PLL輸入時鐘x 15RCCPLLMul 16PLL輸入時鐘x 16警告必須正確設置軟件,使PLL輸出時鐘頻率不超過11 .函數 RCC_PLLCmd原形 void RCC_PLLCmd(FunctionalState NewState)、功能使能或者失能PLL輸入參數 NewState: PLL新狀態(tài)這個參數可以?。篍NABLE或者DISABLE先決條件 如果PLL被用于系統(tǒng)時鐘,那么它不能被失能12函 I .函數原形 FlagStatus RCC_GetFlagStatus(u8 RCC_FLAG)功能檢查指定的RCC標志位設置與否輸入參數 RCC_FLAG :待檢查的RCC標志位 參閱Section : RCC_FLAG查閱更多該參數允許取值范圍返回值 RCC_FLAG的新狀態(tài)(SET或者RESET)Till)* 3S3. RC C FLA
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)療服務合同范例隱私
- 司機補充協(xié)議合同范本
- 企業(yè)按揭購車合同范本
- 賣魚塘合同范例
- 勞務企業(yè)用工合同范本
- 公路臨時用地合同范本
- 個人空調購買合同范本
- 《圓明園的毀滅》讀書心得左右
- 《半截蠟燭》說課稿
- 《列方程解決實際問題》教學反思
- 《節(jié)水評價技術導則》
- 煤層氣開發(fā)第7章煤層氣集輸課件
- 中西醫(yī)結合腫瘤學試卷
- 一年級下冊勞動課教案5篇
- 特殊工種操作人員體檢表
- 常用橋牌詞語(中英文對照)
- 加盟招商方案PPT模板
- 中石油HSE培訓試題集(共33頁)
- 噴(烤)漆房VOCs治理設施日常運行臺賬
- 往復式壓縮機組單機試運方案
- 區(qū)域環(huán)境概況
評論
0/150
提交評論