STM32運行的必要硬件庫
a) 接通串口轉接器
b) 下載IO與串口的原廠(chǎng)程序,編譯通過(guò)保證調試所需硬件正常。
1、 flash,lib,nvic,rcc和GPIO,基礎程序庫編寫(xiě)
a) 這幾個(gè)庫函數中有一些函數是關(guān)于芯片的初始化的,每個(gè)程序中必用。為保障程序品質(zhì),初學(xué)階段要求嚴格遵守官方習慣。注意,官方程序庫例程中有個(gè)platform_config.h文件,是專(zhuān)門(mén)用來(lái)指定同類(lèi)外設中第幾號外設被使用,就是說(shuō)在main.c里面所有外設序號用x代替,比如USARTx,程序會(huì )到這個(gè)頭文件中去查找到底是用那些外設,初學(xué)的時(shí)候參考例程別被這個(gè)所迷惑住。
b) 全部必用代碼取自庫函數所帶例程,并增加逐句注釋。
c) 習慣順序——Lib(debug),RCC(包括Flash優(yōu)化),NVIC,GPIO
d) 必用模塊初始化函數的定義:
void RCC_Configuration(void); //定義時(shí)鐘初始化函數
void GPIO_Configuration(void); //定義管腳初始化函數
void NVIC_Configuration(void); //定義中斷管理初始化函數
void Delay(vu32 nCount); //定義延遲函數
e) Main中的初始化函數調用:
RCC_Configuration(); //時(shí)鐘初始化函數調用
NVIC_Configuration(); //中斷初始化函數調用
GPIO_Configuration(); //管腳初始化函數調用
f) Lib注意事項:
屬于Lib的Debug函數的調用,應該放在main函數最開(kāi)始,不要改變其位置。
g) RCC注意事項:
Flash優(yōu)化處理可以不做,但是兩句也不難也不用改參數……
根據需要開(kāi)啟設備時(shí)鐘可以節省電能
時(shí)鐘頻率需要根據實(shí)際情況設置參數
h) NVIC注意事項
注意理解占先優(yōu)先級和響應優(yōu)先級的分組的概念
i) GPIO注意事項
注意以后的過(guò)程中收集不同管腳應用對應的頻率和模式的設置。
作為高低電平的I/O,所需設置:RCC初始化里面打開(kāi)RCC_APB2
PeriphClockCmd(RCC_APB2Periph_GPIOA);GPIO里面管腳設定:IO輸出(50MHz,Out_PP);IO輸入(50MHz,IPU);
j) GPIO應用
GPIO_WriteBit(GPIOB, GPIO_Pin_2, Bit_RESET);//重置
GPIO_WriteBit(GPIOB, GPIO_Pin_2, (BitAction)0x01);//寫(xiě)入1
GPIO_WriteBit(GPIOB, GPIO_Pin_2, (BitAction)0x00);//寫(xiě)入0
GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_6) ;//讀入IO
k) 簡(jiǎn)單Delay函數
void Delay(vu32 nCount)//簡(jiǎn)單延時(shí)函數
{for(; nCount != 0; nCount--);}
評論