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