版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、一、教程一、教程1STM32學習教程1、一共24個庫,不可能都學,都學也沒用。按照我的工作需求必須學的有16個,這16個也不是全學。主要學習來源是各種例程代碼、“固件函數庫用戶手冊”和“參考手冊”。具體學習方法是通讀不同來源的程序,在程序中找到相關的函數庫的應用,然后再閱讀相關文檔,有條件的實驗。對于內容的選擇方面,根據入門內容和未來應用,將所涉及的范圍精簡到最低,但是對所選擇的部分的學習則力求明確。以下是我按照自己的需求對程序庫函數排
2、列的學習順序:a)絕大部分程序都要涉及到的庫——flash,lib,nvic,rcc,只學基礎的跟最簡單應用相關必用的部分,其他部分后期再返回頭學。b)各種程序通用但不必用的庫——exti,MDA,systic,只通讀理解其作用。c)DEMO板擁有的外設庫——gpio,usart,編寫代碼實驗。d)未來需要用到的外設的庫——tim,tim1,adc,i2c,spi,先理解等待有條件后實驗。e)開發(fā)可靠性相關庫——bkp,iwdg,wwd
3、g,pwr,參考其他例程的做法。f)其他,根據興趣來學。STM32學前班教程之六:這些代碼大家都用得到注:下面是一些常用的代碼,網上很多但是大多注釋不全。高手看沒問題,對于我們這些新手就費勁了……所以我把這些代碼集中,進行了逐句注釋,希望對新手們有價值。1、閱讀閱讀flashflash:芯片內部存儲器芯片內部存儲器flashflash操作函數操作函數我的理解——對芯片內部flash進行操作的函數,包括讀取,狀態(tài),擦除,寫入等等,可以允許
4、程序去操作flash上的數據?;A應用1,FLASHFLASH時序延遲幾個周期,等待總線同步操作時序延遲幾個周期,等待總線同步操作。推薦按照單片機系統(tǒng)運行頻率,0—24MHz時,取Latency=0;24—48MHz時,取Latency=1;48~72MHz時,取Latency=2。所有程序中必須的用法:FLASH_SetLatency(FLASH_Latency_2)位置:RCC初始化子函數里面,時鐘起振之后?;A應用2,開啟開啟FL
5、ASHFLASH預讀緩沖功能,加速預讀緩沖功能,加速FLASHFLASH的讀取。所有程序中必須的讀取。所有程序中必須的執(zhí)行,而響應級別高的會在其他中斷執(zhí)行完優(yōu)先執(zhí)行。NVIC_InitStructure.NVIC_IRQChannel=中斷通道名開中斷,中斷名稱見函數庫NVIC_InitStructure.NVIC_IRQChannelPreemptionPriity=0搶占優(yōu)先級NVIC_InitStructure.NVIC_IRQC
6、hannelSubPriity=0響應優(yōu)先級NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE啟動此通道的中斷NVIC_Init(中斷初始化5、閱讀閱讀rccrcc:單片機時鐘管理。:單片機時鐘管理。我的理解——管理外部、內部和外設的時鐘,設置、打開和關閉這些時鐘。基礎應用1:時鐘的初始化函數過程——用法:voidRCC_Configuration(void)時鐘初始化函數ErrStatusHSES
7、tartUpStatus等待時鐘的穩(wěn)定RCC_DeInit()將時鐘重置為缺省值RCC_HSEConfig(RCC_HSE_ON)設置外部晶振HSEStartUpStatus=RCC_WaitFHSEStartUp()等待外部晶振就緒if(HSEStartUpStatus==SUCCESS)FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);使能預取緩存FLASH_SetLatenc
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- stm32 學習筆記2
- stm32分模塊編程學習important
- stm32 學習筆記3--中斷
- stm32啟動概述
- 基于stm32的紅外測距系統(tǒng)設計資料
- stm32 printf重定向
- stm32簡介外文翻譯
- stm32庫函數解釋
- stm32數字示波器設計
- sd卡-中文學習筆記,基于stm32
- stm32實驗報告
- stm32學習筆記(18)-數據的保存和毀滅
- 基于stm32的gps定位
- 基于stm32的usb簡易鼠標
- STM32示波器通信協(xié)議.xlsx
- stm32電子鐘設計報告
- 基于stm32的數字示波器設計
- 基于stm32的漢字顯示系統(tǒng)
- 基于stm32的簡易數字示波器
- 基于stm32的漢字顯示系統(tǒng)
評論
0/150
提交評論