STM32學(xué)前班教程之六:這些代碼大家都用得到
我的理解——對(duì)芯片內(nèi)部flash進(jìn)行操作的函數(shù),包括讀取,狀態(tài),擦除,寫入等等,可以允許程序去操作flash上的數(shù)據(jù)。
基礎(chǔ)應(yīng)用1,F(xiàn)LASH時(shí)序延遲幾個(gè)周期,等待總線同步操作。推薦按照單片機(jī)系統(tǒng)運(yùn)行頻率,0—24MHz時(shí),取Latency=0;24—48MHz時(shí),取Latency=1;48~72MHz時(shí),取Latency=2。所有程序中必須的
用法:FLASH_SetLatency(FLASH_Latency_2);
位置:RCC初始化子函數(shù)里面,時(shí)鐘起振之后。
基礎(chǔ)應(yīng)用2,開啟FLASH預(yù)讀緩沖功能,加速FLASH的讀取。所有程序中必須的
用法:FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);
位置:RCC初始化子函數(shù)里面,時(shí)鐘起振之后。
3、
我的理解——不理解,也不需要理解。只要知道所有外設(shè)在調(diào)試的時(shí)候,EWRAM需要從這個(gè)函數(shù)里面獲得調(diào)試所需信息的地址或者指針之類的信息。
基礎(chǔ)應(yīng)用1,只有一個(gè)函數(shù)debug。所有程序中必須的。
用法:
#endif
位置:main函數(shù)開頭,聲明變量之后。
4、
我的理解——管理系統(tǒng)內(nèi)部的中斷,負(fù)責(zé)打開和關(guān)閉中斷。
基礎(chǔ)應(yīng)用1,中斷的初始化函數(shù),包括設(shè)置中斷向量表位置,和開啟所需的中斷兩部分。所有程序中必須的。
用法:
{
NVIC_InitTypeDef
#ifdef
//如果C/C++
NVIC_SetVectorTable(NVIC_VectTab_RAM,
#else
NVIC_SetVectorTable(NVIC_VectTab_FLASH,
#endif
//以下為中斷的開啟過程,不是所有程序必須的。
//NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
//設(shè)置NVIC優(yōu)先級(jí)分組,方式。
//注:一共16個(gè)優(yōu)先級(jí),分為搶占式和響應(yīng)式。兩種優(yōu)先級(jí)所占的數(shù)量由此代碼確定,NVIC_PriorityGroup_x可以是0、1、2、3、4,分別代表搶占優(yōu)先級(jí)有1、2、4、8、16個(gè)和響應(yīng)優(yōu)先級(jí)有16、8、4、2、1個(gè)。規(guī)定兩種優(yōu)先級(jí)的數(shù)量后,所有的中斷級(jí)別必須在其中選擇,搶占級(jí)別高的會(huì)打斷其他中斷優(yōu)先執(zhí)行,而響應(yīng)級(jí)別高的會(huì)在其他中斷執(zhí)行完優(yōu)先執(zhí)行。
//NVIC_InitStructure.NVIC_IRQChannel
//開中斷,中斷名稱見函數(shù)庫
//NVIC_InitStructure.NVIC_IRQChannelPreemptionPrio
//搶占優(yōu)先級(jí)
//NVIC_InitStructure.NVIC_IRQChannelSubPriority
//響應(yīng)優(yōu)先級(jí)
//NVIC_InitStructure.NVIC_IRQChannelCmd
//NVIC_Init(&NVIC_InitStructure);
}
5、
我的理解——管理外部、內(nèi)部和外設(shè)的時(shí)鐘,設(shè)置、打開和關(guān)閉這些時(shí)鐘。
基礎(chǔ)應(yīng)用1:時(shí)鐘的初始化函數(shù)過程——
用法:void
{
FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);
//flash讀取緩沖,加速
//注:AHB主要負(fù)責(zé)外部存儲(chǔ)器時(shí)鐘。PB2負(fù)責(zé)AD,I/O,高級(jí)TIM,串口1。APB1負(fù)責(zé)DA,USB,SPI,I2C,CAN,串口2345,普通TIM。
//PLLCLK
while
//等待PLL啟動(dòng)
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
//將PLL設(shè)置為系統(tǒng)時(shí)鐘源
while
}
評(píng)論